(57)【要約】例えば、企業向けビジネスアプリケーションおよび／またはソーシャルネットワーキングアプリケーションに関連付けられているマルチテナントデータベースシステム内のテナント間でユーザプロファイルデータを移転させるためのシステムおよびプロセスが記載される。装置は、複数のテナントのためのデータを記憶するように動作可能なマルチテナントデータベースシステムと、複数のテナントを論理的に分離し、それらのあるデータへのアクセスを提供するように動作可能なプロセッサとを含み得る。プロセッサはさらに、プロファイル情報（個人の連絡先および他の情報等）が、ユーザに随伴するように、マルチテナントデータベースシステムの第１のテナントから第２のテナントに、ユーザに関連付けられている少なくともいくつかのプロファイル情報を移転させるように動作可能である。
2013521569.tif 000002
【特許請求の範囲】
【請求項１】
テナントにわたるユーザプロファイル情報の可搬性を有するマルチテナントデータベースシステムのための装置であって、
複数のテナントのためのデータを記憶するように動作可能なマルチテナントデータベースシステムと、
サーバと
を含み、
前記サーバは、プロセッサを有し、前記プロセッサは、
前記複数のテナントの各々のために、前記マルチテナントデータベースへのアクセスを提供することと、
ユーザが、第２のテナントに関連付けられた場合に、前記マルチテナントデータベースシステムの第１のテナントから、前記マルチテナントデータベースシステムの前記第２のテナントに、前記ユーザのプロファイル情報の関連付けを移転させることと
を行うように動作可能である、装置。
【請求項２】
前記プロファイル情報は、ソーシャル情報を含む、請求項１に記載の装置。
【請求項３】
前記プロファイル情報は、前記ユーザの連絡先情報を含む、請求項１に記載の装置。
【請求項４】
前記第１のテナントは、前記マルチテナントデータベースシステムに関連付けられているデフォルトテナントを含む、請求項１に記載の装置。
【請求項５】
前記第１のテナントは、ソーシャルネットワーキングアプリケーションに関連付けられる、請求項１に記載の装置。
【請求項６】
前記第１のテナントに関連付けられている第１の情報および前記第２のテナントに関連付けられている第２の情報は、前記マルチテナントデータベースシステムによって記憶され、前記第１の情報および前記第２の情報は、前記マルチテナントデータベースシステム内で論理的に分離されている、請求項１に記載の装置。
【請求項７】
前記移転させることは、前記プロファイル情報の一部が移転されないように防止することをさらに含む、請求項１に記載の装置。
【請求項８】
前記移転させることは、前記プロファイル情報を前記第２のテナントに論理的に関連付けることを含む、請求項１に記載の装置。
【請求項９】
前記ユーザプロファイル情報は、前記ユーザが、前記第２のテナントに関連付けられたことに応答して、移転される、請求項１に記載の装置。
【請求項１０】
前記ユーザプロファイル情報は、前記ユーザによる要求に応答して、移転される、請求項１に記載の装置。
【請求項１１】
マルチテナントデータベースシステム内のテナントにわたり個人データを移転させるコンピュータによって有効にされる方法であって、
プロセッサを介して、複数のテナントのためのデータを記憶しているマルチテナントデータベースシステムの第１のテナントから、前記マルチテナントデータベースシステムの第２のテナントに、ユーザに関連付けられているプロファイル情報を移転させることを含む、
方法。
【請求項１２】
前記プロファイル情報は、ソーシャル情報を含む、請求項１１に記載の方法。
【請求項１３】
前記プロファイル情報は、前記ユーザの連絡先情報を含む、請求項１１に記載の方法。
【請求項１４】
前記移転させることは、前記プロファイル情報の一部を移転させないように防止することをさらに含む、請求項１１に記載の方法。
【請求項１５】
前記移転させることは、前記プロファイル情報を前記第２のテナントに論理的に関連付けることを含む、請求項１１に記載の方法。
【請求項１６】
前記第１のテナントのユーザは、前記第２の情報へのアクセスを有しておらず、前記第２のテナントのユーザは、前記第１の情報へのアクセスを有していない、請求項１１に記載の方法。
【請求項１７】
前記ユーザプロファイル情報は、前記ユーザが前記第２のテナントに関連付けられたことに応答して、移転される、請求項１１に記載の方法。
【請求項１８】
前記ユーザプロファイル情報は、前記ユーザによる要求に応答して、移転される、請求項１１に記載の方法。
【請求項１９】
マルチテナントデータベースシステム内のテナント間でユーザプロファイルデータを移転させるためのコンピュータ実行可能命令を含むコンピュータ可読記憶媒体であって、
前記命令は、
複数のテナントのためのデータを記憶するマルチテナントデータベースシステムの第１のテナントから、前記マルチテナントデータベースシステムの第２のテナントに、ユーザに関連付けられているプロファイル情報を移転させるためのものである、
コンピュータ可読媒体。
【請求項２０】
前記プロファイル情報は、ソーシャル情報を含む、請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記プロファイル情報は、前記ユーザの連絡先情報を含む、請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
前記移転させることは、前記プロファイル情報の一部が移転されないように防止することをさらに含む、請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記移転させることは、前記プロファイル情報を前記第２のテナントに論理的に関連付けることを含む、請求項１９に記載のコンピュータ可読媒体。
【請求項２４】
前記ユーザプロファイル情報は、前記ユーザが、前記第２のテナントに関連付けられたことに応答して、移転される、請求項１９に記載のコンピュータ可読媒体。
【請求項２５】
前記ユーザプロファイル情報は、前記ユーザによる要求に応答して、移転される、請求項１９に記載のコンピュータ可読媒体。
【請求項２６】
前記第１のテナントは、前記マルチテナントデータベースシステムに関連付けられているデフォルトテナントを含む、請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本願は、米国仮特許出願第１２／７１７，７８２号（２０１０年３月４日出願）を基礎とする優先権を主張する。該出願は、その全体が参照により本明細書に引用される。
【０００２】
（技術分野）
本願は、概して、マルチテナントデータベース環境のためのシステムおよびプロセスに関し、一特定の実施例では、マルチテナントデータベース内において、あるテナントデータベースから別のものに、情報を移転または関連付けるためのコンピュータシステムおよびプロセスに関する。
【背景技術】
【０００３】
従来のデータベースシステムでは、複数のテナント（例えば、企業または顧客）が、共通データベースインフラストラクチャを共有すること、例えば、データベースシステムのハードウェアおよび／またはソフトウェアの種々の要素を共有することは、一般的である。そのようなデータベースシステムは、多くの場合、「マルチテナント」データベースアーキテクチャまたはシステムと称される。マルチテナントデータベースシステムは、概して、各テナントが、テナント自身のためのハードウェアおよびソフトウェアを割り当てられる場合、またはそれらを購入する必要がある場合よりも、遥かに低コストで、データベース関連サービスが提供されることを可能にする。
【０００４】
そのようなマルチテナントデータベースシステムでは、テナントのデータが、セキュアなままであって、特定のテナントに関連付けられている適切なユーザによってのみ、閲覧可能かつ更新可能であることを確実にすることが、非常に望ましい。故に、テナントデータは、典型的には、データが共有されるか、またはアクセスが付与されない限り、あるテナントが、別のテナントのデータへのアクセスを有さないよう、各テナントのためのデータが、他のテナントのものから論理的に分離されて維持されるように構成される。したがって、マルチテナントデータベースシステムは、例えば、企業情報、メッセージ、文書等を含む、テナントに関連付けられているデータ、ならびにテナントに関連付けられているユーザの情報、例えば、ユーザプロファイル情報が、他のテナントから論理的に分離されることを確実にするための種々のガバナンス方針を含む。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の一例示的側面では、マルチテナントデータベースシステム内のユーザプロファイル情報を移転させるための装置およびプロセスが説明される。装置は、複数のテナントのためのデータを記憶するように動作可能なマルチテナントデータベースシステムと、複数のテナントを論理的に分離し、それらのあるデータへのアクセスを提供するように動作可能なプロセッサとを含み得る。プロセッサはさらに、ユーザが、第２のテナントに関連付けられた（または、第２のテナントによってホストされた）場合に、マルチテナントデータベースシステムの第１のテナントから第２のテナントに、ユーザに関連付けられている少なくともいくつかのプロファイル情報を移転または維持するように動作可能である。本様式では、ユーザのプロファイル情報の一部または全部は、複数のテナントにわたって、マルチテナントデータベースシステム内においてユーザに随伴する。
【０００６】
ユーザプロファイル情報の移転は、ユーザが、新しいテナントに関連付けられたことに応答して、行われ得る。他の実施例では、ユーザプロファイル情報の移転は、ユーザまたはテナントによる要求に応答して、行われ得る。プロファイル情報の移転は、第１のテナントから第２のテナントへのプロファイル情報の関連付けの論理的移動または変更を含み得る。
【０００７】
本明細書に提供されるいくつかの実施例では、マルチテナントデータベースシステムは、ソーシャルネットワーキングアプリケーションに関連付けられるか、またはそれを含む。ソーシャルネットワーキングアプリケーションは、例えば、ビジネスまたは販売指向性、ウェブベース、ソーシャルネットワーキングサイトを含み得る。ソーシャルネットワーキングアプリケーションは、概して、連絡先および接続のネットワークの構築、雇用およびビジネスの機会の開発等を提供し得る。一実施例では、マルチテナントデータベースシステムは、ウェブベースの顧客関係管理（ＣＲＭ）アプリケーションに関連付けられるか、またはそれを含む。一実施例では、マルチテナントデータベースシステムは、ＣＲＭアプリケーションと組み合わせて、ソーシャルネットワーキングアプリケーションに関連付けられるか、またはそれを含む。
【０００８】
ユーザプロファイル情報は、ユーザ名、メモ、連絡先、タスク、接続、ソーシャルネットワークまたはグループ、活動データ、取引情報、取引参加頻度、掲示されたメッセージ、公開された文書、交換された電子メールまたはメッセージ、親密度データ等の個人またはソーシャル情報を含み得る。いくつかの実施例では、装置および方法は、ユーザのプロファイル情報の一部のみ移転し、例えば、特定のテナントに所有されるか、またはそれに対して機密である、あるデータの移転をフィルタリングまたは防止することを含む。
【０００９】
例示的マルチテナントデータベースシステムおよび方法は、ソーシャル接続性およびシステム内の複数のテナントのユーザのための情報の共有と組み合わせて、特定のテナントによる所望に応じて、プライベート情報のガバナンスを提供し得る。加えて、例示的システムは、ユーザに、別のテナント（または、デフォルトテナント）をホストするか、またはそこにポートし、プロファイル情報の一部または全部をそのまま移転させる柔軟性をもたらし得る。例えば、ユーザのプロファイル情報の一部または全部は、ユーザが、例えば、ユーザが、マルチテナントデータベースシステムのホストされたテナントに関連付けられていない間、デフォルトテナントを含む、あるテナントから別のテナントに、シームレスに移動することができるように、テナントに関する非プライベート情報として、記憶する（または、一時的に、そのようにされる）ことができる。
【００１０】
他の実施形態によると、マルチテナントデータベースシステム内のユーザプロファイル情報移転させるためのコンピュータ可読命令を含む、システム、装置、およびコンピュータ可読記憶媒体が、提供される。例えば、コンピュータ可読記憶媒体は、ソーシャルネットワーキングプリケーションおよび／またはＣＲＭアプリケーションの一部として、マルチテナントデータベースシステム内に、ユーザプロファイル情報を移転させるためのコンピュータ可読命令を含み得る。
【００１１】
本願は、付随の図面と関連して検討される、以下の説明を参照することによって、最も理解することができる（同一部品は、同一数字によって参照され得る）。
【図面の簡単な説明】
【００１２】
【図１】図１は、本明細書に説明されるユーザインターフェース、装置、およびプロセスのある側面および実施例が動作し得る、例示的環境を例証する。
【図２】図２は、各テナントが、それに関連付けられている一式のユーザを有する、分離されたテナントを有する、例示的マルチテナントデータベースシステムを概略的に例証する。
【図３】図３は、第１のテナントから第２のテナントに、ユーザのプロファイル情報を入力および移転させるための例証的プロセスを例証する。
【図４】図４は、単一ユーザが、マルチテナントデータベースシステムに登録し、個人プロファイル情報を構築する例示的プロセスを例証する。
【図５】図５および６は、テナントに関連付けられているユーザによる、例示的プロセスおよびアクションを例証する。
【図６】図５および６は、テナントに関連付けられているユーザによる、例示的プロセスおよびアクションを例証する。
【図７】図７は、例示的コンピューティングシステムを例証する。
【発明を実施するための形態】
【００１３】
以下の説明は、多数の具体的構成、パラメータ等を記載する。しかしながら、そのような説明は、本発明の範囲の制限として意図されるものではなく、代わりに、例示的実施形態の説明として、提供されることを認識されたい。
【００１４】
別個のテナントが、種々の構成要素が共有される（例えば、共有オペレーティングシステム、データベース等）、共通インフラストラクチャからサービスを受ける、マルチテナントデータベースシステムは、周知である。例えば、共通または共有インフラストラクチャは、異なるテナント（例えば、企業）にサービスを提供し得、共通インフラストラクチャは、あるテナントの情報を他のテナントから分離および保護するためのセキュリティを含む。各テナントに対して、典型的には、各々が、その独自の関連付けられているプロファイル情報、例えば、氏名、メモ、連絡先、タスク、接続、ソーシャルネットワークまたはグループ、活動データ、インスタントメッセージングの連絡先／チャット情報、取引情報、取引参加の頻度、掲示されたメッセージ、公開された文書、交換された電子メールまたはメッセージ、親密度データ等、個人またはソーシャル情報を有する複数のユーザが存在する。ユーザが、あるテナントから新しいテナントに、例えば、ある企業から別の企業に、または個人のテナントから企業に、移動する場合、ユーザのプロファイル情報は、典型的には、以前のテナントに残され、異なるテナント間の情報の保護および分離のために、マルチテナントデータベースシステムのセキュリティによって、他のテナントには、アクセス不可能である。故に、あるテナントから別のテナントに移動するユーザは、概して、そのプロファイル情報を残して、その個人情報を新しいテナントに再入力または再登録する。例えば、ユーザは、典型的には、連絡先、メモ、接続等を含め、そのプロファイル情報の全部をコピーし、新しいテナントに関する新しいプロファイルにそれらをインポートしなければならない。さらに、ソーシャルネットワークグループおよび接続は、そのような移行の際に失われ、新しいテナントとの関連付けのために、ユーザによって、再導入される必要があり得る。
【００１５】
本明細書に提供される一例示的プロセスでは、ユーザのプロファイル情報（例えば、個人情報およびソーシャル情報を含む）の少なくとも一部は、異なる分離されたテナントにわたって、移転可能であって、それによって、ユーザとともに移動する。例えば、ユーザが、マルチテナントデータベースシステム内のテナントＡからテナントＢに移動する場合、ユーザの個人および／またはソーシャル情報が、移動され、テナントＢ内のユーザにアクセス可能となる。したがって、ユーザのプロファイル情報は、ユーザとともに移転可能であって、あるテナントから別のテナントに移動する時、コピーされ、再入力される必要がない。加えて、例えば、マルチテナントシステムに関連付けられているソーシャルネットワークアプリケーションの個々のユーザは、初めに、プロファイル情報を入力または生成し、続いて、企業テナントに参加し、そのプロファイル情報をその企業テナントまでユーザに随伴させ得る。さらに、いくつかの実施例では、ユーザが、新しいテナントの移動先を伴わずに、特定のテナントを離れる場合、ユーザのプロファイル情報は、マルチテナントデータベースシステムによって、例えば、デフォルトテナント内に維持され、それによって、ユーザは、マルチテナントシステムによって、テナントしての役割を果たす、特定の企業に関連付けられることなく、プロファイル情報（例えば、連絡先およびソーシャルネットワーク）へのアクセスを有すること、および他のユーザと相互作用することを継続し得る。
【００１６】
最初に、本明細書に説明されるユーザインターフェース、装置、およびプロセスのある側面および実施例が動作し得る、例示的環境である、図１を参照する。概して、１つ以上のクライアント２２は、例えば、マルチテナントプロビジョニング、ガバナンス、およびセキュリティを提供するステップ、あるテナントから別のテナントに、ユーザプロファイル情報を移転させるステップ、インターフェースの表示を生じさせるステップ等、説明される１つ以上の例示的プロセスを行うための論理を含むか、またはそれにアクセスするサーバ２０にアクセスし得る。サーバ２０およびクライアント２２は、例えば、処理ユニット、メモリ（本明細書に説明される機能の一部または全部を行うための論理あるいはソフトウェアを含み得る）、および通信インターフェース、ならびに他の従来のコンピュータ構成要素（例えば、キーボード／キーパッドおよび／またはマウス等の入力デバイス、ディスプレイ等の出力デバイス）を有する、種々の種類のコンピュータデバイスのうちの任意の１つを含み得る。例えば、クライアント２２は、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話等のモバイルデバイス、ウェブ対応電話、スマートフォン、テレビ、テレビセットトップボックス等を含み得る。
【００１７】
クライアント２２およびサーバ２０は、例えば、ローカルエリアネットワーク（ＬＡＮ）またはインターネット等、ネットワーク２４を介して、好適な通信インターフェースを使用して、通信し得る。クライアント２２およびサーバ２０は、部分的または全体的に、イーサネット（登録商標）、ＩＥＥＥ８０２．１１ｂ無線等、無線または有線通信を介して、通信し得る。加えて、クライアント２２とサーバ２０との間の通信は、メールサーバ、モバイルサーバ、メディアサーバ等の種々のサーバを含み得るか、またはそれと通信し得る。
【００１８】
サーバ２０は、概して、好ましくは、本明細書に説明されるフォーマットにおいて、クライアント２２のユーザに提示するために、ローカルまたは遠隔データベースあるいはデータおよびコンテンツの他のソースからアクセスされるデータをフォーマットするように、論理（例えば、ｈｔｔｐウェブサーバ論理）を含むか、または、プログラムされる。例えば、サーバ２０は、フォーマットデータをフォーマットする、および／またはローカルあるいは遠隔データベースにアクセスし、クライアント２２へのインターフェース、インターフェース内での表示のためのオブジェクトに関連するデータ（例えば、検索インターフェースおよびオブジェクトを表示するための表示ウィンドウを含み得る）、オブジェクトに関連する付加的情報および／またはコンテンツへのリンク、付加的コンテンツおよび／または情報自体等を通信し、表示させ得る。
【００１９】
この目的を達成するために、サーバ２０は、共通ゲートウェイインターフェース（ＣＧＩ）プロトコルおよび関連付けられているアプリケーション（または、「スクリプト」）、Ｊａｖａ（登録商標）「サーブレット」、すなわち、ウェブサーバ上で起動するＪａｖａ（登録商標）アプリケーション等の種々のウェブデータインターフェース技法を利用して、情報を提示し、クライアント２２からの入力を受信し得る。サーバ２０は、単数形として本明細書に説明されるが、実際には、複数のコンピュータ、デバイス、データベース、関連付けられているバックエンドデバイス等を含み、本明細書に説明される機能の一部または全部を行うように、通信（有線および／または無線）および協働し得る。サーバ２０はさらに、アカウントサーバ（例えば、電子メールサーバ）、モバイルサーバ、写真サーバ、ビデオサーバ等を含むか、またはそれと通信し得る。
【００２０】
さらに、クライアント２２に通信されるウェブページは、記事、ドキュメント、写真、オーディオファイル、ビデオファイル等、種々のテキストおよびメディアオブジェクトを含み得る。加えて、コンテンツは、例えば、ローカルまたは遠隔で記憶またはアクセスされるアプリケーションプログラミングインターフェース（ＡＰＩ）、ウェブページ等を介して、インターフェースおよび関連付けられているユーザデバイスによってアクセス可能なさらなるコンテンツへの選択またはリンクを含み得る。ウェブページを介して、クライアント２２によってアクセス可能なコンテンツは、例えば、静止画像（例えば、ＪＰＥＧ、ＴＩＦＦ）、ビデオ（例えば、ＭＰＥＧ、ＡＶＩ、Ｆｌａｓｈ）、またはオーディオ（例えば、ＭＰ３、ＯＧＧ）等、種々のメディアフォーマットを含む、任意の好適なデータフォーマットに準拠し得る。
【００２１】
一実施例では、サーバ２０はさらに、マルチテナントデータベースシステムおよびウェブベースの顧客関係管理（ＣＲＭ）システムを実装するための処理論理３０を含むか、またはそれと通信し得る。例えば、サーバ２０は、ＣＲＭソフトウェアアプリケーションを実装および実行し、関連データ、コード、形式、ウェブページ、ならびにクライアント２２へおよびそこからの他の情報を提供し、データベースシステムに、関連データ、オブジェクト、およびウェブページコンテンツを記憶し、そこからそれらを読み出すように構成される、１つ以上のアプリケーションサーバを含み得る。
【００２２】
典型的マルチテナントデータベースシステム内では、テナントデータは、そのようなデータが、明示的に共有されるか、または、アクセスが明示的に付与されない限り、あるテナントが、別のデータへのアクセスを有さないように、他のテナントのものと論理的に分離される。一実施例では、サーバ２０は、概して、テナントとしてのクライアント２２に、ウェブページ、フォーム、アプリケーション、データ、およびメディアコンテンツを提供するように構成される。したがって、サーバ２０は、例えば、処理論理３０を介して、各テナントのデータを論理的に分離するための機構を提供する（データが共有されるか、またはアクセスが付与されない限り）。例えば、クライアント２２は、データおよび情報への適切なアクセスのために、処理論理３０によって決定され得る、異なるテナントに関連付けられ得る。共通テナント内でも、クライアント２２は、処理論理３０によって制御され得る、データへのアクセスのための可変許可を有し得る（例えば、販売員および管理者は、システム内のデータへのアクセスまたはその編集に関して、異なるレベルの許可を有し得る）。
【００２３】
加えて、サーバ２０は、例えば、処理論理３０を介して、あるテナントから別のテナントまたはデフォルトテナントに、ユーザプロファイル情報の関連付けをポートまたは移転させるように動作可能である（テナントは、特定のユーザのみを含み得るか、またはソーシャルネットワークアプリケーションに関連付けられ得る）。すなわち、サーバ２０は、ユーザが、あるテナントから別のテナント（例えば、ある企業から別の企業、ある企業からソーシャルネットワークアプリケーションに関連付けられている個人、またはその逆）に移動するのに伴って、ユーザのプロファイル情報の可搬性を可能にするように動作し得る。ユーザプロファイル情報の移転は、あるコンピュータまたは記憶メモリ場所から別の場所への実際の通信またはデータの移転を伴うことなく、論理的移動または新しいテナントとのデータの関連付けを含み得ることに留意されたい。種々の規則およびセキュリティが、あるテナントから別のテナントにポートされ得る、種類のユーザプロファイル情報を限定するために、含まれ得る。例えば、連絡先、メモ、接続、ソーシャルネットワーク等のうちの１つ以上を移転可能であるが、テナント内部ネットワークまたは文書は、移転できない。
【００２４】
いくつかの実施例では、サーバ３０は、ＣＲＭアプリケーション以外またはそれに加えて、アプリケーションを含むか、またはそれと通信し得る。例えば、サーバ２０は、マルチテナントガバナンス、ソーシャルネットワーキングアプリケーション、および／またはＣＲＭソフトウェアアプリケーションを実装および実行し、ならびに関連データ、コード、フォーム、ウェブページ、およびクライアント２２へおよびそこからの他の情報を提供し、データベースシステムに、関連データ、オブジェクト、およびウェブページコンテンツを記憶し、そこからそれらを読み出すように構成される、１つ以上のアプリケーションサーバを含み得る。
【００２５】
本明細書に説明される例示的方法およびシステムは、種々の機能を果たすために、別個のサーバおよびデータベースの使用を説明するが、他の実施形態も、説明される機能性が果たされる限り、設計選択肢上、単一デバイスまたは複数のデバイスの任意の組み合わせ上に、説明される機能を生じさせるように動作する、ソフトウェアまたはプログラミングを記憶することによって、実装され得ることに留意されたい。同様に、説明されるデータベースシステムは、単一データベース、分散データベース、一連の分散データベース、冗長オンラインまたはオフラインバックアップまたは他の冗長性を伴う、データベース等として実装することができ、分散データベースまたは記憶ネットワークおよび関連付けられている処理知能を含むことができる。図中に描写されないが、サーバ２０およびデータベースシステム２８は、概して、通常、プロセッサ、ＲＡＭ、ＲＯＭ、クロック、ハードウェアドライバ、関連付けられた記憶装置等（例えば、後述の図７参照）を含むが、それらに限定されない、サーバシステム内に見出される、そのような当該技術分野において承認されている構成要素を含む。さらに、説明される機能および論理は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの組み合わせに含まれ得る。
【００２６】
図２は、例示的マルチテナントデータベースシステム２００を図式的に例証する。例えば、マルチテナントデータベースアーキテクチャに関連付けられた、分離されたテナント（各々、それに関連付けられた一式のユーザを有する）を図式的に例証する。本実施例では、マルチテナントデータベースシステム２００は、５つのテナント２０２、２０４、２０６、２０８、および２１０を含む。テナント２０２、２０４、２０６、および２０８のうちの４つは、異なる企業または他の組織を含み、テナント２１０は、例えば、他のテナント２０２、２０４、２０６、および２０８の一部ではないか、そうでなければ、個々のユーザとして、マルチテナントデータベースシステム２００に登録されている、個々のユーザ群を含む、デフォルトテナントを含み得る。例えば、ユーザは、単一テナントとして、またはマルチテナントデータベースシステム２００のソーシャルネットワーキング側面の一部として、マルチテナントデータベースシステム２００に登録され、マルチテナントデータベースシステム２００の他のユーザ、すなわち、テナント２０２、２０４、２０６、２０８、および２１０のユーザと相互作用し得る。テナント２１０のユーザは、概して、共通テナント２０２、２０４、２０６、および２０８のユーザが有し得るようにはデータを共有しないか、またはテナント２１０の他のユーザのデータへのアクセスを有していないことに留意されたい。他の実施例では、テナント２１０内のユーザのそれぞれのための複数のデフォルトテナント、または別個のテナントが、使用され得る。
【００２７】
例示的マルチテナントデータベースシステム２００は、ソーシャル的つながりおよびシステム内の複数のテナントのユーザのための情報の共有と組み合わせて、特定のテナントによる所望に応じて、プライベート情報のガバナンスを提供する。加えて、例示的システムは、ユーザに、別のテナント（または、デフォルトテナント）をホストするか、またはそれにポートし、プロファイル情報の一部または全部をそのまま移転させる柔軟性をもたらし得る。例えば、ユーザプロファイル情報は、例えば、ユーザが、マルチテナントデータベースシステムのホストされるテナントに関連付けられていない間、ユーザが、デフォルトテナントを含む、あるテナントから別のテナントに、シームレスに移動することができるように、テナントに関する非プライベート情報として、記憶されることができる（または、一時的に、そのようにされ得る）。プロファイル情報の移動または移転は、概して、あるテナントから別のテナントへのデータの論理的移動を指す。例えば、プロファイル情報を新しいテナントに関連付け、マルチテナントガバナンスに従って、アクセス可能にする等であることを理解されるであろう。
【００２８】
例えば、図２に例証されるように、テナント２０８のユーザＡは、テナント２０８内のユーザ、ならびにテナント２０８の外側のマルチテナントデータベースシステム２００のユーザ、例えば、テナント２０２、２０４、２０６、または２１０のユーザと接続を有し得る（点線によって例証されるように）。同様に、テナント２０４のユーザＢは、テナント２０４ならびに他のテナントのユーザ、例えば、テナント２０２、２０６、２０８、および２１０のユーザと接続を有し得る。加えて、ユーザＡ（および、同様に、ユーザＢ）は、「取引１」および「取引２」によって示されるように、複数のテナントにわたって、ユーザを含む、取引、プロジェクト、ソーシャルグループ等のメンバーであり得る。本明細書に提供されるある実施例は、これらの関係、例えば、接続および取引を、テナントにわたって、ユーザとともに移転可能にする。
【００２９】
いくつかの実施例では、ある取引情報、プロジェクト情報、および／またはグループ情報は、ユーザのプロファイル情報の一部であっても、テナント所有として指定され、ユーザとともに移転可能でないことがある。故に、ユーザが移動するのに伴って、取引情報等、そのプロファイル情報からのある情報は、フィルタリングされ、新しいテナントに移転されるのを防止され得る。
【００３０】
引き続き、図２の参照を伴い、図３は、ユーザが、マルチテナントデータベースシステムの第１のテナントに参加し、続いて、そのプロファイル情報とともに、第２のテナントに移動する、例示的プロセス３００を例証する。本例示的プロセスでは、ユーザは、最初に、３１０において、マルチテナントデータベースのテナントに登録および参加する（例えば、ユーザは、図２に示される、テナント２０２、２０４、２０６、２０８、または２１０のいずれかに参加する）。例えば、ユーザは、最初に、特定の企業または組織に関連付けられたテナントを通して、登録し得る（または、それによって、自動的に登録され得る）。他の実施例では、ユーザは、最初に、マルチテナントデータベースシステムのデフォルトテナントに参加する。例えば、図４に関連して、さらに詳細に論じられるように、ユーザは、ソーシャルネットワーキングアプリケーションまたはマルチテナントデータベースシステムに関連付けられているサービスにサインアップし得る。
【００３１】
テナントへの登録の一部として、ユーザは、３２０において、プロファイル情報を入力する。ユーザプロファイル情報は、登録時またはその後、追加および編集され得る。さらに、プロファイル情報は、ユーザによって、手動で入力され得る。他の実施例では、プロファイル情報の一部または全部は、自動的に、マルチテナントデータベースシステムまたは関連付けられているテナントによって、ユーザのプロファイル情報に追加され得る（例えば、企業住所または連絡先情報の追加である）。
【００３２】
ユーザはさらに、３３０において、連絡先、接続、ソーシャルネットワーク、個人メモ、個人カレンダに関連する情報、およびそのユーザプロファイル情報に関連付けられるか、またはそれとともに含まれ得る、他の情報を作成し得る。そのようなデータは、直接、ユーザによって、入力されるか、または使用を通して、生成され得る。例えば、システムは、ユーザによる、システムまたはアプリケーションの使用を通して、連絡先情報、接続情報、ソーシャル情報等を捕捉し、それらをユーザプロファイル情報に関連付け得る。
【００３３】
ユーザが、あるテナントから新しいテナントに向かうか、または追加の新しいテナントに関連付けられる場合、ユーザの個人情報は、３４０において、ポートされ、新しいテナント内のユーザにアクセス可能となる（デフォルトテナントまたは新しいテナントに関わらず）。すなわち、例えば、メモ、連絡先、タスク、（および、他の非機密テナント情報）を含む、ユーザのプロファイル情報は、新しいテナントまでユーザに随伴する。いくつかの実施例では、テナント（出発テナントまたは到着テナントのいずれか）は、ユーザのプロファイルに関連付けられているある情報が、新しいテナント内で移転可能またはアクセス可能となるのを防止するためのフィルタまたは規則を含み得る。例えば、ある取引、メモ、メッセージ、または企業連絡先に関連する情報は、マルチテナントデータベースシステムによって、フィルタリングされ、移転を防止することができる。
【００３４】
図４は、ユーザが、マルチテナントデータベースシステムのデフォルトまたはソーシャルネットワーキングアプリケーションに登録し、個人プロファイル情報を構築するための例示的プロセスを例証する。例えば、４１０では、ユーザ４１２は、最初に、ソーシャルネットワーキングアプリケーションに登録する。ソーシャルネットワーキングアプリケーションは、例えば、ビジネスまたは販売指向性、ウェブベース、ソーシャルネットワーキングサイトを含み得る。ソーシャルネットワーキングアプリケーションは、概して、連絡先および接続の構築、雇用およびビジネス機の開発等のネットワークを提供し得る。ユーザは、ウェブページを介して、ソーシャルネットワーキングアプリケーションの別の登録されたユーザからの招待を介して等、サインアップおよび登録することによって、ソーシャルネットワーキングアプリケーションに参加し得る。ソーシャルネットワーキングアプリケーションの例示的側面は、２０１０年１月２１日出願の同時係属中の米国特許出願第１２／６９１，６２１号「ＳＯＣＩＡＬ  ＡＮＤ  ＣＯＮＴＥＸＴＵＡＬ  ＳＥＡＲＣＨＩＮＧ  ＦＯＲ  ＥＮＴＥＲＰＲＩＳＥ  ＢＵＳＩＮＥＳＳ  ＡＰＰＬＩＣＡＴＩＯＮ」に説明されており、その全体的内容は、参照することによって本明細書に組み込まれる。
【００３５】
一実施例では、ユーザ４１２は、ＣＲＭアプリケーション内の販売員として、ユーザ４１２を指定する、「Ｓ−ユーザ」として、システム内で割り当てられるか、または指定される。システム内の他のユーザは、クライアントとして、それらのユーザを指定する、「Ｃ−ユーザ」として、割り当てられるか、または指定され得る。当然ながら、任命システムが、使用される必要はなく、付加的任命が、特定のアプリケーションおよびシステムの所望に応じて、含まれ得る。
【００３６】
ユーザ４１２は、「ローロデックス」として、本明細書で称される、連絡先４１４のデータベースをインポートまたは作成し得る。例えば、ユーザ４１２は、その仕事または個人のアドレスブックから（例えば、ＯｕｔｌｏｏｋＴＭまたはウェブベースの電子メールプログラムから）等、他のアプリケーションまたはデータベースから、連絡先をインポートし得る。加えて、連絡先は、他のユーザの検索およびそれとの接続、新しいユーザをシステムに招待する等を含む、ユーザのアクションによって作成され得る。例えば、ユーザ４１２は、ユーザ４１６を、マルチテナントデータベースシステムのソーシャルネットワーキングアプリケーション部分に接続または参加するように招待し、それによって、ユーザ４１２および４１６を接続し得る。
【００３７】
ユーザ４１２はまた、ソーシャルネットワーキングアプリケーションまたはマルチテナントデータベースシステムに登録されていない、ユーザ４１８、例えば、ユーザ４１２のクライアントを招待し得る。承諾に応じて、ユーザ４１８は、「Ｓ−ユーザ」４２０として、ソーシャルネットワーキングアプリケーションに登録および参加し、ユーザ４１２のものと類似する連絡先および他の個人情報の構築を開始し得る。
【００３８】
一実施例では、本例示的プロセスにおいて、ユーザ４１２によって作成される、プロファイル情報はすべて、ユーザ４１２によって、「所有」され、ユーザ４１２が、異なるテナントに参加し、それにわたって移動するのに伴って、ユーザ４１２に随伴するであろう。他の実施例では、説明されるように、あるプロファイル情報は、特定のテナントおよびマルチテナントデータベースシステムのガバナンスに応じて、移転可能でないことがある。
【００３９】
図５および６は、一実施例では、マルチテナントデータベースシステムのテナント内のユーザ５１２および６１２の例示的プロセスおよび関係を例証する。これらの実施例では、ユーザ５１２および６１２は、最初に、図４に関連して説明されるように、ソーシャルネットワーキングアプリケーションに参加するか、またはテナントを介して、参加／登録され得る。最初に、図５を参照すると、ユーザ５１２は、その個人プロファイル情報の一部である、そのローロデックス連絡先５１４へのアクセスを有するように例証される。ユーザ５１２はさらに、テナントのグローバルアドレスブック、またはユーザ５１２がアクセスを付与されたテナントのグローバルアドレスブックのサブセットを含み得る、テナントのグローバル連絡先５１６、および取引５４０に関する情報ならびに種々のテナント機密情報、文書等を含み得る、テナントのグローバルアカウント５１０へのアクセスを有する。ユーザ５１２は、別個のアドレスブックまたはフォルダを含み、その個人プロファイル情報および連絡先とテナントの情報および連絡先を区別する場合がある。
【００４０】
ユーザ５１２はさらに、テナントおよび／またはマルチテナントデータベース外であり得るが、テナントのクライアントとしてのその役割を介して、あるテナントおよびユーザ５１２情報へのアクセスを有する、クライアントユーザ５１８に接続され得る。ユーザ５１８およびユーザ５１２が、接続される場合、ユーザ５１８のための連絡先および／またはソーシャル情報は、ローロデックス連絡先５１４によって、記憶され得る。
【００４１】
本実施例では、ユーザ５１２が、新しいテナント（例えば、ソーシャルネットワーキングアプリケーションに関連付けられている別のテナントまたはデフォルトテナントのいずれか）に移動するのに伴って、ユーザ５１２は、あるプロファイル情報を新しいテナントに持参する。特に、本実施例では、ユーザ５１２は、その個人の連絡先、接続、ソーシャルネットワーキング情報等を含み得る、そのローロデックス連絡先５１４を持参するが、テナントグローバル連絡先５１６、テナントグローバルアカウント５１０、取引５４０等、テナントによって所有される情報（概して、５００によって参照される）は、持参しない。
【００４２】
図６は、マルチテナントデータベースシステム内のユーザおよびテナントの別の例示的プロセスおよび関係構造を例証する。概して、図５に類似するが、本実施例ではユーザ６１２は、その個人ローロデックス連絡先６１４ならびにあるローロデックスアカウント６１８を所有する。すなわち、あるアカウントは、ユーザ６１２によって所有され、ユーザ６１２を新しいテナントに移転または随伴させる一方、あるテナントグローバルアカウント６１９は、そのようにされない。同様に、ユーザ６１２は、他のテナントに移転させることができる、その個人情報内に、ある取引６４０またはユーザ６１８に関連する情報を所有するか、または含み得る。
【００４３】
図４−６に描写される実施例は、ソーシャルネットワーキングアプリケーションを含む、マルチテナントデータベースシステム内の可能性として考えられるプロセスおよび構造関係のフローの例証に過ぎない。ユーザおよびテナントは、多数の異なるまたは類似構成で構成され、さらに、ユーザおよびテナントは、本明細書に示されない他の情報を記憶し、それにアクセスし、種々の様式において、そのような情報を共有または通信し得る。故に、マルチテナントデータベースシステムおよび／またはテナントは、種々のガバナンス方針およびセキュリティ規定を実装し、ユーザ毎、テナント毎、および／またはシステム全体にわたって、異なる種類の情報を移転可能にし得ることが、当業者によって理解されるであろう。さらに、ガバナンス方針およびセキュリティ規定は、経時的に、修正され得る。
【００４４】
図７は、前述のプロセスのうちの任意の１つを行うように構成される、例示的コンピューティングシステム７００を描写する。本文脈では、コンピューティングシステム７００は、例えば、プロセッサ、メモリ、記憶装置、および入力／出力デバイス（例えば、モニタ、キーボード、ディスクドライブ、インターネット接続等）を含み得る。しかしながら、コンピューティングシステム７００は、プロセスの一部または全部の側面を実行するための回路または他の特殊ハードウェアを含み得る。いくつかの動作設定では、コンピューティングシステム７００は、１つ以上のユニットを含み、それぞれ、ソフトウェア、ハードウェア、またはいくつかのそれらの組み合わせにおいて、プロセスのいくつかの側面を実行するように構成される、システムとして構成され得る。
【００４５】
図７は、前述のプロセスを行うために使用され得る、いくつかの構成要素を伴う、コンピューティングシステム７００を描写する。メインシステム７０２は、入力／出力（「Ｉ／Ｏ」）セクション７０６、１つ以上の中央処理ユニット（「ＣＰＵ」）７０８、およびそれに関連するフラッシュメモリカード７１２を有し得るメモリセクション７１０を有する、マザーボード５０４を含む。Ｉ／Ｏセクション７０６は、ディスプレイ７２４、キーボード７１４、ディスク記憶ユニット７１６、およびメディアドライブユニット７１８に接続される。メディアドライブユニット７１８は、プログラム７２０および／またはデータを格納可能なコンピュータ可読媒体７２２を読み取り／書き込みすることができる。
【００４６】
前述のプロセスの結果に基づく少なくともいくつかの値は、その後の使用のために、保存することができる。加えて、コンピュータ可読媒体を使用して、コンピュータによって、前述のプロセスのうちの任意の１つを行うための１つ以上のコンピュータプログラムを記憶（例えば、有形に具現化）することができる。コンピュータプログラムは、例えば、汎用プログラミング言語（例えば、Ｐａｓｃａｌ、Ｃ、Ｃ＋＋）またはいくつかの特殊なアプリケーション特有の言語で書かれ得る。
【００４７】
ある例示的実施形態が、上記において、詳細に説明されたが、当業者は、本発明の新規教示および利点から実質的に逸脱することなく、多くの修正が、例示的実施形態において可能であることを容易に理解するであろう。例えば、上記に開示される実施形態の側面は、付加的実施形態を形成するように、他の組み合わせにおいて、組み合わせることができる。故に、そのような修正はすべて、本発明の範囲内に含まれることが意図される。
【図１】
2013521569.tif 000003
【図２】
2013521569.tif 000004
【図３】
2013521569.tif 000005
【図４】
2013521569.tif 000006
【図５】
2013521569.tif 000007
【図６】
2013521569.tif 000008
【図７】
2013521569.tif 000009
【国際調査報告】
2013521569.tif 000010