(57)【特許請求の範囲】
【請求項１】
１以上のコンピュータによって実行される方法であって、
第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、前記シングルユーザログインセッションは、前記第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有し、
前記シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、前記シングルユーザログインセッションをマルチユーザログインセッションに変換することを含み、前記マルチユーザログインセッションは、前記第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、前記第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有し、
第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することと、
前記第１のコンピューティング装置が、前記第１のユーザ認証情報が前記第１のユーザアカウントに対応することおよび前記第２のユーザ認証情報が前記第２のユーザアカウントに対応することを判断することと、
前記第１のユーザ認証情報が前記第１のユーザアカウントに対応し且つ前記第２のユーザ認証情報が前記第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することとをさらに含み、前記第１のデータは、前記第１のユーザ認証情報によってアクセス保護され、前記第１のユーザアカウントに関連付けられ、前記第２のデータは、前記第２のユーザ認証情報によってアクセス保護され、前記第２のユーザアカウントに関連付けられ、
前記第１のデータおよび前記第２のデータに対する前記分析に基づいて、前記第１のユーザアカウントおよび前記第２のユーザアカウントの両方に対してカスタマイズされた出力データを前記第２のコンピューティング装置に送信することをさらに含む、方法。
【請求項２】
前記シングルユーザログインセッションおよび前記マルチユーザログインセッションの両方は、オペレーティングシステムによって提供される、請求項１に記載の方法。
【請求項３】
前記マルチユーザログインセッションにグラフィカルユーザインターフェイスを提供することと、
前記グラフィカルユーザインターフェイスを介して受信した入力に基づいて、前記第２のユーザデータの読み取りまたは前記第２のユーザデータへの書き込みを行うこととをさらに含む、請求項１〜２のいずれか一項に記載の方法。
【請求項４】
前記マルチユーザログインセッションにおいて、前記第１のユーザデータおよび前記第２のユーザデータの両方が適用可能なソフトウェアアプリケーションを実行することをさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記アプリケーションに適用可能な前記第１のユーザデータおよび前記第２のユーザデータの両方を、前記アプリケーションを介して表示することをさらに含む、請求項４に記載の方法。
【請求項６】
前記マルチユーザログインセッションにおいて前記アプリケーションを実行することによって生成されたデータを用いて、前記アプリケーションに適用可能な前記第１のユーザデータおよび前記第２のユーザデータの両方を更新することをさらに含む、請求項４または５に記載の方法。
【請求項７】
前記第１のデータは、前記第１のユーザアカウントに関連付けられている第１のカレンダデータと１つ以上の第１のユーザ嗜好とを含み、
前記第２のデータは、前記第２のユーザアカウントに関連付けられている第２のカレンダデータと１つ以上の第２のユーザ嗜好とを含み、
前記第１のデータおよび前記第２のデータを分析することは、
前記第１のカレンダデータおよび前記第２のカレンダデータがカレンダエントリを共有することを判断することと、
前記１つ以上の第１のユーザ嗜好および前記１つ以上の第２のユーザ嗜好を分析することとを含み、
前記出力データは、共有された前記カレンダエントリに対して提案された場所を含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項８】
前記第１のデータは、前記第１のユーザアカウントに関連付けられている１つ以上の第１のユーザ嗜好を含み、
前記第２のデータは、前記第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好を含み、
前記第１のデータおよび前記第２のデータを分析することは、前記１つ以上の第１のユーザ嗜好および前記１つ以上の第２のユーザ嗜好を分析することを含み、
前記出力データは、前記１つ以上の第１のユーザ嗜好および前記１つ以上の第２のユーザ嗜好にそれぞれ関連付けられている１つ以上のメディアアイテムを含むニュースフィードを含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項９】
前記１つ以上の第１のユーザ嗜好は、第１の連絡先リストを含み、
前記１つ以上の第２のユーザ嗜好は、第２の連絡先リストを含み、
前記１つ以上のメディアアイテムは、前記第１の連絡先リストおよび前記第２の連絡先リストに含まれる各々のユーザアカウントにそれぞれ関連付けられている、請求項８に記載の方法。
【請求項１０】
前記第２のコンピューティング装置から検索文字列を受信することをさらに含み、
前記第１のデータは、前記第１のユーザアカウントに関連付けられている１つ以上の第１の電子メールを含み、
前記第２のデータは、前記第２のユーザアカウントに関連付けられている１つ以上の第２の電子メールを含み、
前記第１のデータおよび前記第２のデータを分析することは、前記１つ以上の第１の電子メールおよび前記１つ以上の第２の電子メールを分析することを含み、
前記出力データは、前記１つ以上の第１の電子メールまたは前記１つ以上の第２の電子メールのうち、少なくとも１つの電子メールを含み、
前記少なくとも１つの電子メールは、前記検索文字列を含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１１】
前記第１のデータは、前記第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含み、
前記第２のデータは、前記第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含み、
前記第１のデータおよび前記第２のデータを分析することは、前記第１のインターネット閲覧履歴および前記第２のインターネット閲覧履歴を分析することを含み、
前記出力データは、前記第１のインターネット閲覧履歴の少なくとも一部と前記第２のインターネット閲覧履歴の少なくとも一部とを含む複合インターネット閲覧履歴を含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１２】
前記第２のコンピューティング装置から、前記出力データを送信するための要求を受信することをさらに含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１３】
前記要求は、前記出力データが前記第２のデータを含むことができるが、前記第２のユーザアカウントに関連付けられている他のデータを含むことができないことを示すメッセージを含む、請求項１２に記載の方法。
【請求項１４】
前記第２のコンピューティング装置から前記第２のユーザ認証情報を受信してから所定の時間が経過したかを判断することと、
前記所定の時間が経過したと判断した後、前記第２のコンピューティング装置から、前記第１のユーザアカウントおよび前記第２のユーザアカウントの両方に対してカスタマイズされた追加の出力データを送信するための要求を受信することと、
前記所定の時間が経過したという判断および前記要求の受信に基づいて、前記第２のユーザアカウントに対応するユーザ認証情報を前記第２のコンピューティング装置に再取得させるための要求を前記第２のコンピューティング装置に送信することとをさらに含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１５】
前記第２のコンピューティング装置から、要求された前記ユーザ認証情報を受信することと、
要求された前記ユーザ認証情報の受信に応答して、前記追加の出力データを送信することとをさらに含む、請求項１４に記載の方法。
【請求項１６】
前記第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、前記第２のユーザ認証情報によってアクセス保護されている情報を前記第１のコンピューティング装置と前記第２のコンピューティング装置との間に通信しないという要求を受信することと、
前記第２のユーザ認証情報によってアクセス保護されている情報を前記第１のコンピューティング装置と前記第２のコンピューティング装置との間に通信しないという通知を前記第２のコンピューティング装置に送信することとをさらに含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１７】
前記第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、前記第３のコンピューティング装置の位置を示す位置データを受信することと、
前記第３のコンピューティング装置が前記第２のコンピューティング装置からの閾値距離内にあるという判断に応答して、前記第２のコンピューティング装置のユーザインターフェイスを介して、前記第２のユーザ認証情報を要求するための出力を提供する命令を前記第２のコンピューティング装置に送信することとをさらに含む、請求項１〜請求項６のいずれか１項に記載の方法。
【請求項１８】
前記第１のユーザアカウントが前記第２のユーザアカウントと共に共有装置上で過去にマルチユーザログインセッションを実行したかを判断することをさらに含み、
前記命令を送信することは、前記第１のユーザアカウントが前記第２のユーザアカウントと共に前記共有装置上で過去にマルチユーザログインセッションを実行したという判断にさらに応答して、前記命令を送信することを含む、請求項１７に記載の方法。
【請求項１９】
前記第２のユーザアカウントが前記第１のユーザアカウントの連絡先リストに含まれているかを判断することを含み、
前記命令を送信することは、前記第２のユーザアカウントが前記第１のユーザアカウントの前記連絡先リストに含まれているという判断にさらに応答して、前記命令を送信することを含む、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
オペレーティングシステム、アプリケーションまたはウェブサービスは、ユーザごとにカスタマイズされた機能を提供することができ、認証された単一のユーザに関連付けられているデータへのアクセスのみを許可することができる。
【発明の概要】
【０００２】
概要
様々な共同作業の目的のために、２人以上のユーザが１つのコンピューティング装置によって提供されたマルチユーザログインセッションに参加することは、有用であり得る。マルチユーザログインセッション中に、コンピューティング装置は、２つ以上のユーザアカウントにそれぞれ関連付けられているデータにアクセスし、そのデータを読み取るまたはそのデータに書き込むことができる。例えば、マルチユーザログインセッション中に、ユーザは、コンピューティング装置を操作することによって、２つ以上のユーザアカウントに関連付けられている電子メール、カレンダエントリ、またはブラウザ履歴を同時に検索することができる可能性がある。また、２つ以上のユーザアカウントにそれぞれ関連付けられているユーザデータを利用して、マルチユーザログインセッションに参加している２つ以上のユーザアカウントに対してコンピューティング装置のグラフィカルユーザインターフェイスによって提供されたユーザ体験をカスタマイズすることができる。
【０００３】
したがって、コンピューティング装置は、最初に、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することができる。このシングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。次いで、コンピューティング装置は、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することができる。このマルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０００４】
一例において、方法は、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、シングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。方法は、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することをさらに含み、マルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０００５】
別の例において、コンピュータ可読媒体は、１つ以上のコンピューティング装置によって実行されると、１つ以上のコンピューティング装置に機能を実行させる命令を格納する。機能は、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、シングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。機能は、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することをさらに含み、マルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０００６】
さらに別の例において、１つ以上のコンピューティング装置は各々、１つ以上のプロセッサと、１つ以上のコンピューティング装置によって実行されると、１つ以上のコンピューティング装置に機能を実行させる命令を格納する非一時的コンピュータ可読媒体とを含む。機能は、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、シングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。機能は、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することをさらに含み、マルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０００７】
さらに別の例において、システムが提供される。このシステムは、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立するための手段を含み、シングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。このシステムは、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換するための手段をさらに含み、マルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０００８】
別の例において、方法は、第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。方法は、第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。方法は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。方法は、第１のデータおよび第２のデータに対する分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信することをさらに含む。
【０００９】
さらに別の例において、非一時的コンピュータ可読媒体は、第１のコンピューティング装置によって実行されと、第１のコンピューティング装置に機能を実行させる命令を格納する。機能は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。機能は、第１のデータおよび第２のデータに対する分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信することをさらに含む。
【００１０】
さらに別の例において、第１のコンピューティング装置は、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると第１のコンピューティング装置に機能を実行させる命令を格納する非一時的コンピュータ可読媒体とを含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。機能は、第１のデータおよび第２のデータに対する分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信することをさらに含む。
【００１１】
さらに別の例において、第１のコンピューティング装置が提供される。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信するための手段を含む。第１のコンピューティング装置は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを判断するための手段をさらに含む。第１のコンピューティング装置は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析するための手段をさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。第１のコンピューティング装置は、第１のデータおよび第２のデータに対する分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信するための手段をさらに含む。
【００１２】
さらに別の例において、方法は、第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。この方法は、第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。方法は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を第２のコンピューティング装置に送信することをさらに含む。この方法は、第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信することをさらに含む。方法は、命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集することをさらに含む。マルチユーザログインセッションは、第２のコンピューティング装置上で行われ、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。
【００１３】
さらに別の例において、非一時的コンピュータ可読媒体は、第１のコンピューティング装置によって実行されと、第１のコンピューティング装置に機能を実行させる命令を格納する。機能は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信することをさらに含む。機能は、命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集することをさらに含む。マルチユーザログインセッションは、第２のコンピューティング装置上で行われ、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。
【００１４】
さらに別の例において、第１のコンピューティング装置は、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると第１のコンピューティング装置に機能を実行させる命令を格納する非一時的コンピュータ可読媒体とを含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することをさらに含む。機能は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信することをさらに含む。機能は、命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集することをさらに含む。マルチユーザログインセッションは、第２のコンピューティング装置上で行われ、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。
【００１５】
さらに別の例において、第１のコンピューティング装置が提供される。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信するための手段を含む。第１のコンピューティング装置は、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断するための手段をさらに含む。第１のコンピューティング装置は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を第２のコンピューティング装置に送信するための手段をさらに含む。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信するための手段をさらに含む。第１のコンピューティング装置は、命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための手段をさらに含む。マルチユーザログインセッションは、第２のコンピューティング装置上で行われ、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。
【００１６】
さらに別の例において、方法は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。方法は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。方法は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。方法は、第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。方法は、ユーザインターフェイスを介して、出力データを表す出力を提供することをさらに含む。
【００１７】
さらに別の例において、非一時的コンピュータ可読媒体は、第１のコンピューティング装置によって実行されと、第１のコンピューティング装置に機能を実行させる命令を格納する。機能は、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。機能は、第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。機能は、ユーザインターフェイスを介して、出力データを表す出力を提供することをさらに含む。
【００１８】
さらに別の例において、第１のコンピューティング装置は、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると第１のコンピューティング装置に機能を実行させる命令を格納する非一時的コンピュータ可読媒体とを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。機能は、第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することをさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。機能は、ユーザインターフェイスを介して、出力データを表す出力を提供することをさらに含む。
【００１９】
さらに別の例において、第１のコンピューティング装置が提供される。第１のコンピューティング装置は、第１のユーザ認証情報および第２のユーザ認証情報を受信するための手段を含む。第１のコンピューティング装置は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信するための手段をさらに含む。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信するための手段をさらに含む。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信するための手段をさらに含む。第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられる。第１のコンピューティング装置は、ユーザインターフェイスを介して、出力データを表す出力を提供するための手段をさらに含む。
【００２０】
さらに別の例において、方法は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。方法は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。方法は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。方法は、指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信することをさらに含む。マルチユーザログインセッションは、命令によって詳述され、第１のデータは、第１のユーザアカウントに対応し、第２のデータは、第２のユーザアカウントに対応する。
【００２１】
さらに別の例において、非一時的コンピュータ可読媒体は、第１のコンピューティング装置によって実行されと、第１のコンピューティング装置に機能を実行させる命令を格納する。機能は、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。機能は、指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信することをさらに含む。マルチユーザログインセッションは、命令によって詳述され、第１のデータは、第１のユーザアカウントに対応し、第２のデータは、第２のユーザアカウントに対応する。
【００２２】
さらに別の例において、第１のコンピューティング装置は、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると第１のコンピューティング装置に機能を実行させる命令を格納する非一時的コンピュータ可読媒体とを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。機能は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することをさらに含む。機能は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することをさらに含む。機能は、指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信することをさらに含む。マルチユーザログインセッションは、命令によって詳述され、第１のデータは、第１のユーザアカウントに対応し、第２のデータは、第２のユーザアカウントに対応する。
【００２３】
さらに別の例において、第１のコンピューティング装置が提供される。第１のコンピューティング装置は、第１のユーザ認証情報および第２のユーザ認証情報を受信するための手段を含む。第１のコンピューティング装置は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信するための手段をさらに含む。第１のコンピューティング装置は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという指示を受信するための手段をさらに含む。第１のコンピューティング装置は、指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信するための手段をさらに含む。マルチユーザログインセッションは、命令によって詳述され、第１のデータは、第１のユーザアカウントに対応し、第２のデータは、第２のユーザアカウントに対応する。
【００２４】
これらおよび他の態様、利点、および代替は、添付の図面を適宜参照しながら、以下の詳細な説明を読むことによって当業者には明らかになるであろう。
【図面の簡単な説明】
【００２５】
【図１】例示的な実施形態に係るコンピューティング装置を示す図である。
【図２】例示的な実施形態に係る方法を示すブロック図である。
【図３】例示的な実施形態に係る方法を示すブロック図である。
【図４】例示的な実施形態に係る方法を示すブロック図である。
【図５】例示的な実施形態に係る方法を示すブロック図である。
【図６】例示的実施形態に係る方法を示すブロック図である。
【図７】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図８】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図９】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図１０】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図１１】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図１２】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図１３】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【図１４】例示的実施形態に係るコンピューティング装置によって提供されたグラフィカルユーザインターフェイスを示す図である。
【発明を実施するための形態】
【００２６】
詳細な説明
例示的な方法およびシステムが本明細書に記載されている。本明細書に記載された任意の例示的な実装形態または特徴は、必ずしも他の実装形態または特徴よりも好ましいまたは有利であると解釈されるべきではない。本明細書に記載された例示的な実装形態は、限定的であることを意味していない。開示された方法およびシステムのいくつかの態様は、多種多様な異なる構成で配置および結合することができ、これらの全てが本明細書に考慮されている。
【００２７】
また、図面に示された特定の構成は、限定的なものと見なすべきではない。理解すべきことは、他の実施形態は、所定の図面に示された要素をより多いまたはより少ない要素を含み得ることである。さらに、例示された要素の一部は、結合されてもよく、省略されてもよい。さらに、例示的な実施形態は、図面に示されていない要素を含んでもよい。
【００２８】
オペレーティングシステム、アプリケーションおよびウェブサービスは、多くの場合、ユーザごとにカスタマイズされたユーザ体験を提供する。例えば、ユーザは、ユーザアカウントに対応するユーザ認証情報（例えば、ユーザ名およびパスワード）を使用して、コンピューティング装置のオペレーティングシステムにログインすることができる。次いで、オペレーティングシステムは、そのユーザアカウントに対応してカスタマイズされたグラフィカルユーザインターフェイスおよび／またはデータアクセス権を提供することができる。例えば、ユーザは、仮想「デスクトップ」上で、ユーザのファイルを表すアイコンを見つけることができる。さらに、コンピューティング装置にインストールされた電子メール、カレンダ、または連絡先管理アプリケーションは、ユーザアカウントに関連付けられているデータのみにアクセス、提供および／または編集するように構成することができる。
【００２９】
ウェブサービスは、通常、同様の方法で動作する。例えば、ユーザは、ウェブブラウザを使用してウェブサービスにログインすることができ、ウェブサービスは、ウェブサービス（例えばサーバ）によって作成され、ユーザアカウントに関連付けられているデータへのアクセス権をユーザに与えることができる。また、ウェブサービスは、ユーザのログインセッションに基づいて、ユーザデータを編集することもできる。例えば、ユーザは、友人のコンピュータ上でウェブブラウザにログインすることがある。したがって、友人のコンピュータ上のログインセッション中に訪問したウェブページの記録は、ウェブサービスのサーバによって記憶されているユーザデータに追加されてもよい。
【００３０】
場合によって、２人以上のユーザがマルチユーザログインセッションに参加することは有用であり得る。例えば、２人以上のユーザが、共同研究プロジェクトを実施しており、一台のコンピューティング装置を使用して研究文献を検索および閲覧していることがある。この場合、２人以上のユーザは、マルチユーザログインセッション中に訪問したウェブページを、２人以上のユーザにそれぞれ関連付けられている２つ以上のユーザアカウントのブラウザ履歴に保存して欲しい場合がある。別の例において、第１のユーザは、第１のユーザアカウントでウェブブラウザにログインして食品配達をオンライン注文した後、第２のユーザが第２のユーザアカウントに関連付けられているデータとして記憶されるクレジットカード情報にアクセスして注文に対する支払いをして欲しいことがある。この場合、複数のユーザデータへの読み取りおよび／または書き込みアクセス権を可能にするマルチユーザログインセッションを提供することは、有用であり得る。
【００３１】
したがって、コンピューティング装置は、まず、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することができる。このシングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。様々な例において、コンピューティング装置は、自ら第１のユーザアカウントを認証してもよく、または第１のユーザ認証情報をサーバに渡して認証してもよい。第１のユーザデータは、ローカルのコンピューティング装置に格納されてもよく、および／またはサーバに格納されてもよい。次いで、コンピューティング装置および／またはサーバは、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することができる。このマルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【００３２】
マルチユーザログインセッション中に、コンピューティング装置および／またはサーバは、第１のユーザアカウントに関連付けられているデータおよび第２のユーザアカウントに関連付けられているデータに対してアクセス、読み取りまたは書き込みを行うことができる。例えば、ユーザは、マルチユーザログインセッション中にコンピューティング装置を操作すると、２つ以上のユーザアカウントに関連付けられている電子メール、カレンダエントリまたはブラウザ履歴（これらのデータがコンピューティング装置にローカルに格納されているかまたはサーバーから取得されるかに関わらず）を同時に検索することができる。
【００３３】
以下、添付の図面に例示されている様々な実施形態を詳細に説明する。以下の詳細な説明において、本開示および記載の実施形態の完全な理解を提供するために、多数の具体的な詳細を記載している。しかしながら、これらの具体的な詳細がなくても、本開示を実施することができる。また、実施形態の態様を不明瞭にしないように、周知の方法、手順、構成要素および回路を詳しく説明しない。
【００３４】
図１は、本開示に記載されている様々な動作および／または機能を実行できる例示的なコンピューティング装置１００および１５０を示す簡易ブロック図である。コンピューティング装置１００およびコンピューティング装置１５０は各々、データを受信および処理することができ、および／またはデータに対応するもしくは関連する情報を表示することができる任意種類の装置であってもよい。例えば、コンピューティング装置１００およびコンピューティング装置１５０は各々、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、装着可能なコンピューティング装置（例えば、リストバンド装置またはヘッドマウント装置）、または車載コンピュータなどであってもよい。
【００３５】
いくつかの例において、コンピューティング装置１００は、例えば、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、装着可能なコンピューティング装置などの「クライアント装置」であってもよく、コンピューティング装置１５０は、１つ以上のサーバまたは他のネットワーク接続されたコンピューティング装置であってもよい。
【００３６】
コンピューティング装置１００は、プロセッサ１０２、データ記憶装置１０４、通信インターフェイス１０６、ユーザインターフェイス１０８、およびディスプレイ１１０を含む。これらの構成要素および他の可能な構成要素は、接続機構１１２を介して、互いに（または別の装置、システム、または他のエンティティに）接続することができる。接続機構１１２は、２つ以上の装置、システム、または他のエンティティ間の通信を容易にする機構を表す。したがって、接続機構１１２は、ケーブルまたはシステムバスなどの簡単な機構、またはパケットベース通信ネットワーク（例えば、インターネット）などの比較に複雑な機構であってもよい。いくつかの例において、接続メカニズムは、（例えば、接続が無線である場合に）無形の媒体を含むことができる。
【００３７】
コンピューティング装置１５０は、プロセッサ１５２、データ記憶装置１５４、通信インターフェイス１５６、ユーザインターフェイス１５８、ディスプレイ１６０、および接続機構１６２を含み、これらの構成要素は各々、プロセッサ１０２、データ記憶装置１０４、通信インターフェイス１０６、ユーザインターフェイス１０８、ディスプレイ１１０、および接続機構１１２と同様であってもよい。
【００３８】
コンピューティング装置１５０は、任意の種類の有線または無線接続、ローカルエリアネットワーク、またはワイドエリアネットワークなどを含むことができる接続機構１７０を介して、コンピューティング装置１００に通信可能に連結することができる。
【００３９】
プロセッサ１０２は、汎用プロセッサ（例えば、マイクロプロセッサ）および／または専用プロセッサ（例えば、デジタルシグナルプロセッサ（ＤＳＰ））であってもよい。場合によって、コンピューティング装置１００は、本明細書に記載された機能を実行するために、２つ以上のプロセッサを含んでもよい。
【００４０】
データ記憶装置１０４は、磁気、光学またはフラッシュ記憶装置などの１つ以上の揮発性、不揮発性、取り外し可能および／または取り外し不可能な記憶要素を含むことができ、および／または全体的にまたは部分的にプロセッサ１０２に組み入れることができる。したがって、データ記憶装置１０４は、プログラム命令（例えば、コンパイル済みまたは未コンパイルのプログラムロジックおよび／またはマシンコード）を格納する非一時的コンピュータ可読記憶媒体であってもよい。これらのプログラム命令は、プロセッサ１０２によって実行されると、本開示に記載された１つ以上の動作および／または機能をコンピューティング装置１００に実行させる。これらのプログラム命令は、個別のソフトウェアアプリケーションを定義することができ、および／またはその一部とすることができる。場合によって、コンピューティング装置１００は、例えば、通信インターフェイス１０６および／またはユーザインターフェイス１０８からの入力の受信に応答して、プログラム命令を実行することができる。データ記憶装置１０４は、本開示に記載された他の種類のデータを記憶することもできる。
【００４１】
通信インターフェイス１０６によって、コンピューティング装置１００は、１つ以上の通信プロトコルに従って、別のエンティティに接続するおよび／または別のエンティティと通信することができる。通信インターフェイス１０６は、イーサネット（登録商標）インターフェイスまたは高解像度シリアルデジタルインターフェイス（ＨＤ−ＳＤＩ）などの有線インターフェイスであってもよい。追加的または代替的に、通信インターフェイス１０６は、セルラーインターフェイスまたはＷＩ−ＦＩ（登録商標）インターフェイスなどの無線インターフェイスを含むことができる。通信インターフェイス１０６によって提供された接続は、直接接続または間接接続であってもよい。後者の場合、接続は、ルータ、スイッチャ、または他のネットワーク装置などの１つ以上のエンティティを通過するおよび／または横断する。同様に、通信インターフェイス１０６への送信または通信インターフェイス１０６からの送信は、直接送信または間接送信であってもよい。
【００４２】
適用可能な場合、ユーザインターフェイス１０８は、コンピューティング装置１００とコンピューティング装置１００のユーザとの間の対話を容易にすることができる。したがって、ユーザインターフェイス１０８は、例えば、キーボード、キーパッド、マウス、タッチ感知パネルおよび／または存在感知パネルもしくはディスプレイ、マイクロフォンおよびカメラなどの入力素子、および／または（例えば、タッチ感知パネルおよび／または存在感知パネルと結合することができる）ディスプレイ装置、スピーカおよび／または触覚フィードバックシステムなどの出力素子を含むことができる。より一般的には、ユーザインターフェイス１０８は、コンピューティング装置１００とコンピューティング装置１００のユーザとの間の対話を容易にする任意のハードウェア要素および／またはソフトウェア要素を含むことができる。
【００４３】
さらなる態様において、コンピューティング装置１００は、ディスプレイ１１０を含む。ディスプレイ１１０は、任意種類のグラフィックディスプレイであってもよい。したがって、ディスプレイ１１０は、異なるサイズ、形状および／または解像度を有してもよい。また、ディスプレイ１１０は、カラーディスプレイであってもよく、モノクロディスプレイであってもよい。
【００４４】
上述のように、接続機構１１２は、コンピューティング装置１００の構成要素を接続することができる。接続機構１１２は、有線接続として示されているが、いくつかの実装形態において無線接続を使用することもできる。例えば、通信機構１１２は、ユニバーサルシリアルバスまたはパラレルバスなどの有線シリアルバスであってもよい。有線接続は、専有接続であってもよい。同様に、通信機構１１２は、例えば、ブルートゥース（登録商標）無線技術、（任意のＩＥＥＥ  ８０２．１１改訂を含む）ＩＥＥＥ  ８０２．１１に記載された通信プロトコル、セルラー技術（例えば、ＧＳＭ（登録商標）、ＣＤＭＡ、ＵＭＴＳ、ＥＶ−ＤＯ、ＷｉＭＡＸまたはＬＴＥ）、またはＺｉｇｂｅｅ（登録商標）技術を使用する無線接続であってもよい。
【００４５】
図２〜６に示された方法２００〜６００は、コンピューティング装置１００および／またはコンピューティング装置１５０によって実行することができる例示的な方法である。他の例において、方法２００〜６００は、本明細書に記載された１つ以上の適切な構成要素の任意の組み合わせによって実行することができる。また、図２〜６は、ブロック２０２、２０４、３０２、３０４、３０６、３０８、４０２、４０４、４０６、４０８、４１０、５０２、５０４、５０６、５０８、５１０、６０２、６０４、６０６および６０８のうち、１つ以上のブロックによって示された１つ以上の動作、機能または行動を含むことができる。これらのブロックは、順番に示されているが、場合によって、これらのブロックを並行しておよび／または本明細書に記載されている順番と異なる順番で実行されてもよい。また、様々なブロックは、所望の実装に応じて、より少ないブロックに結合され、追加のブロックに分割され、および／または除去されてもよい。
【００４６】
さらに、方法２００〜６００並びに本明細書に開示されている他のプロセスおよび方法について、フローチャートは、本実施形態の１つの可能な実装例の機能および動作を示している。この場合、各ブロックは、プロセス内の特定の論理機能またはステップを実施するためにプロセッサによって実行可能な１つ以上の命令を含むモジュール、セグメント、またはプログラムコードの一部を表すことができる。プログラムコードは、任意の種類のコンピュータ可読媒体、例えば、ディスクまたはハードドライブを含む記憶装置に格納することができる。コンピュータ可読媒体は、短期間データを記憶するコンピュータ可読媒体などの非一時的コンピュータ可読媒体、例えば、レジスタメモリ、プロセッサキャッシュまたはランダムアクセスメモリ（ＲＡＭ）を含むことができる。また、コンピュータ可読媒体は、二次的または持続的長期記憶媒体などの非一時的媒体、例えば、読み取り専用メモリ（ＲＯＭ）、光学または磁気ディスク、またはコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）を含んでもよい。コンピュータ可読媒体は、他の任意の揮発性または不揮発性記憶システムであってもよい。コンピュータ可読媒体は、例えば、コンピュータ可読記憶媒体、有形記憶装置、または他の製品であってもよい。
【００４７】
さらに、方法２００〜６００並びに本明細書に開示されている他のプロセスおよび方法について、図２〜６の各ブロックは、プロセス内の特定の論理機能を実行するように配線されている回路を表すことができる。例えば、１つ以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）および／または１つ以上の特定用途向け集積回路（ＡＳＩＣ）は、本明細書に開示されている方法４００および／または他のプロセスおよび方法を実行するように構成されてもよい。
【００４８】
ブロック２０２において、方法２００は、第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、このシングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【００４９】
例えば、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第１のユーザアカウントに関連付けられているユーザ認証情報１０９を表す入力を受信することができる。代替的には、コンピューティング装置１００は、例えば、近距離無線通信（ＮＦＣ）、ブルートゥース（登録商標）、または他の有線もしくは無線通信プロトコルを介して、他のコンピューティング装置（図示せず）からユーザ認証情報１０９を受信することができる。一例において、ユーザ認証情報１０９は、ユーザ名、電子メールアドレス、パスワード、個人識別番号（ＰＩＮ）および／または指紋を含むことができる。他の形式のユーザ認証情報も可能である。
【００５０】
いくつかの例において、コンピューティング装置１００は、コンピューティング装置１５０と対話せずに、第１のユーザアカウントを認証することができる。例えば、コンピューティング装置１００は、例えば、ユーザ認証情報１０９を、データ記憶装置１０４によって記憶されたユーザデータ１０５Ａに含まれたユーザ認証情報と比較することができる。ユーザデータ１０５Ａに含まれたユーザ認証情報は、第１のユーザアカウントに対応する。ユーザ認証情報１０９がユーザデータ１０５Ａ内に含まれたユーザ認証情報と一致していることを確認した後、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第１のユーザアカウントが認証されたことを示す通知を提供することができる。
【００５１】
シングルユーザログインセッション中に、コンピューティング装置１００は、データ１０５Ａへの読み取りおよび／または書き込み権をもって動作することができる。以下でより詳細に説明するように、データ１０５Ａは、ユーザ嗜好、連絡先リスト情報、電子メール、インターネット閲覧履歴、地理位置履歴、および／または第１のユーザアカウントに関連付けられている様々な広告（例えば、インターネット広告）との対話履歴を含むことができる。データ１０５Ａへの読み取りアクセス権は、データ１０５Ａを読み取り、データ１０５Ａを直接的または間接的に利用して、ユーザインターフェイス１０８を介して出力を提供する能力を含むことができる。データ１０５Ａへの書き込みアクセス権は、シングルユーザログインセッション中に発生したイベントまたは提供された入力に基づいて、データ１０５Ａを編集する能力を含むことができる。
【００５２】
別の例において、コンピューティング装置１５０は、コンピューティング装置１００の代わりに、第１のユーザアカウントを認証することができる。例えば、コンピューティング装置１００は、認証のためにユーザ認証情報１０９をコンピューティング装置１５０に送信することができる。この例において、データ１０５Ａは、コンピューティング装置１５０のデータ記憶装置１５４に記憶されてもよい。ユーザ認証情報１０９がユーザデータ１０５Ａ内に記憶されたユーザ認証情報と一致していることを確認した後、コンピューティング装置１５０は、通信インターフェイス１５６を介して、第１のユーザアカウントが認証されたことを示す通知をコンピューティング装置１００に提供することができる。その後、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第１のユーザアカウントが認証されたことを示す通知を提供することができる。
【００５３】
ブロック２０４において、方法２００は、シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することを含み、このマルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【００５４】
いくつかの例において、ブロック２０４は、１つ以上の追加のユーザアカウントにそれぞれ関連付けられている１つ以上の追加のログインを受け入れることによって、シングルユーザログインセッションを、１つ以上の追加のユーザアカウントにそれぞれ関連付けられているデータへの読み取りおよび／または書き込みアクセス権を有するマルチユーザログインセッションに変換することを含むことができる。一定の時間の後、１つ以上の追加のユーザアカウントは、マルチユーザログインセッションからログオフすることによって、マルチユーザログインセッションをシングルユーザログインセッションに戻すことができる。
【００５５】
例えば、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第２のユーザアカウントに関連付けられているユーザ認証情報１１１を表す入力を受信することができる。代替的には、コンピューティング装置１００は、例えば、近距離無線通信（ＮＦＣ）、ブルートゥース（登録商標）、または他の有線もしくは無線通信プロトコルを介して、第３のコンピューティング装置（図示せず）からユーザ認証情報１１１を受信することができる。一例において、ユーザ認証情報１１１は、ユーザ名、電子メールアドレス、パスワード、個人識別番号（ＰＩＮ）および／または指紋を含むことができる。他の形式のユーザ認証情報も可能である。
【００５６】
いくつかの例において、コンピューティング装置１００は、コンピューティング装置１５０と対話せずに、第２のユーザアカウントを認証することができる。例えば、コンピューティング装置１００は、例えばユーザ認証情報１１１を、データ記憶装置１０４によって記憶されたユーザデータ１０５Ｂに含まれたユーザ認証情報と比較することができる。ユーザデータ１０５Ｂに含まれたユーザ認証情報は、第２のユーザアカウントに対応する。ユーザ認証情報１１１がユーザデータ１０５Ｂ内に含まれたユーザ認証情報と一致していることを確認した後、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第２のユーザアカウントが認証されたことを示す通知を提供することができる。
【００５７】
マルチユーザログインセッション中に、コンピューティング装置１００は、データ１０５Ａおよび／またはデータ１０５Ｂへの読み取りおよび／または書き込み権をもって動作することができる。以下でより詳細に説明するように、データ１０５Ｂは、ユーザ嗜好、連絡先リスト情報、電子メール、インターネット閲覧履歴、地理位置履歴、および／または第１のユーザアカウントに関連付けられている様々な広告（例えば、インターネット広告）との対話履歴を含むことができる。データ１０５Ｂへの読み取りアクセス権は、データ１０５Ｂを読み取り、データ１０５Ｂを直接的または間接的に利用して、ユーザインターフェイス１０８を介して出力を提供する能力を含むことができる。データ１０５Ｂへの書き込みアクセス権は、マルチユーザログインセッション中に発生したイベントまたは受信した入力に基づいて、データ１０５Ｂを編集する能力を含むことができる。
【００５８】
別の例において、コンピューティング装置１５０は、コンピューティング装置１００の代わりに、第２のユーザアカウントを認証することができる。例えば、コンピューティング装置１００は、認証のためにユーザ認証情報１１１をコンピューティング装置１５０に送信することができる。この例において、データ１０５Ｂは、コンピューティング装置１５０のデータ記憶装置１５４に記憶されてもよい。ユーザ認証情報１１１がユーザデータ１０５Ｂ内に記憶されたユーザ認証情報と一致していることを確認した後、コンピューティング装置１５０は、通信インターフェイス１５６を介して、第２のユーザアカウントが認証されたことを示す通知をコンピューティング装置１００に提供することができる。その後、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第２のユーザアカウントが認証されたことを示す通知を提供することができる。
【００５９】
上記の例において、シングルユーザログインセッションおよびマルチユーザログインセッションの両方は、（例えば、データ１０５Ａおよびデータ１０５Ｂがデータ記憶装置１０４によって記憶され、データ記憶装置１５４によって記憶されていない場合に）コンピューティング装置１００のオペレーティングシステムによって提供されてもよい。
【００６０】
以下でより詳細に説明するように、様々な例において、コンピューティング装置１００がコンピューティング装置１５０と共にマルチユーザログインセッションを提供するかまたはコンピューティング装置１５０なしでマルチユーザログインセッションを提供するかにかかわらず、コンピューティング装置１００は、マルチユーザログインセッション用のグラフィカルユーザインターフェイスを提供し、グラフィカルユーザインターフェイスを介して受信した入力に基づいて、データ１０５Ｂを読み取るまたはデータ１０５Ｂに書き込むことができる。
【００６１】
いくつかの例において、コンピューティング装置１００および／またはコンピューティング装置１５０は、マルチユーザログインセッションにおいて、データ１０５Ａおよびデータ１０５Ｂの両方が適用可能であるソフトウェアアプリケーションを実行することができる。例えば、コンピューティング装置１００および／またはコンピューティング装置１５０は、ソフトウェアアプリケーションを実行することによって、データ１０５Ａおよびデータ１０５Ｂの両方を表示することができる。さらなる例として、コンピューティング装置１００および／またはコンピューティング装置１５０は、マルチユーザログインセッションにおいてアプリケーションの実行によって生成されたデータおよび／またはマルチユーザログインセッション中に受信したユーザ入力を用いて、ソフトウェアアプリケーションを実行することによって、データ１０５Ａおよびデータ１０５Ｂの両方を更新することができる。
【００６２】
いくつかの例において、方法２００は、データ記憶装置１０４またはデータ記憶装置１５４に記憶されているユーザデータへの第三者ネットワークのアクセスを可能にするために、「ＯＡｕｔｈ」、「ＯｐｅｎＩＤ」または同様のプロトコルを使用することができる。
【００６３】
ブロック３０２において、方法３００は、第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。例えば、コンピューティング装置１５０は、コンピューティング装置１００から、ユーザ認証情報１０９およびユーザ認証情報１１１を受信することができる。いくつかの例において、ブロック３０２は、３つ以上のユーザアカウントにそれぞれ対応するユーザ認証情報を受信することを含むことができる。
【００６４】
ブロック３０４において、方法３００は、第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することを含む。いくつかの例において、ブロック３０４は、３つ以上のユーザ認証情報が３つ以上のユーザアカウントにそれぞれ対応することを判断することを含むことができる。
【００６５】
例えば、コンピューティング装置１５０は、ユーザ認証情報１０９が第１のユーザアカウントに対応すると判断し、ユーザ認証情報１１１が第２のユーザアカウントに対応すると判断することができる。より具体的には、コンピューティング装置１５０は、ユーザ認証情報１０９がデータ記憶装置１５４内のデータ１０５Ａに記憶されているユーザ認証情報と一致すると判断することができる。また、コンピューティング装置１５０は、ユーザ認証情報１１１がデータ記憶装置１５４内のデータ１０５Ｂに記憶されているユーザ認証情報と一致すると判断することができる。
【００６６】
ブロック３０６において、方法３００は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することを含む。この場合、第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられいる。いくつかの例において、ブロック３０６は、３つ以上のユーザアカウントにそれぞれ対応するデータを分析することを含むことができる。
【００６７】
例えば、コンピューティング装置１５０は、データ記憶装置１５４に記憶されたデータ１０５Ａおよびデータ１０５Ｂを分析することができる。様々な具体例を以下に説明するが、一般的に、コンピューティング装置１５０は、マルチユーザログインセッション中に、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされたユーザ体験を容易にするために、データ１０５Ａおよびデータ１０５Ｂを分析する。
【００６８】
ブロック３０８において、方法３００は、第１のデータおよび第２のデータの分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信することを含む。いくつかの例において、ブロック３０８は、３つ以上のユーザアカウントに対してカスタマイズされた出力データを送信することを含むことができる。一定の時間の後、１つ以上の第２のユーザアカウントは、マルチユーザログインセッションからログオフすることによって、マルチユーザログインセッションをシングルユーザログインセッションに戻すことができる。
【００６９】
したがって、コンピューティング装置１５０は、出力データをコンピューティング装置１００に送信することができる。出力データは、ブロック３０６において（例えば、コンピューティング装置１５０によって）データ１０５Ａおよびデータ１０５Ｂに対して実行された分析を反映することができる。
【００７０】
一例において、データ１０５Ａは、第１のユーザアカウントに関連付けられている第１のカレンダデータと１つ以上の第１のユーザ嗜好とを含むことができる。また、データ１０５Ｂは、第２のユーザアカウントに関連付けられている第２のカレンダデータと１つ以上の第２のユーザ嗜好とを含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、コンピューティング装置１５０が、第１のカレンダデータおよび第２のカレンダデータがカレンダエントリ（例えば、共通のタイトル、開始時間および招待客を有するカレンダエントリ）を共有することを判断すること、およびコンピューティング装置１５０が１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することを含むことができる。この場合、コンピューティング装置１５０からコンピューティング装置１００に送信された出力データは、共有されたカレンダエントリに対して提案された場所を含むことができる。例えば、共有されたカレンダエントリは、昼食会である。コンピューティング装置１５０は、第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているユーザ嗜好を分析することによって、第１のユーザアカウントおよび第２のユーザアカウントに関連付けられているそれぞれのユーザが両方ともバーベキュー、ステーキ、ビュッフェおおびイタリア料理に対して関心を示すことを判断することができる。したがって、コンピューティング装置１５０は、図７に示すように、「ビルのＢＢＱピット」、「Ｊ．Ｒ．のステーキハウス」、「メインセントボトムレスビュッフェ」または「エイドリアンのイタリアンカフェ」で昼食会を行うという提案を含む出力データを送信することができる。図７は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【００７１】
別の例において、データ１０５Ａは、第１のユーザアカウントに関連付けられている１つ以上の第１のユーザ嗜好を含むことができる。また、データ１０５Ｂは、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好を含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、コンピューティング装置１５０が１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することを含むことができる。コンピューティング装置１５０からコンピューティング装置１００に送信された出力データは、１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好にそれぞれ関連付けられている１つ以上のメディアアイテムを包含するニュースフィードを含むことができる。第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているユーザ嗜好を分析することによって、コンピューティング装置１５０は、第１のユーザアカウントおよび第２のユーザアカウントに関連付けられているそれぞれのユーザが両方ともスポーツ、天気、政治および天文学に対して関心を示すことを判断することができる。したがって、コンピューティング装置１５０は、図８に示すように、「最新のＴＤ得点はＮＹフェレット対ボストンウィーゼル２１：１７」、「寒冷天気が今週まで続く」、「スミス上院議員は大統領選挙に出馬すると表明」および「ＳＥＴＩ：宇宙人がまだ発見されない」などの見出しを有するニュース記事のリンクを含む出力データを送信することができる。図８は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【００７２】
さらに別の例において、第１のユーザアカウントに関連付けられている１つ以上のユーザ嗜好は、第１の連絡先リストまたは「友達」リストを含むことができ、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好は、第２の連絡先リストまたは「友達」リストを含むことができる。この場合、ニュースフィードの１つ以上のメディアアイテム（例えば、ソーシャルメディア「投稿」）は、第１の連絡先リストおよび第２の連絡先リストの両方に含まれるユーザアカウントにそれぞれ関連付けられている。したがって、図９に示すように、コンピューティング装置１５０は、「友達１」、「友達２」、「友達３」および「友達４」にそれぞれ関連付けられている投稿を含む出力データを送信することができる。図９は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【００７３】
別の例において、コンピューティング装置１５０は、コンピューティング装置１００から検索文字列を受信することができる。この場合、検索文字列は、ユーザインターフェイス１０８を介して入力され、その後コンピューティング装置１００によってコンピューティング装置１５０に送信されてもよい。図１０を参照して、検索文字列は、例えば、文字列「クラスノート」を含むことができる。また、データ１０５Ａは、第１のユーザアカウントに関連付けられている１つ以上の第１の電子メールを含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられている１つ以上の第２の電子メールを含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、１つ以上の第１の電子メールおよび１つ以上の第２の電子メールを分析することを含むことができる。したがって、出力データは、１つ以上の第１の電子メールまたは１つ以上の第２の電子メールのうち、検索文字列を含む少なくとも１つの電子メールを含むことができる。したがって、コンピューティング装置１５０は、図１０に示すように、文字列「クラスノート」を含み、第１のユーザアカウントに関連付けられている電子メールおよび／または第２のユーザアカウントに関連付けられている電子メールを含む出力データを送信することができる。図１０は、コンピューティング装置１５０から出力データを受信した後にその出力データを表示するコンピューティング装置１００のインターフェイス１０８を示している。
【００７４】
さらに別の例において、データ１０５Ａは、第１のユーザアカウントに関連付けられているインターネット閲覧履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられているインターネット閲覧履歴を含むことができる。例えば、データ１０５Ａは、第１のユーザアカウントに対応する１つ以上のログインセッションにおいて訪問したウェブページに対応するウェブアドレス、および各々のウェブページを訪問した日時を含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているインターネット閲覧履歴にアクセスすることを含むことができる。したがって、出力データは、第１のユーザアカウントに関連付けられている閲覧履歴の少なくとも一部と第２のユーザアカウントに関連付けられている閲覧履歴の少なくとも一部とを含む複合インターネット閲覧履歴を含むことができる。図１１は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【００７５】
いくつかの例において、コンピューティング装置１５０は、コンピューティング装置１００から、出力データを送信するための要求を受信することができる。要求は、出力データがデータ１０５Ｂの特定の部分を含むことができるが、データ１０５Ｂの他の部分を含むことができないことを示すメッセージを含むことができる。例えば、コンピューティング装置１５０は、このメッセージに従って、カレンダデータおよび電子メールデータを送信することができるが、ブラウザ履歴データを送信することができない。このようにして、マルチユーザログインセッションは、第２のユーザアカウントに対して制限されたおよび／またはユーザ定義されたデータアクセス権で動作する。よって、コンピューティング装置１００上で行われるマルチユーザログインセッションは、第２のユーザアカウントに関連付けられている特定の情報のみにアクセス可能である。
【００７６】
様々な例において、コンピューティング装置１５０は、コンピューティング装置１００からユーザ認証情報１１１を受信してから所定の時間（例えば、３０分）が経過したかを判断することができる。所定の時間が経過したと判断した後、コンピューティング装置１５０は、コンピューティング装置１００から、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた追加の出力データを送信するための要求を受信することができる。所定の時間が経過したという判断および追加の出力データを送信するための要求の受信に基づいて、コンピューティング装置１５０は、第２のユーザアカウントに対応するユーザ認証情報（例えば、ユーザ認証情報１１１）をコンピューティング装置１００に再取得させるための要求をコンピューティング装置１００に送信することができる。このようにして、コンピューティング装置１００および１５０は、第２のユーザアカウントに対応するユーザが依然としてコンピューティング装置１００上のマルチユーザログインセッションに積極的に参加していることおよびデータ１０５Ｂが引き続きマルチユーザログインセッションに使用されるべきであることを確認することができる。したがって、コンピューティング装置１５０は、コンピューティング装置１００から、要求されたユーザ認証情報を受信し、要求されたユーザ認証情報の受信に応答して、追加の出力データを送信することができる。また、アカウント承認を定期的に再確認するこのプロセスは、以下に説明される方法４００と併せて実行されてもよい。
【００７７】
いくつかの例において、コンピューティング装置１５０は、第３のコンピューティング装置（図示せず）から、第２のユーザ認証情報によってアクセス保護されている情報をコンピューティング装置１５０とコンピューティング装置１００との間に通信しないという要求を受信することができる。このような例において、第３のコンピューティング装置は、第２のユーザアカウントに関連付けられてもよく、および／または第２のユーザアカウントでコンピューティング装置１５０にサインインされてもよい。次に、コンピューティング装置１５０は、第２のユーザ認証情報および／または第２のユーザアカウントによってアクセス保護されている情報をコンピューティング装置１００とコンピューティング装置１５０との間に通信しないという通知をコンピューティング装置１００に送信することができる。このようにして、ユーザは、第３のコンピューティング装置を用いて、マルチユーザログインセッションを終了することができる。また、第３のコンピューティング装置を介してマルチユーザログインセッションを終了するこのプロセスは、以下で説明される方法４００と併せて実行されてもよい。
【００７８】
別の例において、コンピューティング装置１５０は、第３のコンピューティング装置（図示せず）から、第３のコンピューティング装置の位置を示す位置データを受信することができる。第３のコンピューティング装置がコンピューティング装置１５０からの閾値距離内にあるという判断に応答して、コンピューティング装置１５０は、ユーザインターフェイス１０８を介して、第２のユーザ認証情報を要求するための出力を提供する命令をコンピューティング装置１００に送信することができる。図１２は、第２のユーザアカウントを認証するために第２のユーザ認証情報をユーザに提供させる要求を表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。このようにして、コンピューティング装置１００および１５０は、第２のユーザアカウントに関連付けられている第３のコンピューティング装置とコンピューティング装置１００との間の近接に基づいて、協働することによって、マルチユーザログインセッションを「インテリジェントに」提案することができる。また、第３のコンピューティング装置の近接によってマルチユーザログインセッションを提案することは、以下で説明される方法４００と併せて実行されてもよい。
【００７９】
同様に、コンピューティング装置１５０は、第３のコンピューティング装置から、第３のコンピューティング装置の最新位置を示す最新位置データを受信することができる。コンピューティング装置１５０は、最新位置データを用いて、第３のコンピューティング装置の最新位置が閾値距離を超えてコンピューティング装置１００から離れていることを判断することができる。したがって、コンピューティング装置１５０は、第２のユーザ認証情報によってアクセス保護されている情報をコンピューティング装置１５０とコンピューティング装置１００との間に通信しないという通知をコンピューティング装置１００に送信することができる。このようにして、コンピューティング装置１００および１５０は、協働することによって、第２のユーザアカウントに関連付けられているユーザがコンピューティング装置１００に近接していないという推定に基づいて、マルチユーザログインセッションを「インテリジェントに」終了することができる。また、第３のコンピューティング装置の近接不足に基づいてマルチユーザログインセッションを終了するこのプロセスは、以下に説明される方法４００と併せて実行されてもよい。
【００８０】
さらに別の例において、コンピューティング装置１５０は、例えばデータ１０５Ａおよび／またはデータ１０５Ｂを利用して、第１のユーザアカウントが第２のユーザアカウントと共に共有装置上で過去にマルチユーザログインセッションを実行したかを判断することができる。したがって、コンピューティング装置１５０は、第１のユーザアカウントが第２のユーザアカウントと共に共有装置上で過去にマルチユーザログインセッションを実行したという判断にさらに応答して、第２のユーザ認証情報を要求するための出力を提供する命令を送信することができる。すなわち、コンピューティング装置１００および１５０は、協働することによって、第１のユーザアカウントおよび第２のユーザアカウントが過去のマルチユーザログインセッションに参加したことにさらに基づいて、マルチユーザログインセッションを提案することができる。また、過去のマルチユーザログインセッションに基づいてマルチユーザログインセッションを提案するこのプロセスは、以下で説明される方法４００と併せて実行されてもよい。
【００８１】
別の例において、コンピューティング装置１５０は、第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれているかを判断することができる。例えば、第２のユーザアカウントは、データ記憶装置１５４に記憶されているデータ１０５Ａ内の連絡先リスト内に含まれることがある。したがって、コンピューティング装置１５０は、第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれるという判断にさらに応答して、第２のユーザ認証情報を要求するための出力を提供する命令を送信することができる。すなわち、コンピューティング装置１００および１５０は、協働することによって、第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれるということにさらに基づいて、マルチユーザログインセッションを提案することができる。また、連絡先リストの照合によってマルチユーザログインセッションを提案するこのプロセスは、以下に説明される方法４００と併せて実行されてもよい。
【００８２】
いくつかの例において、方法３００は、データ記憶装置１０４またはデータ記憶装置１５４に記憶されているユーザデータへの第三者ネットワークのアクセスを可能にするために、「ＯＡｕｔｈ」、「ＯｐｅｎＩＤ」または同様のプロトコルを使用することができる。
【００８３】
ブロック４０２において、方法４００は、第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。いくつかの例において、ブロック４０２は、３つ以上のユーザアカウントにそれぞれ対応するユーザ認証情報を受信することを含むことができる。例えば、コンピューティング装置１５０は、コンピューティング装置１００から、ユーザ認証情報１０９およびユーザ認証情報１１１を受信することができる。
【００８４】
ブロック４０４において、方法４００は、第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することを含む。いくつかの例において、ブロック４０４は、３つ以上のユーザ認証情報が３つ以上のユーザアカウントにそれぞれ対応することを判断することを含むことができる。
【００８５】
例えば、コンピューティング装置１５０は、ユーザ認証情報１０９が第１のユーザアカウントに対応すると判断し、ユーザ認証情報１１１が第２のユーザアカウントに対応すると判断することができる。より具体的には、コンピューティング装置１５０は、ユーザ認証情報１０９がデータ記憶装置１５４内のデータ１０５Ａに記憶されているユーザ認証情報と一致すると判断することができる。また、コンピューティング装置１５０は、ユーザ認証情報１１１がデータ記憶装置１５４内のデータ１０５Ｂに記憶されているユーザ認証情報と一致すると判断することができる。
【００８６】
ブロック４０６において、方法４００は、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという通知を第２のコンピューティング装置に送信することを含む。いくつかの例において、ブロック４０６は、３つ以上のユーザ認証情報が３つ以上のユーザアカウントにそれぞれ対応するという指示を送信することを含む。
【００８７】
例えば、コンピューティング装置１５０は、ユーザ認証情報１０９が第１のユーザアカウントに対応し且つユーザ認証情報１１１が第２のユーザアカウントに対応することを判断することができる。次いで、コンピューティング装置１５０は、ユーザ認証情報１０９が第１のユーザアカウントに対応し且つユーザ認証情報１１１が第２のユーザアカウントに対応するという指示をコンピューティング装置１００に送信することができる。
【００８８】
ブロック４０８において、方法４００は、第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信することを含む。いくつかの例において、ブロック４０８は、３つ以上のユーザアカウントにそれぞれ対応するデータを編集するための命令を受信することを含むことができる。
【００８９】
例えば、コンピューティング装置１５０は、コンピューティング装置１００から、データ記憶装置１５４に記憶されているデータ１０５Ａおよびデータ記憶装置１５４に記憶されているデータ１０５Ｂを編集するための命令を受信することができる。いくつかの例において、ブロック４０８は、３つ以上のユーザアカウントにそれぞれ対応するデータを編集するための命令を受信することを含むことができる。
【００９０】
ブロック４１０において、方法４００は、命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集することを含む。この場合、マルチユーザログインセッションは、第２のコンピューティング装置上で実行され、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。以下でより詳細に説明するように、例えば、コンピューティング装置１５０は、コンピューティング装置１００から受信した命令に基づいて、データ記憶装置１５４に記憶されているデータ１０５Ａおよび／またはデータ記憶装置１５４に記憶されているデータ１０５Ｂを編集することができる。いくつかの例において、ブロック４１０は、ブロック４０８で受信された命令によって詳述されたマルチユーザログインセッションに基づいて、３つ以上のユーザアカウントにそれぞれ対応するデータを編集することを含むことができる。一定の時間の後、１つ以上の追加のユーザアカウントは、マルチユーザログインセッションからログオフすることによって、マルチユーザログインセッションをシングルユーザログインセッションに戻すことができる。
【００９１】
いくつかの例において、データ１０５Ａは、第１のユーザアカウントに対応する第１の広告対話履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに対応する第２の広告対話履歴を含むことができる。例えば、第１の広告対話履歴は、第１のユーザアカウントに対応するログインセッション中に表示または提供された広告を特定するデータを含むことができる。また、第１の広告対話履歴は、第１のユーザアカウントが各広告と対話した（例えば、クリックした）か否かを示すことができる。第２の広告対話履歴は、第２のユーザアカウントに対応するログインセッション中に表示または提供された広告を特定するデータを含むことができる。また、第２の広告対話履歴は、第２のユーザアカウントが各広告と対話した（例えば、クリックした）か否かを示すことができる。コンピューティング装置１５０によってコンピューティング装置１００から受信された命令は、第１のユーザアカウントがマルチユーザログインセッション中にコンピューティング装置１００によって提供された特定の広告と対話した（または対話しなかった）ことを示すように、第１の広告対話履歴を編集するための命令と、第２のユーザアカウントがマルチユーザログインセッション中に特定の広告と対話した（または対話しなかった）ことを示すように、第２の広告対話履歴を編集するための命令とを含むことができる。
【００９２】
別の例において、データ記憶装置１５４に記憶されているデータ１０５Ａは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含むことができる。この場合、コンピューティング装置１５０によってコンピューティング装置１００から受信された命令は、マルチユーザログインセッション中に第１のユーザアカウントがコンピューティング装置１００を介して特定のウェブロケーションを閲覧したことを示すように第１のインターネット閲覧履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントがコンピューティング装置１００を介して特定のウェブロケーションを閲覧したことを示すように第２のインターネット閲覧履歴を編集するための命令とを含むことができる。図１３は、コンピューティング装置１５０によって表示された、マルチユーザログインセッション中に訪問したウェブサイトを含み且つ第１のユーザアカウントに対応する最新のブラウザ履歴を示す。図１４は、コンピューティング装置１５０によって表示された、マルチユーザログインセッション中に訪問したウェブサイトを含み且つ第２のユーザアカウントに対応する最新のブラウザ履歴を示す。
【００９３】
いくつかの例において、コンピューティング装置１５０によってコンピューティング装置１００から受信された命令は、コンピューティング装置１５０が、コンピューティング装置１００上で行われたマルチユーザログインセッションに基づいて、データ１０５Ｂの特定の部分を編集することができるが、データ１０５Ｂの他の部分を編集することができないことを示す。
【００９４】
いくつかの例において、方法４００は、データ記憶装置１０４またはデータ記憶装置１５４に記憶されているユーザデータへの第三者ネットワークのアクセスを可能にするために、「ＯＡｕｔｈ」、「ＯｐｅｎＩＤ」または同様のプロトコルを使用することができる。
【００９５】
ブロック５０２において、方法５００は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。例えば、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、例えば有線または無線通信プロトコルを介して別の装置から、ユーザ認証情報１０９および１１１を受信することができる。いくつかの例において、ブロック５０２は、３つ以上のユーザアカウントにそれぞれ対応するユーザ認証情報を受信することを含むことができる。
【００９６】
ブロック５０４において、方法５００は、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することを含む。例えば、コンピューティング装置１００は、ユーザ認証情報１０９および１１１をコンピューティング装置１５０に送信することができる。いくつかの例において、ブロック５０４は、３つ以上のユーザアカウントにそれぞれ対応するユーザ認証情報を送信することを含むことができる。
【００９７】
ブロック５０６において、方法５００は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することを含む。例えば、コンピューティング装置１００は、コンピューティング装置１５０から、ユーザ認証情報１０９が第１のユーザアカウントに対応し且つユーザ認証情報１１１が第２のユーザアカウントに対応するという指示を受信することができる。いくつかの例において、ブロック５０６は、ブロック５０４で送信されたユーザ認証情報が３つ以上のユーザアカウントにそれぞれ対応するという指示を受信することを含むことができる。
【００９８】
ブロック５０８において、方法５００は、第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することを含む。この場合、第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられている。以下でより詳細に説明するように、例えば、コンピューティング装置１００は、コンピューティング装置１５０から、データ記憶装置１５４に記憶されているデータ１０５Ａおよびデータ１０５Ｂの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することができる。いくつかの例において、ブロック５０８は、３つ以上のユーザアカウントにそれぞれ対応するデータの分析に基づいて３つ以上のユーザアカウントに対してカスタマイズされた出力データを受信することを含むことができる。
【００９９】
ブロック５１０において、方法５００は、ユーザインターフェイスを介して、出力データを表す出力を提供することを含む。例えば、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、出力データを表示または提供することができる。一定時間の後、１つ以上の追加のユーザアカウントは、マルチユーザログインセッションからログオフすることによって、マルチユーザログインセッションをシングルユーザログインセッションに戻すことができる。いくつかの例において、ブロック５１０は、３つ以上のユーザアカウントに対してカスタマイズされた出力データを表す出力を提供することを含むことができる。
【０１００】
方法３００に関して上述したように、いくつかの例において、データ１０５Ａは、第１のユーザアカウントに関連付けられている第１のカレンダデータと１つ以上の第１のユーザ嗜好とを含むことができる。また、データ１０５Ｂは第２のユーザアカウントに関連付けられている、第２のカレンダデータと１つ以上の第２のユーザ嗜好とを含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、コンピューティング装置１５０が、第１のカレンダデータおよび第２のカレンダデータがカレンダエントリ（例えば、共通のタイトル、開始時間および招待客を有するカレンダエントリ）を共有することを判断すること、およびコンピューティング装置１５０が１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することを含むことができる。この場合、コンピューティング装置１５０からコンピューティング装置１００に送信された出力データは、共有されたカレンダエントリに対して提案された場所を含むことができる。
【０１０１】
例えば、共有されたカレンダエントリは、昼食会である。コンピューティング装置１５０は、第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているユーザ嗜好を分析することによって、第１のユーザアカウントおよび第２のユーザアカウントに関連付けられているそれぞれのユーザが両方ともバーベキュー、ステーキ、ビュッフェおおびイタリア料理に対して関心を示すことを判断することができる。したがって、コンピューティング装置１５０は、図７に示すように、「ビルのＢＢＱピット」、「Ｊ．Ｒ．のステーキハウス」、「メインセントボトムレスビュッフェ」または「エイドリアンのイタリアンカフェ」で昼食会を行うという提案を含む出力データを送信することができる。図７は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【０１０２】
別の例において、共有されたカレンダエントリは、休暇または別の旅行予定であってもよい。コンピューティング装置１５０は、第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているユーザ嗜好を分析することによって、第１のユーザアカウントおよび第２のユーザアカウントに関連付けられているそれぞれのユーザが両方とも登山、乗馬およびサーフィンに対して関心を示すことを判断することができる。したがって、コンピューティング装置１５０は、ユーザが計画した目的地の近くにある特定の山脈、馬舎またはビーチを訪れるという提案を含む出力データを送信することができる。
【０１０３】
方法３００に関して上述したように、いくつかの例において、データ１０５Ａは、第１のユーザアカウントに関連付けられている１つ以上の第１のユーザ嗜好を含むことができる。また、データ１０５Ｂは、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好を含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、コンピューティング装置１５０が１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することを含むことができる。コンピューティング装置１５０からコンピューティング装置１００に送信された出力データは、１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好にそれぞれ関連付けられている１つ以上のメディアアイテムを含むニュースフィードを含むことができる。第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているユーザ嗜好を分析することによって、コンピューティング装置１５０は、第１のユーザアカウントおよび第２のユーザアカウントに関連付けられているそれぞれのユーザが両方ともスポーツ、天気、政治および天文学に対して関心を示すことを判断することができる。したがって、コンピューティング装置１５０は、図８に示すように、「最新のＴＤ得点はＮＹフェレット対ボストンウィーゼル２１：１７」、「寒冷天気が今週まで続く」、「スミス上院議員は大統領選挙に出馬と表明」および「ＳＥＴＩ：宇宙人がまだ発見されない」などの見出しを有するニュース記事のリンクを含む出力データを送信することができる。図８は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【０１０４】
第１のユーザアカウントに関連付けられている１つ以上のユーザ嗜好は、第１の連絡先リストまたは「友達」リストを含むことができ、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好は、第２の連絡先リストまたは「友達」リストを含むことができる。この場合、ニュースフィードの１つ以上のメディアアイテム（例えば、ソーシャルメディア「投稿」）はそれぞれ、第１の連絡先リストおよび第２の連絡先リストの両方に含まれるユーザアカウントに関連付けられている。したがって、コンピューティング装置１５０は、図９に示すように、「友達１」、「友達２」、「友達３」および「友達４」にそれぞれ関連付けられている投稿を含む出力データを送信することができる。いくつかの例において、これらのユーザアカウントは、連絡先リストに含まれるユーザアカウントのサブセットに制限され得る。このユーザアカウントのサブセットは、ユーザによって手動で選択されてもよく、またはユーザがこれらのユーザアカウントと対話する頻度などの要素に基づいて自動的に選択されてもよい。図９は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【０１０５】
方法３００に関して上述したように、いくつかの例において、コンピューティング装置１５０は、コンピューティング装置１００から検索文字列を受信することができる。この場合、検索文字列は、ユーザインターフェイス１０８を介して入力され、その後コンピューティング装置１００によってコンピューティング装置１５０に送信されてもよい。図１０を参照して、検索文字列は、例えば、文字列「クラスノート」を含むことができる。また、データ１０５Ａは、第１のユーザアカウントに関連付けられている１つ以上の第１の電子メールを含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられている１つ以上の第２の電子メールを含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、１つ以上の第１の電子メールおよび１つ以上の第２の電子メールを分析することを含むことができる。したがって、出力データは、１つ以上の第１の電子メールまたは１つ以上の第２の電子メールのうち、検索文字列を含む少なくとも１つの電子メールを含むことができる。したがって、コンピューティング装置１５０は、図１０に示すように、文字列「クラスノート」を含み、第１のユーザアカウントに関連付けられている電子メールおよび／または第２のユーザアカウントに関連付けられている電子メールを含む出力データを送信することができる。図１０は、コンピューティング装置１５０から出力データを受信した後にその出力データを表示するコンピューティング装置１００のインターフェイス１０８を示している。
【０１０６】
方法３００に関して上述したように、いくつかの例において、データ１０５Ａは、第１のユーザアカウントに関連付けられているインターネット閲覧履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられているインターネット閲覧履歴を含むことができる。例えば、データ１０５Ａは、第１のユーザアカウントに対応する１つ以上のログインセッションにおいて訪問したウェブページに対応するウェブアドレス、および各々のウェブページを訪問した日時を含むことができる。この場合、コンピューティング装置１５０がデータ１０５Ａおよびデータ１０５Ｂを分析することは、第１のユーザアカウントおよび第２のユーザアカウントにそれぞれ関連付けられているインターネット閲覧履歴にアクセスすることを含むことができる。したがって、出力データは、第１のユーザアカウントに関連付けられている閲覧履歴の少なくとも一部と第２のユーザアカウントに関連付けられている閲覧履歴の少なくとも一部とを含む複合インターネット閲覧履歴を含むことができる。図１１は、コンピューティング装置１５０から出力データを受信した後、その出力データを表示するコンピューティング装置１００のユーザインターフェイス１０８を示している。
【０１０７】
いくつかの例において、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第１のユーザアカウントおよび第２のユーザアカウントを認証することによってマルチユーザログインセッションに参加するための命令を受信することができる。図１２に示すように、コンピューティング装置１００は、それに応じて、ユーザインターフェイス１０８を介して、第２のユーザ認証情報を提供するための要求を提供することができる。したがって、コンピューティング装置１００は、ユーザインターフェイス１０８によって提供されたグラフィカルユーザインターフェイスを介して、ユーザ認証情報１１１を受信することができる。
【０１０８】
いくつかの例において、方法５００は、データ記憶装置１０４またはデータ記憶装置１５４に記憶されているユーザデータへの第三者ネットワークアクセスを可能にするために、「ＯＡｕｔｈ」、「ＯｐｅｎＩＤ」または同様のプロトコルを使用することができる。
【０１０９】
ブロック６０２において、方法６００は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することを含む。いくつかの例において、ブロック６０２は、３つ以上のユーザアカウントに対応するユーザ認証情報を受信することを含むことができる。
【０１１０】
ブロック６０４において、方法６００は、第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することを含む。いくつかの例において、ブロック６０４は、３つ以上のユーザアカウントに対応するユーザ認証情報を送信することを含むことができる。
【０１１１】
ブロック６０６において、方法６００は、第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することを含む。いくつかの例において、ブロック６０６は、ブロック６０４で送信されたユーザ認証情報が３つ以上のユーザアカウントにそれぞれ対応するという指示を受信することを含むことができる。
【０１１２】
ブロック６０８において、方法６００は、指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信することを含む。この場合、マルチユーザログインセッションは、命令によって詳述され、第１のデータは、第１のユーザアカウントに対応し、第２のデータは、第２のユーザアカウントに対応する。いくつかの例において、ブロック６０８は、３つ以上のユーザアカウントにそれぞれ対応するデータを編集するための命令を送信することを含むことができる。一定時間の後、１つ以上の追加のユーザアカウントは、マルチユーザログインセッションからログオフすることによって、マルチユーザログインセッションをシングルユーザログインセッションに戻すことができる。
【０１１３】
方法４００に関して上述したように、いくつかの例において、データ１０５Ａは、第１のユーザアカウントに対応する第１の広告対話履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに対応する第２の広告対話履歴を含むことができる。例えば、第１の広告対話履歴は、第１のユーザアカウントに対応するログインセッション中に表示または提供された広告を特定するデータを含むことができる。また、第１の広告対話履歴は、第１のユーザアカウントが各広告と対話した（例えば、クリックした）か否かを示すことができる。第２の広告対話履歴は、第２のユーザアカウントに対応するログインセッション中に表示または提供された広告を特定するデータを含むことができる。また、第２の広告対話履歴は、第２のユーザアカウントが各広告と対話した（例えば、クリックした）か否かを示すことができる。コンピューティング装置１５０によってコンピューティング装置１００から受信された命令は、第１のユーザアカウントがマルチユーザログインセッション中にコンピューティング装置１００によって提供された特定の広告と対話した（または対話しなかった）ことを示すように、第１の広告対話履歴を編集するための命令と、第２のユーザアカウントがマルチユーザログインセッション中に特定の広告と対話した（または対話しなかった）ことを示すように、第２の広告対話履歴を編集するための命令とを含むことができる。
【０１１４】
方法４００に関して上述したように、いくつかの例において、データ記憶装置１５４に記憶されているデータ１０５Ａは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含むことができ、データ１０５Ｂは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含むことができる。この場合、コンピューティング装置１５０によってコンピューティング装置１００から受信された命令は、マルチユーザログインセッション中に第１のユーザアカウントがコンピューティング装置１００を介して特定のウェブロケーションを閲覧したことを示すように第１のインターネット閲覧履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントがコンピューティング装置１００を介して特定のウェブロケーションを閲覧したことを示すように第２のインターネット閲覧履歴を編集するための命令とを含むことができる。図１３は、コンピューティング装置１５０によって表示された、マルチユーザログインセッション中に訪問したウェブサイトを含み且つ第１のユーザアカウントに対応する最新のブラウザ履歴を示す。図１４は、コンピューティング装置１５０によって表示された、マルチユーザログインセッション中に訪問したウェブサイトを含み且つ第２のユーザアカウントに対応する最新のブラウザ履歴を示す。
【０１１５】
いくつかの例において、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第１のユーザアカウントおよび第２のユーザアカウントを認証することによってマルチユーザログインセッションに参加するための命令を受信することができる。図１２に示すように、コンピューティング装置１００は、ユーザインターフェイス１０８を介して、第２のユーザ認証情報を提供するための要求を応答的に提供することができる。したがって、コンピューティング装置１００は、ユーザインターフェイス１０８によって提供されたグラフィカルユーザインターフェイスを介して、ユーザ認証情報１１１を受信することができる。
【０１１６】
いくつかの例において、方法６００は、データ記憶装置１０４またはデータ記憶装置１５４に記憶されているユーザデータへの第三者ネットワークアクセスを可能にするために、「ＯＡｕｔｈ」、「ＯｐｅｎＩＤ」または同様のプロトコルを使用することができる。
【０１１７】
一般的に、１つ以上の予測アルゴリズム、決定木、隠れマルコフモデル、フィードフォワードニューラルネットワーク、および／または機械学習を用いて、ログイン時に付与すべきアクセス権を決定することができる。この決定は、過去のログインセッション、２つのユーザアカウント間の過去の共同作業からの特徴、場所および時刻などを考慮すべきである。
【０１１８】
いくつかの例において、マルチユーザログインセッションは、必要に応じて手動で拡張することができるアクセス権の「ベースライン」で開始することができる。例えば、初めに、読み取りおよび／または書き込みアクセス権を、マルチユーザログインセッションに参加している全てのユーザアカウントに属する情報または情報のカテゴリに制限する。その後、単一のユーザアカウントまたはマルチユーザログインセッションに参加しているユーザアカウントの様々な組み合わせに属する情報または情報のカテゴリを含むように、（例えば、ユーザ入力によって）読み取りおよび／または書き込みアクセス権を拡張してもよい。
【０１１９】
コンピューティング装置１００および／または１５０は、いくつかの方法で、マルチユーザログインセッション中にアクセス可能な情報を判断することができる。例えば、第２のユーザアカウントに属する情報へのアクセス権（読み取りまたは書き込み）は、ユーザ入力によって明示的に許可されてもよい。別の例において、コンピューティング装置１００および／または１５０は、アクセスされる前に明示的な許可を必要とする情報セットを自動的に判断することができる。例えば、２つ（または２つ以上）のユーザアカウントがカレンダエントリを共有する場合、明示的な許可なしに、マルチユーザログインセッションを介して、共有されたカレンダエントリに関連するトピックにアクセスすることができる。また、アクセス権のグループを同梱することもできる。例えば、第２のユーザアカウントのクレジットカード情報へのアクセスが許可された場合、マルチユーザログインセッションを介して第２のユーザアカウントに関連付けられている他の全ての支払い手段に同様にアクセスすることができる。さらに、予測アルゴリズムを用いて、ログイン時に付与されるアクセス権を予測することができる。この予測は、２つ（または２つ以上）のユーザアカウントの間の過去のマルチユーザログインセッションの特性（例えば、場所または時間）に基づいて行うことができる。
【０１２０】
上記の説明に加えて、本明細書に記載のシステム、プログラムまたは機能がユーザ情報（例えば、ユーザのソーシャルネットワーク、社会的行動または活動、職業、ユーザ嗜好、またはユーザの現在の場所に関する情報）の収集を可能にするかおよびいつ可能にするか並びにサーバからコンテンツまたは情報を送信するかを選択できるコントロールをユーザに与えてもよい。さらに、特定のデータを格納または使用する前に、特定可能な個人情報を削除するように１つ以上の方法で処理してもよい。例えば、ユーザの個人情報が特定できないように、ユーザのＩＤを処理してもよい。また、ユーザの場所を特定できないように、（例えば、都市、郵便番号、または州レベルなどの）位置情報を取得する場合、ユーザの地理位置を一般化することができる。したがって、ユーザは、収集されるユーザ情報、情報の用途、およびユーザに提供される情報を制御することができる。
【０１２１】
図面に示された特定の構成は、限定とは見なされるべきではない。理解すべきことは、他の実施形態は、所定の図面に示されている要素よりも多くまたは少ない要素を含み得ることである。また、例示された要素の一部は、結合されてもよく、省略されてもよい。さらに、例示的な実施形態は、図面に示されていない要素を含んでもよい。
【０１２２】
また、本明細書に様々な態様および実施形態が開示されているが、他の態様および実施形態は、当業者には明らかであろう。本明細書に開示されている様々な態様および実施形態は、例示の目的であり、限定を意図するものではない。本発明の範囲および精神は、特許請求の範囲によって示される。本明細書に提示された主題の精神または範囲から逸脱することなく、他の実施形態を利用することができ、他の変更を加えることができる。本明細書に一般的に記載され、図面に示された本開示の態様を多種多様な異なる構成に配置、置換、結合、分離、および設計することができる。全ての構成は、本明細書に含まれる。
【０１２３】
したがって、本開示の実施形態は、以下に列挙された例示的な実施形態（ＥＥＥ）のうちの１つに関連し得る。
【０１２４】
１．方法であって、
第１のユーザアカウントに関連付けられているシングルユーザログインセッションを確立することを含み、シングルユーザログインセッションは、第１のユーザアカウントに関連付けられている第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有し、
シングルユーザログインセッション中に、第２のユーザアカウントに関連付けられているさらなるログインを受け入れることによって、シングルユーザログインセッションをマルチユーザログインセッションに変換することを含み、マルチユーザログインセッションは、第１のユーザデータへの読み取りおよび／または書き込みアクセス権を有すると共に、第２のユーザアカウントに関連付けられている第２のユーザデータへの読み取りおよび／または書き込みアクセス権を有する。
【０１２５】
２．実施形態１に記載の方法において、
シングルユーザログインセッションおよびマルチユーザログインセッションの両方は、オペレーティングシステムによって提供される。
【０１２６】
３．実施形態１〜２のいずれか１つに記載の方法において、
マルチユーザログインセッションにグラフィカルユーザインターフェイスを提供することと、
グラフィカルユーザインターフェイスを介して受信した入力に基づいて、第２のユーザデータの読み取りまたは第２のユーザデータへの書き込みを行うこととをさらに含む。
【０１２７】
４．実施形態１〜３のいずれか１つに記載の方法において、
マルチユーザログインセッションにおいて、第１のユーザデータおよび第２のユーザデータの両方が適用可能なソフトウェアアプリケーションを実行することをさらに含む。
【０１２８】
５．実施形態４に記載の方法において、
アプリケーションに適用可能な第１のユーザデータおよび第２のユーザデータの両方を、アプリケーションを介して表示することをさらに含む。
【０１２９】
６．実施形態４または５に記載の方法において、
マルチユーザセッション中にアプリケーションを実行することによって生成されたデータを用いて、アプリケーションに適用可能な第１のユーザデータおよび第２のユーザデータの両方を更新することをさらに含む。
【０１３０】
７．実施形態１〜６のいずれか１つに記載の方法において、
第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することと、
第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することと、
第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のデータおよび第２のデータを分析することとをさらに含み、第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられ、
第１のデータおよび第２のデータに対する分析に基づいて、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを第２のコンピューティング装置に送信することをさらに含む。
【０１３１】
８．実施形態１〜７のいずれか１つに記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のカレンダデータと１つ以上の第１のユーザ嗜好とを含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のカレンダデータと１つ以上の第２のユーザ嗜好とを含み、
第１データおよび第２データを分析することは、
第１のカレンダデータおよび第２のカレンダデータがカレンダエントリを共有することを判断することと、
１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することとを含み、
出力データは、共有されたカレンダエントリに対して提案された場所を含む。
【０１３２】
９．実施形態１〜７のいずれか１つに記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている１つ以上の第１のユーザ嗜好を含み、
２のデータは、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好を含み、
第１のデータおよび第２のデータを分析することは、１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好を分析することを含み、
出力データは、１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好にそれぞれ関連付けられている１つ以上のメディアアイテムを含むニュースフィードを含む。
【０１３３】
１０．実施形態９に記載の方法において、
１つ以上の第１のユーザ嗜好は、第１の連絡先リストを含み、
１つ以上の第２のユーザ嗜好は、第２の連絡先リストを含み、
１つ以上のメディアアイテムは、第１の連絡先リストおよび第２の連絡先リストに含まれる各々のユーザアカウントに関連付けられている。
【０１３４】
１１．実施形態１〜７のいずれか１つに記載の方法において、
第２のコンピューティング装置から検索文字列を受信することをさらに含み、
第１のデータは、第１のユーザアカウントに関連付けられている１つ以上の第１の電子メールを含み、
第２のデータは、第２のユーザアカウントに関連付けられている１つ以上の第２の電子メールを含み、
第１のデータおよび第２のデータを分析することは、１つ以上の第１の電子メールおよび１つ以上の第２の電子メールを分析することを含み、
出力データは、１つ以上の第１の電子メールまたは１つ以上の第２の電子メールのうち、少なくとも１つの電子メールを含み、
少なくとも１つの電子メールは、検索文字列を含む。
【０１３５】
１２．実施形態１〜７のいずれか１つに記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含み、
第１のデータおよび第２のデータを分析することは、第１のインターネット閲覧履歴および第２のインターネット閲覧履歴を分析することを含み、
出力データは、第１のインターネット閲覧履歴の少なくとも一部と第２のインターネット閲覧履歴の少なくとも一部とを含む複合インターネット閲覧履歴を含む。
【０１３６】
１３．実施形態１〜７のいずれか１つに記載の方法において、
第２のコンピューティング装置から、出力データを送信するための要求を受信することをさらに含む。
【０１３７】
１４．実施形態１３に記載の方法において、
要求は、出力データが第２のデータを含むが、第２のユーザアカウントに関連付けられている他のデータを含まないことを示すメッセージを含む。
【０１３８】
１５．実施形態１〜７のいずれか１つに記載の方法において、
第２のコンピューティング装置から第２のユーザ認証情報を受信してから所定の時間が経過したかを判断することと、
所定の時間が経過したと判断した後、第２のコンピューティング装置から、第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた追加の出力データを送信するための要求を受信することと、
所定の時間が経過したという判断および要求の受信に基づいて、第２のユーザアカウントに対応するユーザ認証情報を第２のコンピュータ装置に再取得させるための要求を第２のコンピュータ装置に送信することとをさらに含む。
【０１３９】
１６．実施形態１５に記載の方法において、
第２のコンピューティング装置から、要求されたユーザ認証情報を受信することと、
要求されたユーザ認証情報の受信に応答して、追加の出力データを送信することとをさらに含む。
【０１４０】
１７．実施形態１〜７のいずれか１つに記載の方法において、
第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという要求を受信することと、
第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという通知を第２のコンピューティング装置に送信することとをさらに含む。
【０１４１】
１８．実施形態１〜７のいずれか１つに記載の方法において、
第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、第３のコンピューティング装置の位置を示す位置データを受信することと、
第３のコンピューティング装置が第２のコンピューティング装置からの閾値距離内にあるという判断に応答して、第２のコンピューティング装置のユーザインターフェイスを介して、第２のユーザ認証情報を要求するための出力を提供する命令を第２のコンピューティング装置に送信することとをさらに含む。
【０１４２】
１９．実施形態１８に記載の方法において、
第１のユーザアカウントが第２のユーザアカウントと共に共有装置上で過去にマルチユーザログインセッションを行ったかを判断することをさらに含み、
命令を送信することは、第１のユーザアカウントが第２のユーザアカウントと共に共有装置上で過去にマルチユーザログインセッションを行ったという判断にさらに応答して、命令を送信することを含む。
【０１４３】
２０．実施形態１８に記載の方法において、
第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれているかを判断することを含み、
命令を送信することは、第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれているという判断にさらに応答して、命令を送信することを含む。
【０１４４】
２１．実施形態１８に記載の方法において、
第３のコンピューティング装置から、第３のコンピューティング装置の最新位置を示す最新位置データを受信することと、
第３のコンピューティング装置の最新位置が閾値距離を超えて第２のコンピューティング装置から離れているという判断に応答して、第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという通知を第２のコンピューティング装置に送信することとをさらに含む。
【０１４５】
２２．実施形態１〜６のいずれか１つに記載の方法において、
第１のコンピューティング装置が、第２のコンピューティング装置から、第１のユーザ認証情報および第２のユーザ認証情報を受信することと、
第１のコンピューティング装置が、第１のユーザ認証情報が第１のユーザアカウントに対応することおよび第２のユーザ認証情報が第２のユーザアカウントに対応することを判断することと、
第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応するという判断に応答して、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を第２のコンピューティング装置に送信することと、
第２のコンピューティング装置から、第１のユーザアカウントに対応する第１のデータを編集し且つ第２のユーザアカウントに対応する第２のデータを編集するための命令を受信することと、
命令によって詳述されているマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集することとをさらに含み、
マルチユーザログインセッションは、第２のコンピューティング装置上で実行され、第２のコンピューティング装置によって認証された第１のユーザアカウントおよび第２のユーザアカウントを含む。
【０１４６】
２３．実施形態２２に記載の方法において、
第１のデータは、第１のユーザアカウントに対応する第１の広告対話履歴を含み、
第２のデータは、第２のユーザアカウントに対応する第２の広告対話履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第２のコンピューティング装置によって提供された特定の広告と対話しなかったことを示すように第１の広告対話履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが特定の広告と対話しなかったことを示すように第２の広告対話履歴を編集するための命令とを含む。
【０１４７】
２４．実施形態２２に記載の方法において、
第１のデータは、第１のユーザアカウントに対応する広告対話履歴を含み、
第２のデータは、第２のユーザアカウントに対応する広告対話履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第２のコンピューティング装置によって提供された特定の広告と対話したことを示すように第１の広告対話履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが特定の広告と対話したことを示すように第１の広告対話履歴を編集するための命令とを含む。
【０１４８】
２５．実施形態２２に記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第２のコンピューティング装置を介して特定のウェブロケーションを閲覧したことを示すように第１のインターネット閲覧履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが第２のコンピューティング装置を介して特定のウェブロケーションを閲覧したことを示すように第２のインターネット閲覧履歴を編集するための命令とを含む。
【０１４９】
２６．実施形態２２に記載の方法において、
命令は、第１のコンピューティング装置が第２のデータを編集することができるが、第２のユーザアカウントに関連付けられている他のデータを編集することができないことを示す。
【０１５０】
２７．実施形態２２に記載の方法において、
第２のコンピューティング装置から第２のユーザ認証情報を受信してから所定の時間が経過したかを判断することと、
所定の時間量が経過したと判断した後、第２のコンピューティング装置から第２のデータを編集する追加の命令を受信することと、
所定の時間が経過したという判断および追加の命令の受信に基づいて、第２のユーザアカウントに対応するユーザ認証情報を第２のコンピュータ装置に再取得させるための要求を第２のコンピュータ装置に送信することとをさらに含む。
【０１５１】
２８．実施形態２７に記載の方法において、
第２のコンピューティング装置から、要求されたユーザ認証情報を受信することと、
要求されたユーザ認証情報の受信に応答して、第２のデータを編集する追加の命令を実行することとをさらに含む。
【０１５２】
２９．実施形態２２に記載の方法において、
第３のコンピューティング装置から、第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという要求を受信することと、
第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという通知を第２のコンピューティング装置に送信することとをさらに含む。
【０１５３】
３０．実施形態２２に記載の方法において、
第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、第３のコンピューティング装置の位置を示す位置データを受信することと、
第３のコンピューティング装置が第２のコンピューティング装置からの閾値距離内にあるという判断に応答して、第２のコンピューティング装置のユーザインターフェイスを介して、第２のユーザ認証情報を要求するための出力を提供する命令を第２のコンピューティング装置に送信することとをさらに含む。
【０１５４】
３１．実施形態３０に記載の方法において、
第１のユーザアカウントが第２のユーザアカウントと過去にマルチユーザログインセッションを行ったかを判断することをさらに含み、
命令を送信することは、第１のユーザアカウントが第２のユーザアカウントと過去にマルチユーザログインセッションを行ったという判断にさらに応答して、命令を送信することを含む。
【０１５５】
３２．実施形態３０に記載の方法において、
第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれているかを判断することを含み、
命令を送信することは、第２のユーザアカウントが第１のユーザアカウントの連絡先リストに含まれているという判断にさらに応答して、命令を送信することを含む。
【０１５６】
３３．実施形態３０に記載の方法において、
第３のコンピューティング装置から、第３のコンピューティング装置の最新位置を示す最新位置データを受信することと、
第３のコンピューティング装置の最新位置が閾値距離を超えて第２のコンピューティング装置から離れているという判断に応答して、第２のユーザ認証情報によってアクセス保護されている情報を第１のコンピューティング装置と第２のコンピューティング装置との間に通信しないという通知を第２のコンピューティング装置に送信することとをさらに含む。
【０１５７】
３４．実施形態１〜６のいずれか１つに記載の方法において、
第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することと、
第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することと、
第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することと、
第２のコンピューティング装置から、第１のデータの分析および第２のデータの分析に基づいて第１のユーザアカウントおよび第２のユーザアカウントの両方に対してカスタマイズされた出力データを受信することとを含み、第１のデータは、第１のユーザ認証情報によってアクセス保護され、第１のユーザアカウントに関連付けられ、第２のデータは、第２のユーザ認証情報によってアクセス保護され、第２のユーザアカウントに関連付けられ、
ユーザインターフェイスを介して、出力データを表す出力を提供することをさらに含む。
【０１５８】
３５．実施形態３４に記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のカレンダデータを含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のカレンダデータを含み、
出力データは、第１のカレンダデータおよび第２のカレンダデータの両方に含まれるカレンダエントリに対して提案された場所を含む。
【０１５９】
３６．実施形態３４に記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている１つ以上の第１のユーザ嗜好を含み、
第２のデータは、第２のユーザアカウントに関連付けられている１つ以上の第２のユーザ嗜好を含み、
出力データは、１つ以上の第１のユーザ嗜好および１つ以上の第２のユーザ嗜好にそれぞれ関連付けられている１つ以上のメディアアイテムを含むニュースフィードを含む。
【０１６０】
３７．実施形態３６に記載の方法において、
１つ以上の第１のユーザ嗜好は、第１の連絡先リストを含み、
１つ以上の第２のユーザ嗜好は、第２の連絡先リストを含み、
１つ以上のメディアアイテムは、第１の連絡先リストおよび第２の連絡先リストに含まれる各々のユーザアカウントに関連付けられている。
【０１６１】
３８．実施形態３４に記載の方法において、
検索文字列を第２のコンピューティング装置に送信することをさらに含み、
第１のデータは、第１のユーザアカウントに関連付けられている１つ以上の第１の電子メールを含み、
第２のデータは、第２のユーザアカウントに関連付けられている１つ以上の第２の電子メールを含み、
出力データは、１つ以上の第１の電子メールまたは１つ以上の第２の電子メールのうち、少なくとも１つの電子メールを含み、
少なくとも１つの電子メールは、検索文字列を含む。
【０１６２】
３９．実施形態３４に記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含み、
出力データは、第１のインターネット閲覧履歴の少なくとも一部と第２のインターネット閲覧履歴の少なくとも一部とを含む複合インターネット閲覧履歴を含む。
【０１６３】
４０．実施形態３４に記載の方法において、
出力データを受信するための要求を第２のコンピューティング装置に送信することをさらに含む。
【０１６４】
４１．実施形態４０に記載の方法において、
要求は、出力データが第２のデータを含むことができるが、第２のユーザアカウントに関連付けられている他のデータを含むことができないことを示すメッセージを含む。
【０１６５】
４２．実施形態３４に記載の方法において、
第２のユーザ認証情報を受信することは、第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、第２のユーザ認証情報を受信することを含む。
【０１６６】
４３．実施形態３４に記載の方法において、
第２のユーザ認証情報を受信することは、第１のコンピューティング装置のユーザインターフェイスを介して、第２のユーザ認証情報を表す入力を受信することを含む。
【０１６７】
４４．実施形態３４に記載の方法において、
第１のコンピューティング装置のユーザインターフェイスを介して、第１のユーザアカウントおよび第２のユーザアカウントを認証することによってマルチユーザログインセッションに参加するための命令を受信することと、
ユーザインターフェイスを介して、第２のユーザ認証情報を提供するための要求を提供することとをさらに含み、
第２のユーザ認証情報は、要求を提供した後に第１のコンピューティング装置によって受信される。
【０１６８】
４５．実施形態１〜６のいずれか１つに記載の方法において、
第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を受信することと、
第１のコンピューティング装置が、第１のユーザ認証情報および第２のユーザ認証情報を第２のコンピューティング装置に送信することと、
第２のコンピューティング装置から、第１のユーザ認証情報が第１のユーザアカウントに対応し且つ第２のユーザ認証情報が第２のユーザアカウントに対応することを示す指示を受信することと、
指示を受信した後に第１のコンピューティング装置上で行われたマルチユーザログインセッションに基づいて、第１のデータおよび第２のデータを編集するための命令を第２のコンピューティング装置に送信することとをさらに含み、
マルチユーザログインセッションは、命令によって詳述され、
第１のデータは、第１のユーザアカウントに対応し、
第２のデータは、第２のユーザアカウントに対応する。
【０１６９】
４６．実施形態４５に記載の方法において、
第１のデータは、第１のユーザアカウントに対応する第１の広告対話履歴を含み、
第２のデータは、第２のユーザアカウントに対応する第２の広告対話履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第１のコンピューティング装置によって提供された特定の広告と対話しなかったことを示すように第１の広告対話履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが特定の広告と対話しなかったことを示すように第２の広告対話履歴を編集するための命令とを含む。
【０１７０】
４７．実施形態４５に記載の方法において、
第１のデータは、第１のユーザアカウントに対応する第１の広告対話履歴を含み、
第２のデータは、第２のユーザアカウントに対応する第２の広告対話履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第１のコンピューティング装置によって提供された特定の広告と対話したことを示すように第１の広告対話履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが特定の広告と対話したことを示すように第１の広告対話履歴を編集するための命令とを含む。
【０１７１】
４８．実施形態４５に記載の方法において、
第１のデータは、第１のユーザアカウントに関連付けられている第１のインターネット閲覧履歴を含含み、
第２のデータは、第２のユーザアカウントに関連付けられている第２のインターネット閲覧履歴を含み、
命令は、マルチユーザログインセッション中に第１のユーザアカウントが第１のコンピューティング装置を介して特定のウェブロケーションを閲覧したことを示すように第１のインターネット閲覧履歴を編集するための命令と、マルチユーザログインセッション中に第２のユーザアカウントが第１のコンピューティング装置を介して特定のウェブロケーションを閲覧したことを示すように第１のインターネット閲覧履歴を編集するための命令とを含む。
【０１７２】
４９．実施形態４５に記載の方法において、
命令は、第２のコンピューティング装置が第２のデータを編集することができるが、第２のユーザアカウントに関連付けられている他のデータを編集することができないことを示す。
【０１７３】
５０．実施形態４５に記載の方法において、
第２のユーザ認証情報を受信することは、第２のユーザアカウントに関連付けられている第３のコンピューティング装置から、第２のユーザ認証情報を受信することを含む。
【０１７４】
５１．実施形態４５に記載の方法において、
第２のユーザ認証情報を受信することは、第１のコンピューティング装置のユーザインターフェイスを介して、第２のユーザ認証情報を表す入力を受信することを含む。
【０１７５】
５２．実施形態４５に記載の方法において、
第１のコンピューティング装置のユーザインターフェイスを介して、第１のユーザアカウントおよび第２のユーザアカウントを認証することによってマルチユーザログインセッションに参加するための命令を受信することと、
ユーザインターフェイスを介して、第２のユーザ認証情報を提供するための要求を提供することとをさらに含み、
第２のユーザ認証情報は、要求を提供した後に第１のコンピューティング装置によって受信される。
【０１７６】
５３．命令を格納するコンピュータ可読媒体であって、これらの命令は、１つ以上のコンピューティング装置によって実行されると、１つ以上のコンピューティング装置に実施形態１〜５２の方法のうちいずれか１つを実行させる。
【０１７７】
５４．実施形態５３のコンピュータ可読媒体において、
コンピュータ可読媒体は、非一時的コンピュータ可読媒体である。
【０１７８】
５５．１つ以上のコンピューティング装置であって、
１つ以上のコンピューティング装置の各々は、
１つ以上のプロセッサと、
命令を格納する非一時的コンピュータ可読媒体とを含み、これらの命令は、１つ以上のコンピューティング装置によって実行されると、１つ以上のコンピューティング装置に実施形態１〜５２の方法のうちいずれか１つを実行させる。
【図１】
0006883657.tif 000002
【図２】
0006883657.tif 000003
【図３】
0006883657.tif 000004
【図４】
0006883657.tif 000005
【図５】
0006883657.tif 000006
【図６】
0006883657.tif 000007
【図７】
0006883657.tif 000008
【図８】
0006883657.tif 000009
【図９】
0006883657.tif 000010
【図１０】
0006883657.tif 000011
【図１１】
0006883657.tif 000012
【図１２】
0006883657.tif 000013
【図１３】
0006883657.tif 000014
【図１４】
0006883657.tif 000015