[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7050354B2 - 非同期メッセージシステムにおける単一アカウントに対する複数プロファイルを管理する方法、システムおよびコンピュータ読み取り可能媒体 - Google Patents

非同期メッセージシステムにおける単一アカウントに対する複数プロファイルを管理する方法、システムおよびコンピュータ読み取り可能媒体 Download PDF

Info

Publication number
JP7050354B2
JP7050354B2 JP2020162706A JP2020162706A JP7050354B2 JP 7050354 B2 JP7050354 B2 JP 7050354B2 JP 2020162706 A JP2020162706 A JP 2020162706A JP 2020162706 A JP2020162706 A JP 2020162706A JP 7050354 B2 JP7050354 B2 JP 7050354B2
Authority
JP
Japan
Prior art keywords
user
profile
account
server
user account
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
JP2020162706A
Other languages
English (en)
Other versions
JP2021012710A (ja
Inventor
アブデル-マグイド,ハゼム
アメール,アブデルラーマン
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.)
Nandbox Inc
Original Assignee
Nandbox Inc
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 Nandbox Inc filed Critical Nandbox Inc
Publication of JP2021012710A publication Critical patent/JP2021012710A/ja
Application granted granted Critical
Publication of JP7050354B2 publication Critical patent/JP7050354B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • 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/48Message addressing, e.g. address format or anonymous messages, aliases
    • 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/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • 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/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、コンピュータネットワークを通じた非同期メッセージングに関する。
非同期通信は、送信者および受信者の両方に対して同期したあるクロックに従うのではなく、そのスケジュール許可として読み取りかつ応答することにより、通信ネットワーク内のデバイスでメッセージを交換するものである。非同期メッセージング環境において、通信は、2つ以上のアプリケーション、デバイスまたはシステムの間で生じる。それにより、システムは、メッセージキュー内にメッセージを配置し、処理を継続するための応答を待つ必要はない。送信者および受信者の両方は、同時に有効またはオンラインである必要はなく、むしろ、そのスケジュールおよび要求が許す際に、読み取りかつ応答する。例として、eメール、ディスカッションチャット、および、フォーラム等、および、携帯電話を通じたテキストメッセージングが含まれる。メッセージ送信および応答の期間は、受信者がオンラインになるときに応じて、数秒、数分または数日である。それらが同時にオンラインであることを要求しないため、これは、送信者および受信者にとってより便利である。
携帯電話に対する現在のメッセージングアプリケーションにおいて、非同期通信方法が、テキストデータを送信し、高速でマルチメディアをアップロードおよびダウンロードし、多数の同時ユーザーアクセスをサポートするのにしばしば採用される。現在の非同期メッセージングアプリケーションは、WebSocketプロトコル、リクエスト/レスポンスのような、予め定められたメッセージパターンを有しない双方向プロトコルのような非同期通信プロトコルを通常採用している。WebSocketプロトコルは、クライアントおよびサーバーの両方に、互いを待つことなくメッセージを送信することを許可し、したがって、全二重、真の非同期通信をサポートし、スケーラビリティーを増加させ、リアルタイム双方向アプリケーションを確立する。非同期メッセージングアプリケーションの例として、WhatsApp(商標)メッセンジャー、Telegram(商標)メッセンジャー、LINE(商標)メッセンジャー、WeChat(商標)メッセンジャー、Facebook(商標)メッセンジャー、および、Google Hangouts(商標)メッセンジャーが含まれる。WhatsAppは、米国カリフォルニア州マウンテンビューにあるWhatsAppインコーポレイションの商標である。Telegramは、米国デラウエア州ウィルミントンにあるTelegramLLCの商標である。LINEは、日本国東京にあるLINEコーポレーションの商標である。Google Hangoutsは、米国カリフォルニア州マウンテンビューにあるGOOGLEインコーポレイテッドによって開発された。
現在のメッセージングアプリケーションは、また、同期通信が音声またはビデオデータを送信するために使用される場合、メッセージングアプリケーションが音声コールまたはビデオコールを提供するときに、同期通信方法をしばしばサポートする。同期メッセージングまたはダイレクト通信は、2つ以上のアプリケーション、デバイスまたはシステム間で通信が生じたとき、システムが、メッセージキューの内部にメッセージを配置し、かつ、処理を継続する前にメッセージレスポンスを待つものである。情報は、クロック信号を使って同期され、通信に関与するすべてのパーティーは、同時に存在しなければならない。電話会話、ビデオ会議、および、インスタントメッセージングは、データ通信が生じている間に、データ転送がリアルタイムで生じ、送信者および受信者の両方のパーティーが同時に有効でありかつオンラインであるような同期メッセージングの使用の例である。同期会議の例として、オンラインチャットと呼ばれるものが含まれ、それは、音声/ビデオ会議、または、複数ユーザのオンラインチャット用のテキストベースメッセージングを提供するインスタントメッセージングを含むように拡張される。同期会議プロトコルの例は、インターネットリレイチャット(IRC)、同期会議用プロトコル(PSYC)、セキュア・インターネット・ライブ・カンファレンシング・プロトコル(SILC)、エクステンシブル・メッセージング・プレゼンス・プロトコル(XMPP)、および、インスタントメッセージング用SIPおよびプレゼンス・レバレッジング・エクステンション・プロトコル(SIMPLE)を含む。
典型的な非同期メッセージアプリケーションにおいて、送信者ユーザは、ひとりのユーザまたは複数の受信者ユーザへメッセージを送信し、メッセージリクエストは、メッセージボディおよび受信者ユーザ識別子または複数ユーザ識別子を有する。メッセージは、サーバーコンピュータに送信され、それは、メッセージを格納し、かつ、受信者ユーザが有効になったときに、受信者ユーザにメッセージを送る。メッセージは、テキストデータ、画像、音声、および/またはビデオ等のマルチメディアであってよい。各ユーザは通常、ユーザに関する識別情報を含むプロファイルを有する。プロファイルは、名前、短い説明、および、アバターとして知られる画像を含む。プロファイルは、メッセージ送信の前または近くで非同期メッセージングの他のユーザへ送信される。残りのユーザは、ときおりユーザプロファイルを見ることができる。
非同期メッセージングシステムにおいて通常、ユーザは、登録の際にプロファイルを作成しかつ登録する。システムは、すべてのユーザコンタクトを読み取り、かつ、ユーザプロファイルを登録したユーザコンタクトに送信する。登録済みユーザコンタクトは、ユーザプロファイルを受信し、それをユーザに関連するユーザデバイスまたはコンピュータのメモリまたはストレージ内に局所的に格納する。ユーザが他のユーザにメッセージを送信する際、他のユーザはメッセージを受信し、かつ、非同期メッセージングクライアントは、メッセージのコンテンツとともに受信者のユーザローカルデバイスまたはコンピュータメモリに格納された送信者ユーザプロファイルを表示する。システムの特性が非同期なので、メッセージコンテンツの送信前に受信者ユーザのデバイスにおいてユーザプロファイルが送信されかつ有効になるということが保証されない。したがって、送信者ユーザプロファイルのサブセットは、送信者ユーザプロファイルが完全に送信されるまで、メッセージとともに送信可能である。
非同期メッセージングシステムにおいて通常、ユーザは、パーソナルコンタクト、プロフェッショナルコンタクト、および他の非分類コンタクトのようなコンタクトごとに異なる分類を指定可能である。既知の非同期メッセージングシステムは、概して、ユーザに、単一のプロファイルを作成することを可能にするが、それは、最終的にユーザのすべてのコンタクトに送信される。
このようなシステムにおいて通常、ユーザがときおりプロファイルを更新することが可能である。更新が完了するとすぐに、非同期メッセージクライアントがサーバーへ更新済みプロファイルを送信し、サーバーは更新済みプロファイルを格納し、かつ、それが使用可能となったとき他のユーザに更新済みプロファイルを送信する。
既知の非同期メッセージングシステム内のユーザプロファイルの実行から生じるひとつの問題は、ユーザが自分のプロファイル内に含ませたいコンテンツが、自分のコンタクトの分類のいくつか内の他のユーザにより見られるのに適している(例えば、個人的情報)が、コンタクトが友人または家族として分類される場合、自分のコンタクトの他の分類の他のユーザによって見られたくないコンテントである(例えば、使用者、従業者、または顧客などの職業的コンタクト)という場合である。したがってユーザは、コンテンツを含ませるために自身のプライバシープレファレンスを構成するか、自身のプロファイルを検閲するかを選択しなければならない。
プロファイル更新から生じる他の問題は、ユーザグループの使用に関連する。多くの非同期メッセージングシステムは、ユーザに対して、複数のユーザへメッセージを送ることを許す。典型的に、複数のユーザは、グループに参加するように割り当てられるかまたは招待される。その識別子は、サーバーコンピュータにおいて割り当てられたユーザの識別子とともに格納される。メッセージが特定のグループ識別子に送信されるとき、メッセージは、サーバーコンピュータによって受信され、サーバーコンピュータは、メッセージを格納し、かつ、それらが利用可能となったときグループの割り当てられたユーザへメッセージを送信する。非同期メッセージングアプリケーションの広範囲の使用は、システムに対して、時間プロファイルの更新が困難となる、より大きなグループサイズ(数千のオーダーのユーザ)に適応する必要性を要求する。
ある同期会議システムは、複数のプロファイルを採用または使用する。例えば、ここに参考文献として組み込む、米国特許第8,332,761号は、複数のプロファイルを管理するための同期会議システムであって、送信者および受信者の両方のパーティーがコネクション情報を取得するために同期会議サーバーにログインしなければならず、送信者および受信者の各パーティーは、メッセージおよびプロファイルを直接交換することができ、かつ、オンラインでなければならない、ところのシステムを開示する。この装置の問題は、送信者および受信者の両方のユーザがオンラインであることを要求されず、かつ、独立に双方向通信する非同期メッセージングシステムに対する解決策を与えないことである。
したがって、既知の技術の上述した制限を克服し、非同期メッセージング環境において複数のユーザプロファイルを提供し、かつ可能にする解決手段には価値がある。
実施形態は、添付する図面を参照して例示的に説明される。
図1は、システムが使用可能な環境を含む非同期メッセージングシステムのブロック図である。 図2は、非同期メッセージングシステム用の非同期メッセージングサーバーのブロック図である。 図3は、非同期メッセージングサーバーのデータ構造のデータ関連性の例を略示したブロック図である。 図4は、異なる受信者ユーザクライアントへ異なるプロファイルを送信する一般的なプロセスのフローチャートである。 図5は、メッセージがクライアントに送信されたとき、異なる受信者ユーザクライアントに異なるプロファイルを送信するプロセスのフローチャートである。 図6は、複数のプロファイルを有する新しい非同期アカウントの登録プロセスのフローチャートである。 図7は、自身のプロファイルを更新する非同期アカウントのプロセスのフローチャートである。 図8は、コンタクトリスト検索および逆コンタクトリスト検索に基づき、異なる受信ユーザクライアントに異なるプロファイルを送信するプロセスのフローチャートである。 図9は、期限切れになったときのみ、更新済みパブリックプロファイルをユーザクライアントに送信するプロセスのフローチャートである。
図面において、特徴または要素は、概して、数字の符号(例えば、“10”)を使って識別される。ひとつ以上の文字が数字に続く参照番号(例えば、“10A”または“10B”)は、数字のみによって広く指定された特徴または要素の特定の例を指すものである(例えば、“10A”または“10B”は、特徴または要素“10”の特定の例を指す)。したがって、そのように参照されたとき、このような特定の例により生じる任意の特徴は、より一般的な特徴または要素のすべての例によって必ずしも保有される必要はない。
非同期メッセージング環境において、単一アカウントで複数のプロファイルを管理するための技術が開示される。当該技術は、ユーザに、複数のプロファイルのコンテンツおよびその意図した受信者に対する制御を与える。当該技術は、ユーザグループ内の非常に多くのユーザを有する非同期メッセージングシステムにおいて、プロファイルに対する更新の伝達に関する技術的困難性を解決するものである。また、当該システムは、地理的に分布した複数のサーバーに対するサービスの分配に関連する。当該技術は、さまざまな方法および形式によって実行可能である。
図1は、当該システムが使用される環境を含む非同期メッセージングシステム10の略示図である。システム10は、非同期メッセージングサーバー20(または、単に“サーバー”)、ひとつ以上の非同期メッセージングクライアント30(または、単に“クライアント”)、およびひとつ以上のコンピュータネットワーク40(そのいずれかはインターネットを含む)を有し、メッセージ、および、メッセージインストラクションは通信リンクを通じて送信される。それは、光学または電子通信リンクなどの有線リンクであるか、無線リンクであってもよい。システムは、ひとつ以上の非同期メッセージングクライアント30を有し、それは、任意の適当なタイプのおよび形式のユーザデバイスを含む。それは、携帯式または固定式であり、ハードウエアプロセッサ、メモリ、および通信ネットワークとインターフェースするための通信インターフェースを有し、メモリはここに開示する機能を実行するためにプロセッサにより実行可能なインストラクションを格納する。非同期メッセージングクライアント30は、例えば、コンピュータ非同期メッセージングクライアント30A、携帯電話またはスマートフォンメッセージングクライアント30B、30C、30D、および、デバイスタブレット非同期メッセージングクライアント30Eを有する。しかし、他のタイプまたは数の非同期メッセージングクライアントおよび他の構成も可能であることが理解されよう。
非同期メッセージングサーバー20は、ネットワーク40を介した有線または無線リンクを通じて非同期メッセージクライアント30間で、メッセージおよびメッセージインストラクションを受信し、格納し、かつ送信するような中央非同期機能を実行するように構成されている。
非同期メッセージングサーバー20は、論理的または物理的、地理的に、一緒に配置されるかまたは分散した、単一サーバーまたは複数のサーバーを有し、ここで説明する機能を提供するようにネットワーク40を通じてリンクを通じて通信するように構成されている。ひとつ以上のサーバーの各々は、ひとつ以上の通信インターフェースを使って、メモリ内に格納された非同期メッセージングおよびメッセージインストラクションを実行するためのハードウエアプロセッサを有する。それはさらに、データベース85のような一つ以上のコンピュータ読み取り可能格納媒体と直接的または間接的にインターフェースする。それは、サーバー20に直接またはネットワーク40を介して接続される。ひとつ以上のコンピュータ読み取り可能な格納媒体は、非同期アカウント用のさまざまなデータおよび情報を含むデータベース構造を格納する。非同期メッセージングサーバー20は、データベース85内に、各非同期メッセージングクライアント30と対応する非同期ユーザアカウントとの間の関連性を格納し、それは、一対一または多対一の対応関係である。
各非同期メッセージングクライアント30は、コンタクトを表示し、非同期メッセージングサーバー20との通信セッションを確立し、非同期メッセージングサーバー20と、メッセージングおよびメッセージングインストラクションを交換するような、非同期メッセージング機能を実行するように構成されている。非同期メッセージングクライアント30は、コンタクトリストとの間で、メッセージを送受信するためのユーザインターフェースを与える。非同期メッセージングクライアント30のユーザは、メッセージングチャットを開始するために、コンタクトリスト(レシーバクライアント)から非同期メッセージングアカウントを選択する。非同期メッセージングユニット30は、非同期メッセージングサーバー20へメッセージおよびメッセージインストラクションを送信してよい。非同期メッセージングサーバー20は、メッセージを分配するのにレシーバの有効性を評価してよい。レシーバクライアントがオンラインでかつ接続されていれば、非同期メッセージングサーバー20はレシーバクライアントへメッセージをプッシュしてよい。さもなければ、非同期メッセージングサーバー20は、レシーバクライアント30が有効になったときレシーバクライアント30に分配されるまで、コンピュータ読み取り可能格納媒体にメッセージを格納してよい。特に、非同期メッセージサーバー20は、レシーバクライアント30が所定の時間間隔の間有効でなくなれば、当該メッセージを期限切れとしかつ破棄する。
図2は、非同期メッセージングシステム10内で複数プロファイルを実行するのに使用される非同期メッセージングサーバー20の概略的構成のブロック図である。サーバー20は、通信レイヤー90、認証レイヤー100、格納および送信レイヤー110、および、データ構造120を有する。これらのコンポーネントの各々は、本願の文脈に応用可能なハードウエアおよびソフトウエアの任意の適当な組みあわせを使って、任意の適当な方法で実装されてよい。概して、通信レイヤー90、認証レイヤー100、および、格納および送信レイヤー110は、上述したハードウエアプロセッサ、メモリおよび/またはサーバー20のひとつ以上の通信インターフェースを含むかまたはインターフェースするハードウエアおよび/またはソフトウエアを有する。データベース、データ格納、リポジトリ、および他のタイプの構造を含むデータ構造120を実装するためにさまざまな技術が使用可能である。上述したように、データ構造120は、サーバー20に対してローカルなコンピュータ読み取り可能媒体内に実装されてよく、または、代替的にサーバー20によりアクセス可能なひとつ以上のデータベース85において実装されてもよい。
データ構造120は、システム10内の各非同期ユーザアカウントに対して複数のプロファイル用のさまざまなデータおよび情報を含む。データ構造120は、データを同定しかつセグメントするためのカラムを有してよい。各非同期アカウントは、ユーザのプロファイルデータ情報の構造に関連するデータおよび識別設定を保持する。プロファイル情報は、アバター、アニメなどの画像、記述文字、フリーテキスト、音、オーディオ、ビデオ、および/または他のタイプのメディアなどを有してよい。データ構造120は、アカウントデータベース内に格納された複数の非同期アカウント130、プロファイルデータベース内に格納された複数のユーザプロファイル140、コンタクトデータベース内に格納された複数のユーザコンタクトリスト150、およびグループデータベース内に格納された複数のユーザアカウントグループ定義160のひとつ以上を有する。ユーザアカウントグループは、グループディスカッションを共通の利害関係者と一緒にするための複数のユーザアカウントからなるリストである。ユーザアカウントグループリスト定義は、グループリストデータベース内に格納されている。
非同期メッセージングクライアント30は、通信レイヤー90において非同期メッセージングサーバー20と通信を確立し、その認証クレデンシャルを与える。クライアント30とサーバー20との間の通信は、非同期プロトコルを使用してよい。通信が確立されると、非同期メッセージングサーバー20は、データ構造120の非同期アカウント130内のユーザアカウント情報を検索し、認証レイヤー100においてユーザ非同期メッセージングクライアントクレデンシャルと一致させる。非同期メッセージングクライアント30が非同期メッセージングサーバー20によって認証されるとすぐに、非同期メッセージングクライアント30は、メッセージおよびメッセージインストラクションの送受信を開始し、それらは格納および送信レイヤー110で扱われる。格納および送信レイヤー110および認証レイヤー100は、問いあわせおよび更新のためにデータベース構造120へアクセスする。
アカウントデータベース130は、プライマリーキーとしての非同期アカウント識別子および、シークレットPIN、MSISDN、プッシュ通知識別子、および、クライアントデバイスを同定するデバイス識別子などの他のユーザデータを有してよい。プロファイルデータベース140は、各ユーザアカウントに対して定義されるべき複数のプロファイルをあたえる、プロファイル識別子、および、合成プライマリーキーとしてのアカウント識別子、並びに、プロファイル名、短文記述およびアバターとして知られる画像などの他の情報を有してよい。コンタクトデータベース150は、2つのユーザアカウント間の関係を定義する。それは、2つのユーザアカウント識別子の合成キー、および、第1ユーザアカウント用のプロファイル識別子を含んでよい。グループデータベース160は、プライマリーキーとしてのグループ識別子、グループ名、短文記述、および、グループアバターとして知られる画像を有する。グループデータベース160は、第1外部キーとしてのグループ識別子、および、第2外部キーとしてのアカウント識別子を有してよい。
図3は、データ構造120内に格納された情報の関連性の例を略示した非制限的実施形態のデータ構造170のブロック図を示す。データ構造120において多くの異なる方法でこの概略的関連性に到達可能であることは当業者の知るところである。例えば、アカウントデータベース130は、アカウントA(180)、アカウントB(182)、アカウントC(184)、アカウントD(186)、および、アカウントE(188)を含む、多くのユーザアカウント131を定義するか関連するエントリーを格納する。各アカウント131は、クライアント30A、30B、30C、30Dおよび30Eなどの関連し、かつそれぞれ対応するクライアント30を同定する情報を格納する。ユーザプロファイルデータベース140は、対応するアカウントに関連し、かつ同定するプロファイル仕様を含むプロファイル情報を格納する。例えば、アカウントA(180)は、プロファイルI(191)、プロファイルII(192)、プロファイルIII(193)および、パブリックプロファイル194を含む4つの異なるプロファイル190を有し、それは、以下で説明するバージョン番号195を含む。異なるプロファイル191、192、193、194は互いに異なる。特に、それぞれのプロファイル仕様は異なる。例えば、プロファイルI(191)は、家族コンタクト構成に適した識別情報を含み、プロファイルII(192)は、友人コンタクト構成に適した識別情報を含み、プロファイルIII(193)は、ビジネスおよび同僚コンタクト構成に適した識別情報を含む職場プロファイルであり、パブリックプロファイル194は、他の構成には当てはまらないか、または、ユーザアカウントと以前に関係を有しない他の構成に適した識別情報を含む。こうして、異なるプロファイル190は、与えられた情報の性質に関連する異なるカテゴリー(例えば、家族、友人、職場、パブリック)と関連するか、または、プロファイルにアクセス可能である。
したがって図4に示すように、本願発明を実施する一般的方法700において、サーバー20は、プロファイル仕様を受信しかつ格納する。それは、異なるユーザプロファイルごとに特定のユーザアカウントに対する認証とともにプロファイル仕様を受信および格納し(ステップ710)、異なるユーザプロファイルのローカルコピーとしてユーザクライアント30において格納するために非同期メッセージングシステムで異なる関連ユーザアカウントの対応する異なるユーザクライアント30へ異なるユーザプロファイルを送信する(ステップ720)。図3に示すように、ここに記載する方法により、アカウントB(182)、アカウントC(184)、アカウントD(186)およびアカウントE(188)を含む他のアカウントは、そのアカウントに関連するそれぞれ異なるユーザクライアント30B、30C、30D、30Eにおいて、アカウントA(180)の複数のプロファイルの異なるものをそれぞれ受信し、非同期メッセージングシステムの使用の一部として、そのクライアントにおいて表示するために、プロファイルのローカルコピーとしてのクライアントにおいて格納する。例えば、クライアントC(30C)は、プロファイルII(192)のローカルコピー197を受信および格納し、クライアントD(30D)は、パブリックプロファイル194のローカルコピー198を受信および格納し、クライアントE(30E)はパブリックプロファイル194のローカルコピー199を受信および格納する。各非同期メッセージングクライアント30は、対応するアカウントAプロファイルオフラインのそれぞれのローカルコピーを見るためのユーザインターフェースを与え、かつ、受信したプロファイル情報によってアカウントAを同定する。したがって、アカウントB(182)のクライアント30Bのユーザは、受信したプロファイルI(191)情報(例えば、家族プロファイル)によってアカウントA(180)を見て同定してよく、アカウントC(184)のクライアント30Cのユーザは、受信したプロファイルII(192)情報(例えば、友人プロファイル)によって、アカウントA(180)を見て同定してよく、アカウントDのクライアント30DのユーザおよびアカウントE(188)のクライアント30Eのそれぞれのユーザは、受信したパブリックプロファイル194情報によってアカウントA(180)を見て同定してよい。各非同期メッセージングクライアント30は、それが更新するための他のメッセージインストラクションを受信するか、または、アカウントA(180)のプロファイル情報を変更するまで、受信したプロファイル情報によりアカウントA(180)を見て同定し続けてよい。
本願発明の技術は、特定のユーザアカウントに関連して受信されかつ格納された複数の異なるプロファイルが他のユーザアカウントにそれぞれ関連づけられ、および/または、その複数の異なるプロファイルのローカルコピーとして格納するために他のユーザアカウントと関連したクライアントへ送信される、ところの多くの異なる方法を含む。
例えば、図5の方法800に示すように、サーバー20がそれぞれ異なるユーザプロファイルに対してユーザアカウントに関連して異なるプロファイル仕様を受信しかつ格納すると、メッセージが第1のユーザによって対応する他のユーザアカウントへ送信されるとき、異なるプロファイルが異なるユーザクライアントに送信されるか、または、利用可能となる。例えば、サーバー20は、図3に示すようなプロファイルI(191)、および、プロファイルII(192)のような、異なるユーザプロファイル毎に異なるプロファイル仕様をアカウントAに関連して受信しかつ格納する(ステップ810)。サーバー20は、その後、アカウントB(182)にメッセージを送信するべくアカウントA(180)に対する認証とともに入力を受信する(ステップ820)。サーバー20は、その後、プロファイルI(191)のローカルコピー196として、クライアントB(30B)において格納するために、システム10でアカウントB(182)に関連するクライアントB(30B)へプロファイル191を送信する(ステップ830)。同様に、サーバー20は、メッセージをアカウントC(184)に送信するべく、アカウントA(180)に対する認証とともに入力を受信する(ステップ840)。サーバー20は、その後、プロファイルII(192)のローカルコピー197として、クライアントC(30C)において格納するために、システム10でアカウントC(184)に関連するクライアントC(30C)へプロファイルII(192)を送信する(ステップ850)。クライアントB(30B)へ送信するためのサーバー20によるプロファイルI(191)の選択は、プロファイルI(191)のコピーがアカウントB(182)に関連するクライアントB(30B)に送信されるように、メッセージに関連してプロファイルI(191)の識別子を含むように、アカウントA(180)(例えば、クライアントA(30A)を使って)のユーザによる手動選択に応答してよい。代替的に、サーバー20によるプロファイルI(191)の選択は、データ構造170が、アカウントB(182)を同定し、かつ、アカウントB(182)に関連するプロファイルI(191)の識別子243を含むエントリー241をアカウントAのコンタクトリスト240に含むことのサーバー20による判定に応答してよい。クライアントC(30C)へ送信するためのサーバー20によるプロファイルII(192)の選択は、プロファイルII(192)のコピーがアカウントC(184)のクライアントC(30C)に送信されるように、メッセージに関連してプロファイルII(192)の識別子を含むよう、アカウントA(180)(例えば、クライアントA(30A)を使って)のユーザによる手動選択に応答してよい。代替的に、サーバー20によるプロファイルII(192)の選択は、データ構造170が、アカウントA(180)のコンタクトリスト240内に、アカウントC(184)を同定し、かつ、アカウントC(184)に関連してプロファイルII(192)の識別子244を含むエントリー242を有することのサーバー20による判定に応答してもよい。
システム20は、他の任意の適当な方法によって、受信クライアント30へ送信すべきプロファイルを選択するように構成されてよい。例えば、データ構造170は、特定のアカウントの各プロファイルに関連して、重み値を格納してよく、サーバーがアカウントのユーザ、例えばアカウントに関連するクライアントからの入力を受信し、他のアカウントへメッセージを送信するとき、サーバー20は送信者のアカウントに関連して格納されたプロファイルのひとつをランダムに選択してよく、そのランダムな選択は格納された重み値によって重みづけされてよい。
非同期メッセージングクライアント30のユーザは、非同期メッセージングサーバー20への接続を確立する前に登録することを要求される。非同期メッセージングサーバー30のユーザは、登録のために非同期メッセージングサーバー20への接続を確立する。非同期メッセージングクライアント30のユーザは、MSISDN、固有デバイスID(UDID)、および/またはプッシュ通知識別子などの登録識別子を送信してよい。登録識別子が受信されると、非同期メッセージングサーバー20は非同期メッセージングアカウントを作成し、非同期メッセージングクライアントクレデンシャルと呼ばれるアカウント識別子および秘密PINを、非同期メッセージングクライアント30にリターンする。それは、非同期メッセージングクライアント30においてコンピュータ読み取り可能格納媒体に格納される。登録処理を完成させるために、非同期メッセージングクライアント30は、アカウントに関連する複数のプロファイルを非同期メッセージングサーバー20に送信する。非同期メッセージングクライアント30は、コンタクトリストMSISDNsを、非同期メッセージングサーバー30に送信してもよい。非同期メッセージングサーバー20は、コンタクトリストMSISDNsを検証し、利用可能な関連する登録済みの非同期アカウントおよびそのプロファイルの識別子を非同期メッセージングクライアント30へリターンする。非同期メッセージングクライアント30は、MSISDNs、およびそれに関連する非同期アカウントおよびそのプロファイルデータ情報(まとめて、コンタクトリストと呼ばれる)を格納する。非同期メッセージングクライアント30は、コンピュータ読み取り可能格納媒体にコンタクトリストを格納してよい。
したがって、図6は、複数のプロファイルを有する新規な非同期アカウント登録のプロセス300を示す。特に、いくつかの実施形態において、複数のユーザプロファイルは、新しく受信者アカウント識別子リストを追加する時に送信されか、または、複数のユーザプロファイルが、複数の受信者アカウント識別子リストに対するユーザプロファイルの割り当てを変更する時に、送信される。図示する実施形態において、ユーザは、登録のためのリクエストを送信するために非同期メッセージングクライアント30を使用してよい(ステップ310)。非同期メッセージングサーバー20は、非同期アカウントを作成し、非同期メッセージングクライアントクレデンシャルデータ情報として知られる秘密PINとともに非同期アカウント識別子を非同期メッセージングクライアント30へリターンする(ステップ320)。非同期メッセージングクライアント30は、続く認証のために、非同期メッセージングクライアントクレデンシャルデータ情報を格納する。非同期メッセージングクライアント30は、非同期メッセージングサーバー20に接続し、かつ、認証し、登録を完成させるべく複数のプロファイル情報を送信する(ステップ330)。非同期メッセージングサーバー20は、ユーザのプロファイルを格納し、それを、認証済みのユーザ非同期アカウントへリンクさせる(ステップ340)。非同期メッセージングクライアント30は、ユーザクライアント30を使ってMSISDNsまたは他の携帯コンタクト番号などのコンタクト識別子のリストを非同期メッセージングサーバー20に送信する(ステップ350)。非同期メッセージングサーバー20は、受信したMSISDNsを格納し、それを認証済みのユーザ非同期アカウント識別子へリンクする(ステップ360)。非同期メッセージングサーバー20は、受信したMSISDNsをチェックし、その非同期アカウント識別子を検索し、関連する非同期アカウント識別子、および、関連するパブリックプロファイルデータ情報とともに受信したMSISDNsを非同期メッセージングクライアント30へリターンする(ステップ370)。非同期メッセージングクライアント30は、MSISDNsを格納し、その関連する非同期アカウント識別子およびそのプロファイルデータ情報(まとめてコンタクトリストとして知られる)を格納してよい。非同期メッセージングサーバー20は、そのコンタクトリスト内に新しく登録された非同期アカウントを宣言するすべての非同期アカウントのリストをチェックしかつ取得する。非同期メッセージングサーバーは、新規の非同期アカウント識別子およびそのパブリックプロファイルとともにメッセージインストラクションを取得した非同期アカウントリストへプッシュしてよい。この演算は、逆コンタクトリスト検索として知られる。メッセージインストラクションが格納され、それがオンラインになるとすぐに逆コンタクト非同期アカウントに対して送信される。この演算処理の最後に、非同期メッセージングサーバーは、それ自身のコンタクトリストへ新しい非同期ユーザプロファイルを送信し、新規な非同期アカウントへコンタクトリストプロファイルを送信する(ステップ380)。図示した例は、複数のプロファイルが非同期メッセージングシステム内でどのように分配され、管理されるかを示す。
上述したように、ユーザコンタクトリストデータベース150は、各ユーザアカウントのコンタクトを同定する情報を格納する。換言すれば、それは他のユーザアカウントを同定する。例として図3に示すように、データ構造170は、アカウントB(182)およびアカウントC(184)をそれぞれ同定する情報を含むコンタクトエントリー241、242を有するアカウントA(180)に対するコンタクトリスト240を格納する。アカウントB(182)を同定するコンタクトエントリー241は、アカウントB(182)に関連するプロファイル、すなわちプロファイルI(191)の識別子243を含み、コンタクトエントリー242は、アカウントC(184)に関連する、異なるプロファイル、すなわちプロファイルII(192)の識別子244を含む。代替的に、データ構造170は、異なる他のアカウントを、対応する異なるプロファイルと間接的に関連づける。例えば、アカウントA(180)のコンタクトリストは、ひとつ以上のコンタクトエントリー内で、カテゴリーと関連づけられかつ同定される。データ構造170は、その各カテゴリーに関連して、対応するプロファイル識別子を格納する。したがって、例えば、アカウントA(180)のコンタクトエントリーの各々は、家族、友人、職場、およびパブリックのひとつの識別子を有するか、または、それに関連づけられる。その場合、データ構造170はカテゴリー毎に、対応するプロファイル、例えば、上述したように、それぞれ家族プロファイル、友人プロファイル、職場プロファイル、およびパブリックプロファイルである、プロファイルI(191)、プロファイルII(192)、プロファイルIII(193)、および、パブリックプロファイル194の識別子を格納するか、またはそれぞれ関連づけられる。
ユーザアカウントA(180)の非同期メッセージングクライアント30Aは、非同期メッセージングサーバー20へ関連するプロファイルマッピングとともに、コンタクトリスト240を送信する。非同期メッセージングサーバー20は、対応するプロファイル情報とともにアカウントAの対応するプロファイルの任意の局所的に格納されたコピーを更新するべく、アカウントA(180)のコンタクトリスト240内のすべての非同期アカウントにメッセージインストラクションを送信する。非同期メッセージングサーバー20はメッセージインストラクションを格納し、受信者非同期アカウントがオンラインとなるとすぐに、メッセージインストラクションを送信しかつ分配する。例えば、アカウントB(182)は、アカウントA(180)のプロファイルI(191)を受信し、アカウントC(184)は、アカウントA(180)のプロファイルII(192)を受信してよい。アカウントB(182)、アカウントC(184)のそれぞれの非同期メッセージングクライアント30B、30Cは、これらのアカウントにそれぞれ関連するクライアント30B、30Cに含まれるユーザデバイスのコンピュータ読み取り可能媒体に、アカウントA(180)の受信したプロファイル情報を格納する。
図7は、そのプロファイルを更新する非同期アカウントのプロセス400を示す。図示される例において、ユーザは、自身のプロファイルを更新するべく非同期メッセージングクライアント30を使用する。非同期メッセージングクライアント30は、非同期メッセージングサーバー20を認証する(ステップ410)。非同期メッセージングクライアント30は、それ自身の複数のプロファイルを更新するべくユーザインターフェースを与える。非同期メッセージングクライアント30は、更新済みプロファイルを非同期メッセージングサーバー20へ送信する(ステップ420)。非同期メッセージングサーバー20は、更新済みプロファイルを格納する(ステップ430)。非同期メッセージングサーバー20は、コンタクトリスト内の更新済みプロファイルにリンクするアカウントのリストを検索して取得し(ステップ440)、非同期アカウント識別子およびその更新済みプロファイルとともに取得した非同期アカウントリストへメッセージインストラクションをプッシュする(ステップ450)。この演算は、コンタクトリスト検索として知られる。メッセージインストラクションは格納され、それがオンラインになるとすぐに、コンタクトリストアカウント内の各アカウントに対して送信される。更新されたプロファイルがパブリックプロファイルであれば(判定460)、非同期メッセージングサーバー20が更新済みのパブリックプロファイル用の追跡バージョンナンバーを生成する。非同期メッセージングサーバー20は、格納するために、非同期メッセージングクライアント30へパブリックプロファイルバージョンナンバーをリターンする。非同期メッセージングサーバー20は、非同期メッセージングクライアント30から受信者アカウントへ送信されたすべてメッセージとともに、格納済みのパブリックプロファイルバージョンナンバーを送信する(ステップ470)。受信者がメッセージを受信するとすぐに、それは送信者パーティーの関連するパブリックプロファイルバージョンナンバーを使用してそれを格納済みの値と比較する。パブリックプロファイルが期限切れであれば、受信者は、送信者パーティーの更新済みのパブリックプロファイルを要求し受信する。
このプロセスの結果は、非同期メッセージングサーバー20がそれ自身のコンタクトリストに更新済みの非同期アカウントプロファイルを送信したが、非同期アカウントと無関係の他のアカウントが非同期アカウントからの新しいメッセージの受信時に更新されたことを示す。図示する例は、更新済みの複数のプロファイルが非同期メッセージングシステムでどのように分配され管理されるかを示す。
したがって、図8の方法900に示すように、サーバー20がユーザアカウントと関連して、それぞれ異なるアカウントプロファイル毎に異なるプロファイル仕様を受信しかつ格納すると、第1のユーザコンタクトリストが他のユーザを同定したとき、異なる他のユーザクライアントに異なるプロファイルが送信されるかまたは利用可能となる。逆もまた同様である。例えば、サーバー20は、図3に示すようなプロファイルI(191)およびプロファイルII(192)のような異なるアカウントプロファイルに対する異なるプロファイル仕様を、ユーザアカウントA(180)に関連して受信しかつ格納する。システム20は、オリジナルのクリエイションを含むプロファイルI(191)の更新を受信し、更新されたプロファイル仕様を生成しかつ格納する(ステップ910)。サーバー20は、その後、アカウントA(180)のコンタクトリスト240が、アカウントB(182)を同定し、アカウントB(182)と関連づけるためのプロファイルI(191)の識別子243を含むコンタクトリストエントリー241を有することを判定する。この判定に応答して、サーバー20は、プロファイルI(191)のローカルコピー196としてクライアントB(30B)において格納するために、アカウントB(182)に関連するクライアントB(30B)へ更新済みのプロファイルI(191)を送信する(ステップ920)。別々に、または、同じシステム10の実行および演算中に、サーバー20は、プロファイルII(192)の更新を受信してよい。それは、オリジナルクリエイションを含み、更新済みのプロファイル仕様を生成しかつ格納する(ステップ925)。その後サーバー20は、アカウントA(180)のコンタクトリスト240が、アカウントC(184)を同定しかつアカウントC(184)に関連づけるためのプロファイルII(192)の識別子244を含むコンタクトリストエントリー242を有することを判定する(ステップ930)。この判定に応答して、サーバー20は、プロファイルII(192)のローカルコピー197としてクライアントC(30C)において格納するためにアカウントC184と関連するクライアントC(30C)に更新済みプロファイルII(192)を送信する(ステップ935)。別々に、または、同じシステム10の実行および演算中に、サーバー20は、オリジナルクリエイションを含むパブリックプロファイル194の更新を受信し、更新済みのプロファイル仕様を生成しかつ格納する(ステップ940)。サーバー20は、その後、アカウントD(186)のコンタクトリスト260がアカウントA(180)を同定するコンタクトリストエントリー261を有することを判定する(ステップ945)。任意で、最初にサーバー20は、アカウントA(180)のコンタクトリスト240が、アカウントD(186)を同定する任意のエントリーを含まないことを判定してもよい。この判定、または場合によって複数の判定に応答して、サーバー20は、パブリックプロファイル194のローカルコピー198としてクライアントD(30D)において格納するために、アカウントD(186)に関連するクライアントD(30D)へ更新済みのパブリックプロファイル194を送信してよい(ステップ950)。換言すれば、他のアカウントのコンタクトリストがアカウントA(180)を同定するとき、システムは、クライアントにおいてパブリックプロファイル194のローカルコピーとして格納するために、アカウントA(180)のパブリックプロファイル194のコピーを、他のアカウントに関連するクライアントへ送信する。こうして、アカウントA(180)のパブリックプロファイル194は、アカウントA(180)がそのコンタクトリスト内でこの他のアカウントを同定しないかまたはこの他のアカウントによって関連づけられ、受信されるプロファイルのひとつを同定しないとき、アカウントA(180)のパブリックプロファイル194は他のアカウントのクライアントへ送信されるべきデフォルトのプロファイルとして機能する。
2つの異なるアカウントのコンタクトリストのいずれもが他のアカウントを同定するいずれのエントリーも有しないとき、2つのアカウントは、無関係であると呼ばれる。図3を参照して、限定しない例として、アカウントE(188)は、アカウント180を同定するコンタクトリストを有せず、アカウントA(180)のコンタクトリスト240は、アカウントE(188)を同定するエントリーを有しない。したがって、これらの2つのアカウントは、無関係である。この場合、第1アカウントのプロファイルのコピーは、メッセージが第1アカウントから第2アカウントへ送信されたときにのみ、第2アカウントに関連するクライアントへ送信される。この場合、プロファイルは、パブリックプロファイルのようなデフォルトプロファイルであってよい。
ある場合において、第1アカウントからのメッセージは、第1アカウントへ直接でなく、間接的にアドレスされる。換言すれば、ある場合において、第1アカウントのユーザは、第2アカウントへメッセージを明確にアドレスしない。これが生じるひとつの状況は、システム10がアカウントグループを画成しかつ演算する場合である。その場合、システム10の複数のアカウントが特定のグループに属するとして同定され、そのグループへ送信されるメッセージは、送信者を除くグループのすべてのメンバーに伝達される。したがって、図3に示すように、データ構造170は、グループ270を画成し、特に対応するグループ定義が、上述したように、グループデータベース160内に格納される。限定しない例において、グループリスト270は、グループ1(271)に属するとしてアカウントA(180)およびアカウントE(188)を同定する識別子274を有するグループ1(271)を画定する。データ構造170は、グループ1に属するとしてさらなるアカウントを同定してもよく、また、グループ2(272)、グループ3(273)のような付加的なグループを画定してもよい。図3に示すように、アカウントA(180)およびアカウントE(188)はいずれも他のアカウントを同定するコンタクトリストエントリーを有しない。したがって、2つのアカウントは、グループ1(271)内の2つのアカウントの共通メンバーを除き無関係であると考えられる。
サーバー20は、アカウントA(180)のパブリックプロファイル194または他のデフォルトプロファイルが作成されるか、更新されたとき、アカウントA(180)が属する任意のグループプロファイル270のすべてのメンバーへそれがプッシュされるように構成されてもよいが、グループのメンバー数が多くかつ生成されるネットワークトラフィックが同様に大きいとき、この構成は所望されない。その場合、パブリックプロファイル194のローカルコピーを更新するための異なるメカニズムが好ましい。
したがって、図9の方法600に示すように、サーバー20は、例えばアカウントA(180)の第1ユーザアカウントに関連して、異なるアカウントプロファイル190に対する異なるプロファイル仕様を受信し格納する(ステップ605)。例えば、異なるアカウントプロファイルは、パブリックプロファイル194を有してよい。システム20は、その後、そのクリエイションを含むパブリックプロファイル194の更新を受信し、更新済みのプロファイル仕様を生成しかつ格納する(ステップ610)。システム20はその後、更新済みのパブリックプロファイル仕様バージョン識別子195を生成し格納する(ステップ615)。システム20は、その後、アカウントA(180)から入力を受信し、メッセージをアカウントE(188)である他のユーザアカウントへ送信する(ステップ620)。図3に示すように、他のアカウントを同定するエントリーを含むコンタクトリストをいずれのアカウントも有していない点で、アカウントA(180)およびアカウントE(188)は、無関係である。しかし、図3に示すように、データ構造170は、グループ1(271)に属するとしてアカウントA(180)およびアカウントE(188)を同定する識別子を含むグループ1(271)を画定する。この場合、アカウントE(188)へメッセージを送るべくアカウントA(180)からの入力は、グループ1(271)を同定してよい。換言すれば、グループ1(271)のメンバーであるすべてのアカウントへメッセージを送信するために、メッセージを受信するべくアカウントE(188)を間接的に同定する。サーバー20は、その後、アカウントE(188)に関連するクライアントE(30E)へ更新済みのパブリックプロファイル仕様バージョン識別子195を送信する。クライアントE(30E)は、その後、クライアントE(30E)に局所的に格納されたパブリックプロファイルコピー199に対する任意のローカルパブリックプロファイル仕様バージョン識別子280が、受信した更新済パブリックプロファイル仕様バージョン識別子195と一致するか否かを判定する。もし一致しなければ、クライアント30Eは、クライアント30Eに格納されたローカルバージョン識別子280が期限切れであることを指示する信号をサーバー20に送信し、サーバー20がその信号を受信する(ステップ630)。この場合、おそらくその場合のみであるが、サーバー20はパブリックプロファイル194のローカルコピーとしてクライアントE(30E)において格納するために、アカウントE(186)に関連するクライアントE(30E)へ更新済みのパブリックプロファイル194を送信する。クライアントE(30E)は、このローカルコピー199と関連するローカル仕様バージョン識別子280も更新する。それ以外、ローカルバージョン識別子280が、パブリックプロファイル194のローカルコピー199が更新されたことを示せば、サーバー20はパブリックプロファイル194を送信しない。任意で、サーバー20は、最初に、アカウントA(180)のコンタクトリスト240がアカウントE(188)を同定する任意のエントリーを有しないことを判定してもよく、また、アカウントE(188)のコンタクトリストがアカウントA(180)を同定する任意のエントリーを有しないことを同定してもよい。そうでなければ、更新済みプロファイルは、上述した方法900により、自動的にクライアントE(30E)へプッシュされてもよい。
上述した方法600は、特に、関連するアカウントおよび受信アカウントが無関係である場合のデフォルトプロファイルとしてパブリックプロファイルが使用されるところのパブリックプロファイルの使用とともに説明されているが、ここで説明した任意の異なる方法と関連する他の技術が使用可能であることが理解されよう。例えば、アカウントのコンタクトリストは、他のアカウントを同定するエントリー、および、この他のアカウントに関連する第1アカウントのプロファイルを有する場合、他のアカウントと関連するクライアントにおいてプロファイルのローカルコピーを与えるか更新するとき、サーバー20は実質的に方法600を実行する。換言すれば、プロファイルのローカルコピーが期限切れであるかまたは異なり、そのローカルバージョン識別子が示す受信クライアントから信号が受信された場合のみ、サーバーはプロファイルに関連するバージョン識別子を維持し、受信クライアントにバージョン識別子を送信し、プロファイルを送信する。上述したように、プロファイルが逆検索に応答して送信される場合に、類似の方法が適用可能である。
上記した技術は、非同期メッセージングシステムのユーザに対して、コンタクトの異なるカテゴリーを有する使用および非同期メッセージングシステムの他のユーザとともに使用するための複数の異なるプロファイルを作成しかつ格納する能力を与える。この方法において、他の特定のカテゴリーのユーザまたは個人のユーザは、メッセージングシステムの使用に関して受信し、見ることができる情報を選択することができ、こうしてユーザは、この他のユーザに適した情報を選択することができる。この能力は、ユーザに対して、例えば、職場カテゴリー内のユーザから、自身のプライバシーを保護することを可能にし、同時に、例えば、家族または友人カテゴリーなどの他のカテゴリー内の他のユーザに対して適当な情報を自由に共有することを可能にする。多数のユーザを有するグループの使用、プロファイルの追加、更新、および伝達に関連するネットワークトラフィックの増加の問題は、バージョン識別子の使用によって解決される。それによれば、他のユーザのプロファイルの受信ローカルコピーは期限切れである場合にのみ更新され、それにより、グループのすべてのメンバーにすぐに全プロファイルをプッシュすることから生じるネットワークトラフィックを減少させることができる。
上述した説明において、説明の都合上、実施形態の理解を与えるべく多くの説明がなされた。しかし、これらの特定の詳細な説明は、必ずしも要求されないことは当業者の知るところである。特に、図面に示すさまざまな付加的な特徴は、本明細書において要求されるように特定的に同定されなければ、概して任意であることは当業者の知るところである。上述した実施形態は、例示することを意図したものにすぎない。当業者は、特定の実施形態に対する代替、修正および変更が可能である。
ある例において、周知のハードウエアおよびソフトウエアコンポーネント、モジュール、および機能が、本願発明を曖昧にしないようにブロック図の形式で示された。例えば、ここで説明した実施形態が、ソフトウエアルーチン、ハードウエア回路、ファームウエア、またはそれらの組みあわせとして実装されるか否かに関して特定の詳細な説明は与えられない。
実施形態は、機械読み取り可能媒体(コンピュータ読み取り可能媒体、プロセッサ読み取り可能媒体、または、実行されるコンピュータ読み取り可能プログラムコードを有するコンピュータ使用可能媒体ともいう)内に格納されるソフトウエアプロダクトとして実装されてよい。機械読み取り可能媒体は、例えば、磁気、光学、ディスケットを含む電気格納媒体、コンパクトディスク読み取り専用メモリ(CD-ROM)、メモリデバイス(揮発性または不揮発性)、または、同様の記憶媒体メカニズムを含む、任意の適当な有形媒体である。機械読み取り可能媒体は、さまざまなインストラクションのセット、コードシーケンス、コンフィギュレーション情報、または、実行されたときにプロセッサに本願発明の実施形態に従うステップを実行させるその他の情報を含む。当業者は、説明した実施形態を実行するために必要な他のインストラクションおよびオペレーションもまた機械読み取り可能媒体内に格納可能であることを理解するであろう。機械読み取り可能媒体からのソフトウエア実行は、記述タスクを実行するための回路とインターフェースする。
特許請求の範囲の範囲は、ここに記載した特定の実施形態によって制限されず、明細書全体と整合する方法で解釈されるべきである。
米国特許第8,332,761号明細書

Claims (7)

  1. サーバーおよび前記サーバーに関連づけられたデータベースを有する非同期メッセージングシステムにおいて、第1ユーザアカウントに関連する複数のユーザプロファイルを管理するコンピュータ実行可能な方法であって、
    a)前記第1ユーザアカウントに関連する前記複数のユーザプロファイルに対するそれぞれのプロファイル仕様を、前記第1ユーザアカウントに対する認証とともに、前記サーバーで受信し、かつ前記データベースに格納する工程であって、前記複数のユーザプロファイルは、第1ユーザプロファイルおよび前記第1ユーザプロファイルと異なる第2ユーザプロファイルを有する、ところの工程と、
    b)グループのグループ定義を前記サーバーで受信し、前記データベースに格納する工程であって、前記グループ定義は、前記第1ユーザアカウントと異なる前記非同期メッセージングシステム内の第2ユーザアカウント、および前記第1ユーザアカウントおよび前記第2ユーザアカウントと異なる前記非同期メッセージングシステム内の第3ユーザアカウントを同定する、ところの工程と、
    c)前記非同期メッセージングシステム内の前記第1ユーザプロファイルおよび前記第2ユーザプロファイルを同定する入力を、前記第1ユーザアカウントに対する認証とともに前記サーバーで受信し、それに応答して、前記サーバーにより、前記第1ユーザプロファイルとともに前記第2ユーザアカウントを同定する第2ユーザアカウントのエントリーを生成し、前記データベースにおける前記第1ユーザアカウントに関連する第1ユーザコンタクトリスト内に格納する工程と、
    d)前記第2ユーザプロファイルの前記プロファイル仕様の更新を、前記第1ユーザアカウントに対する認証とともに前記サーバーにおいて受信し、それに応答して、前記サーバーにより、前記第2ユーザプロファイルの更新済みプロファイル仕様を生成し、かつ前記データベースに格納し、それに応答して、前記サーバーにより、前記第2ユーザプロファイルの更新済みプロファイル仕様バージョン識別子を生成し、前記第2ユーザプロファイルとともに前記データベースに格納する工程と、
    e)前記第1ユーザアカウントから前記グループへメッセージを送信するための入力を前記サーバーにおいて受信する工程と、
    f)工程e)に応答して、前記サーバーによって、前記データベースにアクセスし、前記グループ定義が前記第2ユーザアカウントを同定することを判定する工程と、
    g)工程f)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第1ユーザコンタクトリストが、前記第1ユーザプロファイルとともに前記第2ユーザアカウントを同定する前記第2ユーザアカウントのエントリーを含むことを判定する工程と、
    h)工程g)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第1ユーザプロファイルのローカルコピーとして第2ユーザクライアントにおいて保存するために、前記第2ユーザアカウントに関連する前記第2ユーザクライアントへ前記第1ユーザプロファイルを送信する工程と、
    i)工程e)に応答して、前記サーバーによって、前記データベースにアクセスし、前記グループ定義が前記第3ユーザアカウントを同定することを判定する工程と、
    j)工程i)に応答して、前記サーバーによって、前記データベースにアクセスし、
    A)前記第1ユーザアカウントに関連する前記第1ユーザコンタクトリストが前記第3ユーザアカウントを同定するいずれのエントリーも含まないこと、および
    B)前記第3ユーザアカウントに関連する第3ユーザコンタクトリストが前記第1ユーザアカウントを同定するいずれのエントリーも含まないこと、の両方を満たすことを判定する工程と、
    k)工程j)に応答して、前記サーバーによって、前記更新済みプロファイル仕様バージョン識別子を、前記第3ユーザアカウントに関連する第3ユーザクライアントへ送信する工程と、
    l)前記第3ユーザクライアントに格納された前記第2ユーザプロファイルのローカルコピーに関連するローカルプロファイル仕様バージョン識別子が、前記更新済みプロファイル仕様バージョン識別子と異なることを示す、前記第3ユーザクライアントからの信号を前記サーバーにおいて受信する工程と、
    m)工程l)に応答して、前記サーバーによって、前記第2ユーザプロファイルのローカルコピーとして前記第3ユーザクライアントにおいて保存するために、前記第3ユーザアカウントに関連する前記第3ユーザクライアントへ前記第2ユーザプロファイルを送信する工程と
    を備える方法。
  2. n)前記第1ユーザプロファイルの前記プロファイル仕様の更新を、前記第1ユーザアカウントに対する認証とともに前記サーバーにおいて受信し、それに応答して、前記第1ユーザプロファイルの更新済みプロファイル仕様を前記サーバーにおいて生成しかつ格納する工程と、
    o)工程n)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第1ユーザアカウントに関連する前記第1ユーザコンタクトリストが、前記第1ユーザプロファイルに関連する前記第2ユーザアカウントを同定する前記第2ユーザアカウントのエントリーを含むことを判定する工程と、
    p)工程o)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第1ユーザプロファイルの前記ローカルコピーとして前記第2ユーザクライアントにおいて保存するために、前記第2ユーザクライアントへ、前記更新済みプロファイル仕様を有する前記第1ユーザプロファイルを送信する工程と
    をさらに備える請求項1に記載の方法。
  3. 前記第1ユーザアカウントの前記第1ユーザコンタクトリストは、前記第2ユーザプロファイルを同定するいずれのエントリーも含まない、ことを特徴とする請求項1に記載の方法。
  4. n)前記第2ユーザプロファイルの前記プロファイル仕様の更新を、前記第1ユーザアカウントに対する認証とともに前記サーバーで受信し、それに応答して、前記第2ユーザプロファイルの更新済みプロファイル仕様を前記サーバーによって生成しかつ前記データベースに格納する工程と、
    o)工程n)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第1ユーザアカウントに関連する前記第1ユーザコンタクトリストが、前記非同期メッセージングシステム内に第4ユーザアカウントを同定するいずれのエントリーも含まないことを判定する工程と、
    p)工程o)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第4ユーザアカウントに関連する第4ユーザコンタクトリストが、前記第1ユーザアカウントを同定する第1ユーザアカウントのエントリーを含むことを判定する工程と、
    q)工程p)に応答して、前記サーバーによって、前記データベースにアクセスし、前記第2ユーザプロファイルのローカルコピーとして第4ユーザクライアントにおいて保存するために、前記第4ユーザアカウントに関連する前記第4ユーザクライアントへ、前記更新済みプロファイル仕様を有する前記第2ユーザプロファイルを送信する工程と
    をさらに備える請求項1に記載の方法。
  5. 各ユーザプロファイルは、画像、アニメ画像、ビデオ、文字、またはそれらの組み合わせを含む、ことを特徴とする請求項1から4のいずれか一項に記載の方法。
  6. 非同期メッセージングシステムにおいて、第1ユーザアカウントに関連する複数のユーザプロファイルを管理するためのシステムであって、
    プロセッサと、
    通信インターフェースと、
    前記通信インターフェースを使って、請求項1から5のいずれか一項に記載の方法を実行する前記プロセッサにより実行可能なコンピュータ実行可能インストラクションを符号化するメモリと
    を備えるシステム。
  7. 通信インターフェースを使って、請求項1から5のいずれか一項に記載の方法を実行するプロセッサによって実行可能なコンピュータ実行可能インストラクションを符号化する非一過性コンピュータ読み取り可能媒体。
JP2020162706A 2016-03-01 2020-09-28 非同期メッセージシステムにおける単一アカウントに対する複数プロファイルを管理する方法、システムおよびコンピュータ読み取り可能媒体 Active JP7050354B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201662301685P 2016-03-01 2016-03-01
US62/301,685 2016-03-01

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2018557129A Division JP6968097B2 (ja) 2016-03-01 2016-08-31 非同期メッセージングシステムにおいてユーザプロファイルを管理する方法、システム、および非一過性コンピュータ読み取り可能媒体

Publications (2)

Publication Number Publication Date
JP2021012710A JP2021012710A (ja) 2021-02-04
JP7050354B2 true JP7050354B2 (ja) 2022-04-08

Family

ID=59742336

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2018557129A Active JP6968097B2 (ja) 2016-03-01 2016-08-31 非同期メッセージングシステムにおいてユーザプロファイルを管理する方法、システム、および非一過性コンピュータ読み取り可能媒体
JP2020162706A Active JP7050354B2 (ja) 2016-03-01 2020-09-28 非同期メッセージシステムにおける単一アカウントに対する複数プロファイルを管理する方法、システムおよびコンピュータ読み取り可能媒体

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2018557129A Active JP6968097B2 (ja) 2016-03-01 2016-08-31 非同期メッセージングシステムにおいてユーザプロファイルを管理する方法、システム、および非一過性コンピュータ読み取り可能媒体

Country Status (7)

Country Link
US (2) US10419577B2 (ja)
EP (1) EP3424186A4 (ja)
JP (2) JP6968097B2 (ja)
KR (1) KR102079892B1 (ja)
CN (1) CN109076007B (ja)
CA (2) CA3009851C (ja)
WO (1) WO2017147683A1 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017147683A1 (en) 2016-03-01 2017-09-08 Nandbox Inc. Managing multiple profiles for a single account in an asynchronous messaging system
US20180032960A1 (en) * 2016-08-01 2018-02-01 IS&T Consulting Group LLC Methods, Systems, and Computer-Readable Medium Having Computer Program Products Stored Thereon For a Proactive, Bi-Directional Professional Networking Application
US11822628B2 (en) * 2018-07-20 2023-11-21 Hewlett-Packard Development Company, L.P. Authentication profiles for users
US11115479B2 (en) * 2019-01-10 2021-09-07 Google Llc Enhanced online privacy
KR102371568B1 (ko) * 2019-10-18 2022-03-07 주식회사 카카오 인스턴트 메시징 서비스에서 프로필 뷰를 표시하는 방법
US11294979B2 (en) * 2020-01-17 2022-04-05 Match Group, Llc System and method for matching users based on selections made by third parties
US11563638B1 (en) * 2021-08-27 2023-01-24 Oracle International Corporation Methods, systems, and computer readable media for optimizing network bandwidth utilization through intelligent updating of network function (NF) profiles with NF repository function
WO2023107701A1 (en) * 2021-12-09 2023-06-15 Lync Sync, LLC Systems and methods for updating and distributing information associated with an individual
EP4445268A1 (en) * 2021-12-09 2024-10-16 True South Partners, LLC Systems and methods for updating and distributing information associated with an individual
US20230244859A1 (en) * 2022-02-02 2023-08-03 Bank Of America Corporation System and method for automatically sharing verified user information across remote systems

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082990A (ja) 2000-07-07 2002-03-22 Kaiin Chin 名刺情報管理装置及び名刺情報管理方法及びプログラムを記録したコンピュータ読み取り可能な記録媒体及び名刺情報管理システム及び端末
JP2004164166A (ja) 2002-11-12 2004-06-10 Seiko Epson Corp 電子名刺配信装置
JP2013012164A (ja) 2011-06-30 2013-01-17 Ntt Docomo Inc 管理装置、管理システム、管理方法及びプログラム
JP2014170382A (ja) 2013-03-04 2014-09-18 Gimme Five株式会社 名刺情報管理装置、携帯端末、名刺情報管理システム、名刺情報管理方法およびプログラム

Family Cites Families (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7890581B2 (en) * 1996-12-16 2011-02-15 Ip Holdings, Inc. Matching network system for mobile devices
AU6410699A (en) * 1998-10-13 2000-05-01 Chris Cheah Method and system for controlled distribution of information over a network
US6883000B1 (en) * 1999-02-12 2005-04-19 Robert L. Gropper Business card and contact management system
US6820204B1 (en) * 1999-03-31 2004-11-16 Nimesh Desai System and method for selective information exchange
EP1130869B1 (en) * 2000-03-01 2005-06-01 Sony International (Europe) GmbH Management of user profile data
US7725525B2 (en) * 2000-05-09 2010-05-25 James Duncan Work Method and apparatus for internet-based human network brokering
US20060074727A1 (en) * 2000-09-07 2006-04-06 Briere Daniel D Method and apparatus for collection and dissemination of information over a computer network
JP2002108904A (ja) * 2000-09-27 2002-04-12 Sony Corp 情報処理装置および方法、情報処理システム、並びにプログラム格納媒体
US7725405B2 (en) * 2000-11-03 2010-05-25 Yahoo! Inc. System and method for agency based posting and searching for job openings via a computer system and network
US7493368B2 (en) * 2000-12-01 2009-02-17 Sony Corporation System and method for effectively providing user information from a user device
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
JP2003006204A (ja) * 2001-06-26 2003-01-10 Nisshin Seifun Group Inc 電子名刺システム
US7885901B2 (en) * 2004-01-29 2011-02-08 Yahoo! Inc. Method and system for seeding online social network contacts
US20080082421A1 (en) * 2004-05-12 2008-04-03 Richard Onyon Monetization of an advanced contact identification system
US9542076B1 (en) * 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US7958543B2 (en) * 2005-07-12 2011-06-07 Microsoft Corporation Account synchronization for common identity in an unmanaged network
US7873610B2 (en) * 2006-05-26 2011-01-18 Andrew S Poulsen Meta-configuration of profiles
US7657639B2 (en) * 2006-07-21 2010-02-02 International Business Machines Corporation Method and system for identity provider migration using federated single-sign-on operation
CN101681484B (zh) * 2007-05-18 2013-10-16 速函移动公司 用于通过小数据速率通信系统的增强型通信的系统和方法
US20080294655A1 (en) 2007-05-25 2008-11-27 Motorola, Inc. Method and apparatus for generation of a user profile
EP2225858A1 (en) * 2007-11-14 2010-09-08 QUALCOMM Incorporated Methods and systems for determining a geographic user profile to determine suitability of targeted content messages based on the profile
WO2009076755A1 (en) * 2007-12-17 2009-06-25 Ramius Corporation Social networking site and system
US8838803B2 (en) * 2007-12-20 2014-09-16 At&T Intellectual Property I, L.P. Methods and apparatus for management of user presence in communication activities
US8332761B2 (en) 2008-01-08 2012-12-11 International Business Machines Corporation Multiple profiles for a user in a synchronous conferencing environment
US8914024B2 (en) * 2008-01-10 2014-12-16 Ximoxi, Inc. Discovery of network members by personal attributes
US9264875B2 (en) * 2008-01-10 2016-02-16 Wireless Discovery Llc Location-based discovery of network members by personal attributes for alternate channel communication
WO2010008542A2 (en) * 2008-07-15 2010-01-21 Manoj Ramnani Automatic profile update in a mobile device
US20100144318A1 (en) 2008-12-10 2010-06-10 Sony Ericsson Mobile Communications Ab Automatic user profile exchange device and method
US20100250592A1 (en) * 2009-03-31 2010-09-30 Paquet Vincent F Unifying Web And Phone Presence
US20120046995A1 (en) * 2009-04-29 2012-02-23 Waldeck Technology, Llc Anonymous crowd comparison
US20120084348A1 (en) * 2009-12-30 2012-04-05 Wei-Yeh Lee Facilitation of user management of unsolicited server operations
US20120084349A1 (en) * 2009-12-30 2012-04-05 Wei-Yeh Lee User interface for user management and control of unsolicited server operations
US20110208822A1 (en) * 2010-02-22 2011-08-25 Yogesh Chunilal Rathod Method and system for customized, contextual, dynamic and unified communication, zero click advertisement and prospective customers search engine
US10074094B2 (en) * 2010-03-09 2018-09-11 Excalibur Ip, Llc Generating a user profile based on self disclosed public status information
US20130318199A1 (en) * 2012-04-27 2013-11-28 Hervé LE JOUAN Managing data on computer and telecommunications networks
US20120117169A1 (en) * 2010-11-08 2012-05-10 Robert Plotkin Time-Based Computer Control
US20120079045A1 (en) * 2010-09-24 2012-03-29 Robert Plotkin Profile-Based Message Control
US20120095846A1 (en) * 2010-10-13 2012-04-19 Derek John Leverant Systems and methods for providing social networking, wherein a user can create multiple profiles within a single account
US8484241B2 (en) * 2010-10-29 2013-07-09 Russell Kent Bouse Systems and methods to consolidate and communicate user profiles and modality preferences information for content delivery or interaction experiences
US20120150960A1 (en) * 2010-12-13 2012-06-14 Gargi Nalawade Social Networking
US20120254774A1 (en) * 2011-03-30 2012-10-04 Banjo, Inc. Method for managing a local messaging platform
US9582139B1 (en) * 2011-05-26 2017-02-28 Google Inc. Multi-level mobile device profiles
BR112013030366A2 (pt) * 2011-05-27 2016-11-29 Nokia Corp método, aparelho e produto de programa de computador
US20130185285A1 (en) * 2011-07-22 2013-07-18 Qualcomm Incorporated Method and apparatus for multiple personality support and dynamic personality selection
US9965133B1 (en) * 2011-07-22 2018-05-08 Ntrepid Corporation Application for assisting in conducting covert cyber operations
US8375331B1 (en) * 2011-08-23 2013-02-12 Google Inc. Social computing personas for protecting identity in online social interactions
US9087363B2 (en) * 2011-08-30 2015-07-21 Genband Us Llc Methods, systems, and computer readable media for managing multiple personas within end user applications
US20130060868A1 (en) * 2011-09-07 2013-03-07 Elwha LLC, a limited liability company of the State of Delaware Computational systems and methods for identifying a communications partner
US9159055B2 (en) * 2011-09-07 2015-10-13 Elwha Llc Computational systems and methods for identifying a communications partner
US10264102B2 (en) * 2011-11-03 2019-04-16 Aaron Nahumi System, methods and computer readable medium for augmented personalized social network
US20140075014A1 (en) * 2012-09-13 2014-03-13 Limelight Networks, Inc. Progressive account states for aggregate website visitors
US20140074550A1 (en) * 2012-09-13 2014-03-13 Limelight Networks, Inc. Augmenting progressive profile states with external data sources
US9037653B2 (en) 2011-12-09 2015-05-19 Facebook, Inc. Mobile ad hoc networking
US9148397B2 (en) * 2011-12-19 2015-09-29 Facebook, Inc. Messaging object generation for synchronous conversation threads
US9374690B2 (en) * 2011-12-19 2016-06-21 Facebook, Inc. Generating conversation threads for a unified messaging system
US20130217365A1 (en) * 2012-02-21 2013-08-22 Manoj Ramnani Automatic profile update in a mobile device with transactional and social intelligence capabilities
US20130282438A1 (en) * 2012-04-24 2013-10-24 Qualcomm Incorporated System for delivering relevant user information based on proximity and privacy controls
US8640257B1 (en) * 2012-06-14 2014-01-28 Google Inc. Enabling user privacy for changes of access to shared content
US9483652B2 (en) * 2012-06-14 2016-11-01 Google Inc. Enabling user privacy for changes of access to shared content
WO2013186061A1 (en) * 2012-06-15 2013-12-19 Alcatel Lucent Architecture of privacy protection system for recommendation services
US9407751B2 (en) * 2012-09-13 2016-08-02 Intel Corporation Methods and apparatus for improving user experience
US9077812B2 (en) * 2012-09-13 2015-07-07 Intel Corporation Methods and apparatus for improving user experience
US10439965B1 (en) * 2013-01-18 2019-10-08 Twitter, Inc. In-message applications in a messaging platform
US9887941B1 (en) * 2013-01-18 2018-02-06 Twitter, Inc. In-message applications in a messaging platform
US10681168B2 (en) * 2013-02-28 2020-06-09 Microsoft Technology Licensing, Llc Internet-wide professional identity platform
US9967241B2 (en) * 2013-03-15 2018-05-08 Verizon Patent And Licensing Inc. Persona based billing
US20160027062A1 (en) * 2013-03-15 2016-01-28 Yandex Europe Ag Method of and system for providing a client device with particularized information without employing unique identifiers
US20140344205A1 (en) * 2013-05-15 2014-11-20 Aliphcom Smart media device ecosystem using local and remote data sources
US20150019273A1 (en) * 2013-07-11 2015-01-15 Aryk Erwin Grosz Systems and methods for creating and managing group activities over a data network
US20170093967A1 (en) * 2013-07-11 2017-03-30 Aryk Erwin Grosz Systems and methods for managing group activities over a data network
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
US20150101026A1 (en) * 2013-10-03 2015-04-09 Yoram KRAUS Device, system, and method of social networking
US9477737B1 (en) * 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US9213772B2 (en) 2013-11-26 2015-12-15 International Business Machines Corporation Content filtering for personal productivity applications
US20150205822A1 (en) * 2014-01-17 2015-07-23 Humin, Inc. Methods and Systems for Contact Management
US9350865B2 (en) * 2014-10-23 2016-05-24 Teletech Holdings, Inc. Method for connecting a user with an agent based on user interaction of a link of a prior message exchanged between the user and the agent
US9185063B1 (en) * 2014-11-08 2015-11-10 Ashish Kumar System and method for sharing and synchronization of information within a specified information context among users with a mobile electronic device
US20170118165A1 (en) * 2014-11-08 2017-04-27 Ashish Kumar System and method for controlled sharing and synchronizing information across a plurality of mobile client application computers
US9936044B2 (en) * 2014-12-18 2018-04-03 Excalibur Ip, Llc Inferring user identity across multiple applications and user devices
US9942335B2 (en) * 2015-01-16 2018-04-10 Google Llc Contextual connection invitations
US10853592B2 (en) * 2015-02-13 2020-12-01 Yoti Holding Limited Digital identity system
US10594484B2 (en) * 2015-02-13 2020-03-17 Yoti Holding Limited Digital identity system
WO2017147683A1 (en) 2016-03-01 2017-09-08 Nandbox Inc. Managing multiple profiles for a single account in an asynchronous messaging system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082990A (ja) 2000-07-07 2002-03-22 Kaiin Chin 名刺情報管理装置及び名刺情報管理方法及びプログラムを記録したコンピュータ読み取り可能な記録媒体及び名刺情報管理システム及び端末
JP2004164166A (ja) 2002-11-12 2004-06-10 Seiko Epson Corp 電子名刺配信装置
JP2013012164A (ja) 2011-06-30 2013-01-17 Ntt Docomo Inc 管理装置、管理システム、管理方法及びプログラム
JP2014170382A (ja) 2013-03-04 2014-09-18 Gimme Five株式会社 名刺情報管理装置、携帯端末、名刺情報管理システム、名刺情報管理方法およびプログラム

Also Published As

Publication number Publication date
CA3009851A1 (en) 2017-09-08
WO2017147683A1 (en) 2017-09-08
CN109076007A (zh) 2018-12-21
CA3009851C (en) 2019-04-09
US11012527B2 (en) 2021-05-18
JP2021012710A (ja) 2021-02-04
US20200252479A1 (en) 2020-08-06
US20190068748A1 (en) 2019-02-28
CN109076007B (zh) 2020-07-03
JP2019510324A (ja) 2019-04-11
CA3016459C (en) 2019-04-09
KR102079892B1 (ko) 2020-02-20
US10419577B2 (en) 2019-09-17
JP6968097B2 (ja) 2021-11-17
EP3424186A4 (en) 2019-08-28
KR20180118732A (ko) 2018-10-31
CA3016459A1 (en) 2017-09-08
EP3424186A1 (en) 2019-01-09

Similar Documents

Publication Publication Date Title
JP7050354B2 (ja) 非同期メッセージシステムにおける単一アカウントに対する複数プロファイルを管理する方法、システムおよびコンピュータ読み取り可能媒体
KR101731867B1 (ko) 챗봇 간에 사용자의 이벤트를 공유하는 방법 및 장치
US11855795B1 (en) Communication bridging in a remote office environment
US20160149839A1 (en) Multi-Network Chat System
JP4118800B2 (ja) プレゼンス表示システム及びゲートウエイ装置
US20100015976A1 (en) System and method for sharing rights-enabled mobile profiles
JP6312795B2 (ja) 社交の通信システム
US20100015975A1 (en) Profile service for sharing rights-enabled mobile profiles
US20170288942A1 (en) Portal for Provisioning Autonomous Software Agents
US10462195B2 (en) Methods, apparatus and/or system for using email to schedule and/or launch group communications sessions
US20170288943A1 (en) Supplying Context Data to a Servicing Entity
KR20090017629A (ko) 프레즌스 서버의 사용자 상태 원격 업데이트
US20130035079A1 (en) Method and system for establishing data commuication channels
US20130242803A1 (en) Ip based videoconference using a social network server
KR20150059662A (ko) 소셜 서비스 제공 시스템에서 관계 설정 방법 및 장치
US20160277339A1 (en) Electronic Communication System
US20190260696A1 (en) Apparatus and Method for Quickly Sending Messages
EP2294780B1 (en) A method for masking data

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201022

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201022

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210824

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20211124

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20220124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220215

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220322

R150 Certificate of patent or registration of utility model

Ref document number: 7050354

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150