(57)【要約】  ユーザが閲覧セッションまたはその一部を効率的に記憶し、それを他のユーザまたは一般公衆と共有することを可能にするための特徴が開示される。閲覧セッション要求および他のアクティビティが中間システムに送信されてもよく、これは、要求されたコンテンツを取り出し、要求されたコンテンツの表現または要求されたコンテンツに関するデータを記憶することができる。記憶されたデータは、ユーザがその後の時点で共有された閲覧セッションにアクセスし、実質的にその全体として閲覧セッションを見ることができるように、保存された閲覧セッションとして組織化され得る。ユーザは、共有された閲覧セッションを検索し、閲覧セッション中に行われた要求に関するデータにアクセスすることができる。加えて、共有された閲覧セッション中に使用されたクライアントデバイスに関するデータは追跡され、後続のユーザがそのようなデバイス特性に部分的に基づいて共有された閲覧セッションを検索することができるように、共有された閲覧セッションに関連付けられ得る。
2016509729.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイスとコンテンツサイトとの間の媒介として機能を果たすコンピュータシステムであって、１つ以上のコンピューティングデバイスを備え、前記コンピュータシステムは、少なくとも、
発信ユーザに関連付けられたクライアントデバイスから、コンテンツサーバによってホスティングされたコンテンツページに対するコンテンツ要求を受信し、
前記クライアントデバイスへの送信のために、前記コンテンツサーバから前記コンテンツページを取り出し、
前記クライアントデバイスから受信された情報に少なくとも部分的に基づいて、前記コンテンツ要求が共有されたコンテンツ要求であると決定し、
前記コンピュータシステムのデータストアに前記コンテンツページの表現を記憶し、
その後、第２のユーザが前記コンテンツページの前記表現を見ることができるように、前記コンテンツページの前記表現へのアクセスを提供することによって、共有されたコンテンツに対する前記第２のユーザから受信されたアクセス要求に応答する、
ようにプログラムされる、
コンピュータシステム。
【請求項２】
共有されたコンテンツに対する前記アクセス要求は、１つ以上の特性に関連付けられたコンテンツページのクエリを含む、
請求項１に記載のシステム。
【請求項３】
前記コンピュータシステムは、
前記発信ユーザが前記コンテンツページの前記表現のアクセス許可を指定することを可能にするようにさらにプログラムされる、
請求項１に記載のシステム。
【請求項４】
コンテンツオーバーレイを表示するためのコンピュータ実装方法であって、前記方法は、
クライアントデバイスからのコンテンツ要求に応答して、
クライアントデバイスとコンテンツサーバとの間の媒介として機能を果たすコンピュータシステムによって、前記クライアントデバイスへの送信のためにコンテンツサーバからコンテンツアイテムを取り出すステップと、
前記コンテンツ要求が共有されたコンテンツ要求であると決定するステップと、
前記コンピュータシステムに関連付けられたデータストアに、前記コンテンツアイテムに関するコンテンツデータを記憶するステップであって、前記コンテンツデータは、クライアントデバイスが前記コンテンツアイテムの表現を表示することを可能にするステップと、
その後、共有されたコンテンツに対するアクセス要求を受信するステップと、
前記コンテンツデータへのアクセスを提供し、それによりユーザが前記コンテンツアイテムの表現を見ることを可能にするステップと、
を含むコンピュータ実装方法。
【請求項５】
前記コンテンツアイテムは、ウェブページを含む、
請求項４に記載のコンピュータ実装方法。
【請求項６】
前記コンテンツデータは、前記コンテンツアイテムの識別子、前記コンテンツアイテムのネットワークアドレス、前記コンテンツアイテムのスナップショット、または、前記コンテンツアイテムの少なくとも一部を含む、
請求項４に記載のコンピュータ実装方法。
【請求項７】
前記コンテンツ要求が共有されたコンテンツ要求であると決定するステップは、前記コンテンツ要求に関連付けられたデータに少なくとも部分的に基づいている、
請求項４に記載のコンピュータ実装方法。
【請求項８】
前記共有されたコンテンツ要求は、前記クライアントデバイスから由来する複数の共有されたコンテンツ要求に関連付けられ、
共有されたコンテンツに対する前記アクセス要求に応答して前記複数の共有されたコンテンツ要求に関連付けられた追加のコンテンツデータへのアクセスが提供される、
請求項４に記載のコンピュータ実装方法。
【請求項９】
前記共有されたコンテンツ要求は、発信ユーザに関連付けられ、
前記コンピュータ実装方法は、
前記発信ユーザが前記コンテンツデータのアクセス許可を指定することを可能にするステップをさらに含む、
請求項４に記載のコンピュータ実装方法。
【請求項１０】
共有されたコンテンツに対する前記アクセス要求は、１つ以上の特性に関連付けられたコンピューティングデバイスによって要求されたコンテンツアイテムのクエリを含む、
請求項４に記載のコンピュータ実装方法。
【請求項１１】
ユーザが自分自身の閲覧セッションに関する情報を他のユーザと選択的に共有することを可能にするためのシステムであって、前記システムは、
ブラウザコンポーネントと、
サーバシステムと、
を備え、
前記ブラウザコンポーネントは、ユーザコンピューティングデバイス上で動作するように構成され、前記ブラウザコンポーネントは、共有された閲覧タブおよび共有されていない閲覧タブを提供し、前記共有された閲覧タブによって、ユーザは、記録されかつ他のユーザに利用可能にされた共有された閲覧セッションを行うことができ、前記共有されていない閲覧タブによって、ユーザは、他のユーザに利用可能にされていない閲覧セッションを行うことができ、
前記サーバシステムは、前記共有された閲覧タブで行われた前記共有された閲覧セッションを記録するように構成されるとともに、前記共有された閲覧セッションを利用可能にし、前記共有された閲覧セッションがユーザ間で共有されるように構成され、前記サーバシステムは、１つ以上のコンピューティングデバイスを備える、
システム。
【請求項１２】
前記サーバシステムは、
前記共有されていない閲覧タブに、ユーザによって行われた前記閲覧セッションを記録し、
前記それぞれのユーザに、前記共有されていない閲覧タブで行われた前記セッションを非公開にする、
ように構成される、
請求項１１に記載のシステム。
【請求項１３】
前記サーバシステムは、前記ユーザコンピューティングデバイスのうちの少なくともいくつかとコンテンツサイトとの間の媒介として機能を果たす、
請求項１１に記載のシステム。
【請求項１４】
前記サーバシステムは、
第１のユーザコンピューティングデバイスから、第１の共有された閲覧セッションに関するメッセージを受信し、
前記第１の共有された閲覧セッションの少なくとも一部の表示のために実質的にリアルタイムで前記メッセージを第２のユーザコンピューティングデバイスに送信する、
ようにさらに構成される、
請求項１１に記載のシステム。
【請求項１５】
前記サーバシステムは、
第１のユーザコンピューティングデバイスから、第１の共有された閲覧セッションに関するメッセージを受信し、
前記メッセージを記憶し、
その後、前記共有された閲覧セッションのうちの少なくとも一部に対する要求に応答して、前記メッセージを第２のユーザコンピューティングデバイスに送信する、
ようにさらに構成される、
請求項１１に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
クライアントデバイスは、コンテンツサーバならびに他のネットワークアクセス可能なシステムおよびサービスからコンテンツを要求するために使用され得る。例えば、ユーザは、クライアントデバイスおよびブラウザアプリケーションを使用して、特定のコンテンツサーバからコンテンツページを要求することができる。コンテンツページは、クライアントデバイスによって受信され、表示のためにユーザにレンダリングされ得る。日付、時刻、および要求された特定のコンテンツページ等の要求に関するデータは、クライアントデバイスによって記憶され得る。ユーザは、ユーザが同じページを再び取り出すか、またはどのページをユーザが過去に要求したかを決定することを望む場合など、後の日時でデータを見ることができる。ある場合には、コンテンツページ自体またはその一部はまた、捕獲目的またはオフラインで見るためなど、クライアントデバイス上に記憶され得る。
【０００２】
ユーザは、彼らの閲覧履歴に関するデータを他のユーザと共有することができる。従来、ユーザは、電子メールまたはいくつかの他の電子メッセージでコンテンツページのユニフォームリソースロケータ（ＵＲＬ）をコピーし、それを別のユーザに送信することなどによって、アクセスされたコンテンツページまたはネットワークアドレスのコピーを彼らがアクセスしたコンテンツページに送信することができる。ある場合には、アドインまたはツールバーは、ユーザの閲覧履歴（例えば、どのＵＲＬをユーザが入力するか、かつどのハイパーリンクをユーザが起動するか）に関するデータを記録し、ユーザが後の日時で記録されたデータを検索することを可能にする。
【０００３】
様々な発明の特徴の実施形態は、これから以下の図面を参照しながら説明される。図面を通して、参照番号は、参照された要素間の対応を示すために再使用され得る。図面は、本明細書に記載される例示的な実施形態を図解するように提供され、本開示の範囲を限定することを意図しない。
【図面の簡単な説明】
【０００４】
【図１Ａ】共有されたタブでアクセスされたコンテンツが他のユーザによって保存およびアクセスされ得るように、共有されたタブで閲覧セッションを行うユーザを図解するユーザインターフェース図である。
【図１Ｂ】共有されたタブでアクセスされたコンテンツが他のユーザによって保存およびアクセスされ得るように、共有されたタブで閲覧セッションを行うユーザを図解するユーザインターフェース図である。
【図２Ａ】様々な基準に基づいて共有された閲覧履歴を検索するユーザを図解するユーザインターフェース図である。
【図２Ｂ】閲覧ツリーおよび共有された閲覧セッションに関する他のデータを見るユーザを図解するユーザインターフェース図である。
【図３Ａ】別のユーザの共有された閲覧セッションを見るユーザを図解するユーザインターフェース図である。
【図３Ｂ】別のユーザの共有された閲覧セッションを見るユーザを図解するユーザインターフェース図である。
【図４】クライアントデバイスの様々なモジュールおよびデータストア、ならびに共有された閲覧セッションを行い、かつそれを保存するように構成された中間システムを示す例示的なコンテンツ配信環境のブロック図である。
【図５】デバイスとシステムとの間の様々な対話およびデータフローを示す、複数のクライアントデバイス、中間システム、および複数のコンテンツサーバを含む例示的なコンテンツ配信環境のブロック図である。
【図６】閲覧セッション要求を処理し、かつ共有された閲覧セッションの一部として後のアクセスのために要求されたコンテンツまたは要求されたコンテンツに関するデータを保存するための例示的なプロセスのフロー図である。
【発明を実施するための形態】
【０００５】
序文
本開示は、ユーザが特別なブラウザタブまたは他のブラウザインターフェース特徴を用いて閲覧セッションに関するデータを自動的に保存および共有することを可能にすることを対象とする。従来、ブラウザは、ローカルの履歴データストアでコンテンツ閲覧要求および他のアクティビティに関するデータを記録する。ある場合には、閲覧要求および他のアクティビティに関するデータは、ツールバー、アドイン、およびユーザの閲覧アクティビティに関するデータを捕捉するための他の技術を介してネットワークアクセス可能なサーバに提供され得る。しかしながら、ユーザは、閲覧セッション中に要求された実際のコンテンツページを含む全閲覧セッションを保存し、かつ他のユーザまたは一般公衆に閲覧セッションへのアクセスを提供することが難しいと感じる場合がある。
【０００６】
本開示のいくつかの態様は、閲覧セッションを行うときに共有されたブラウザタブを使用することに関する。共有されたブラウザタブを通じて要求されたコンテンツは、ユーザの閲覧セッションの完全なスナップショットが保存され得るように、ネットワークアクセス可能な中間システム（または他のシステム）で保存され得る。例えば、閲覧セッションは、デフォルトで、またはユーザ要求に応答して、共有されたブラウザタブで開始することができる。共有されたブラウザタブで行われた要求を含むコンテンツ要求は、ホスティングするか、またはさもなければ要求されたコンテンツへのアクセスを提供するコンテンツサーバに直接ではなく、中間システムに送信され得る。中間システムは、ユーザの代理としてコンテンツサーバから要求されたコンテンツを取り出し、コンテンツの表現またはコンテンツに関するデータを共有された閲覧セッションデータストアに記憶することができる。中間システムに送信された後続のコンテンツ要求は、同様に処理および保存され得る。閲覧セッションのツリー、グラフ、または他の論理的表現は、ユーザが後で閲覧セッションの概観に容易にアクセスすることができるように維持され、特定のコンテンツアイテムを掘り下げるオプションをさらに有することができる。コンテンツページの表現がユーザの代理として取り出されるときに中間システムがそれらを保存すると、ユーザは、後でコンテンツページの履歴表現にアクセスすることができる。
【０００７】
本開示のさらなる態様は、共有された閲覧セッションを検索し、それにアクセスすることに関する。ユーザは、ユーザが知っているコンテンツに関連した新しいコンテンツを発見すること、ユーザによって推薦された関連ページの集合を再検討すること、精選または意図的に設計された閲覧セッションを見ることによって特定の話題に関する最新情報に通じているなどを含む、あらゆる理由で他のユーザの閲覧セッションを見ることができる。ユーザは、ブラウザアプリケーションの一部である閲覧セッションの検索インターフェースにアクセスすることができるか、または検索インターフェースは、ウェブサーバまたは中間システムに関連付けられた他のシステムによって提供され得る。ユーザが対象の閲覧セッションを識別すると、ユーザは、閲覧セッションの発信元によって要求された各コンテンツページが、ある場合には、最初のユーザがそれらを見た順序と同じ順序で見られ得るように閲覧セッションにアクセスすることができる。例えば、「次へ」および「戻る」というブラウザ制御は、それらの制御が最初のユーザを導き、現在表示されたコンテンツページを見ながら、最初のユーザに制御のうちの１つを起動させた同じページに後続のユーザを導くことができる。
【０００８】
本開示のさらなる態様は、閲覧セッション中に使用されたクライアントデバイスの特性に関するデータを追跡すること、および共有された閲覧セッションに対する後続の検索中に検索パラメータとしてそのような特性を使用することに関する。例えば、クライアントデバイスのフォームファクタ、表示サイズ、地理的な場所、および他の特性に関するデータが共有された閲覧セッションで記録され得る。ユーザが後で共有された閲覧セッションを検索すると、ユーザは、より多くの関連のある検索結果を受信するためにデバイス特性を指定することができる。例えば、ある特定の地理的な場所のユーザは、そのような閲覧セッションが関連情報を含む可能性が高くあり得るため、同じ地理的な場所でユーザの閲覧セッションを見ることを望む場合がある。
【０００９】
本開示に記載される実施形態の態様が図解の目的で、コンテンツにアクセスする共有されたブラウザタブの使用に重点を置き、共有された閲覧セッションとしてアクセスされたコンテンツを自動的に保存するが、当業者であれば、本明細書に開示される技術があらゆるインターフェース、プロセス、またはアプリケーションに適用され得ることを理解するであろう。例えば、別個のブラウザウィンドウは、別個の共有された閲覧タブよりむしろ、共有された閲覧セッションを行うときに使用され得る。別の例として、ブラウザは、ユーザが他のユーザと共有するためにどの閲覧セッションまたはその一部を手動で選択し得ることを可能にする制御を含み得る。本開示の様々な態様は、ある特定の実施例および実施形態に関してここで記載され、これは、本開示を限定するものではなく図解することを意図する。
【００１０】
例示的な実施形態を参照すると、クライアントデバイスは、ブラウザアプリケーションを実行することができる。ユーザは、ブラウザアプリケーションと対話して、コンテンツサーバによってホスティングされたウェブページまたは他のタイプのドキュメント等のコンテンツアイテムを要求することができる。図１Ａは、コンテンツアイテムを表示するブラウザアプリケーションのユーザインターフェース１００ａを図解する。コンテンツアイテムは、共有されたブラウザタブ１０２で表示される。共有されたブラウザタブ１０２でアクセスおよび表示されたコンテンツは、同じユーザおよび／または他のユーザによって後でアクセスされ得る共有された閲覧セッションで自動的に保存される。図１Ａで見られるように、非公開のブラウザタブ１０４も使用され得る。個人的であるか、またはさもなければユーザが公開されることを望まないコンテンツにユーザがアクセスすることを望む場合、ユーザは、そのようにするために非公開のブラウザタブ１０４を使用することができる。
【００１１】
いくつかの実施形態では、ブラウザは、ユーザが新しいタブを開くか、または新しいブラウザセッションを開始する場合、共有された非公開タブを開くか、またはそれを使用するかの間で選択することを可能にする制御を提供することができる。いくつかの実施形態では、制御、メニューオプション、タッチスクリーンジェスチャ、音声コマンド、または他の入力技術が支持されてもよく、これは、ユーザが共有されたブラウザタブを非公開タブに変換する（または逆も同様）か、または現在のセッションを共有されたブラウザタブから非公開タブへ移動させる（または逆も同様）かのいずれかを可能にする。このような機能性は、例えば、ユーザがページを見ながら、ページが共有された閲覧セッションに含まれるべきではないと判断する場合に望ましいかもしれない。ある場合には、以前に表示されたコンテンツアイテムに戻ることに加えて、現在のページを共有された閲覧セッションから省略させる「戻って忘れる（ｂａｃｋ  ａｎｄ  ｆｏｒｇｅｔ）」という制御または他の機能が提供され得る。
【００１２】
ユーザが共有されたブラウザタブ１０２でコンテンツ要求を開始すると、コンテンツ要求は、要求されたコンテンツアイテムに関連付けられたコンテンツサーバに直接ではなく、中間システムに送信され得る。例えば、ユーザは、ＵＲＬをブラウザアプリケーションのアドレスバーに入力することができる。ＵＲＬは、ブラウザ、クライアントデバイス、またはユーザが関連付けられる中間システムに送信され得る。中間システムは、ユーザの代理としてＵＲＬで要求されたコンテンツを取り出し、要求されたコンテンツをユーザに返すことができる。加えて、中間システムは、要求が共有されたブラウザタブ１０２から開始されたため、要求に関するデータを記録することができる。中間システムは、共有された閲覧セッションの一部として他のユーザと共有され得る要求されたコンテンツの表現を記録することができる。例えば、完全なコンテンツページ自体は、ある場合には、圧縮された形式で記憶され得る。いくつかの実施形態では、スナップショットまたはテキストのみの表現など、単純化されるか、またはより小さいバージョン（例えば、より少ない記憶空間を消費するバージョン）のコンテンツページが記憶され得る。
【００１３】
ユーザが非公開のブラウザタブ１０４でコンテンツ要求を開始すると、コンテンツ要求は、中間システムに送信され得るか、またはされ得ない。例えば、ブラウザアプリケーションは、コンテンツサーバから直接、非公開のブラウザタブ１０４で要求されたコンテンツを取り出すように構成され得る。いくつかの実施形態では、ブラウザアプリケーションまたはクライアントデバイスは、すべてのコンテンツ要求をコンテンツサーバに直接ではなく中間システムに送信するように構成され得る。このような場合、非公開のブラウザタブ１０４で行われたそれらの要求であっても、情報が非公開として要求を識別する中間システムに送信され得る。中間システムは、共有されたブラウザタブ１０２に関して上記に記載されるコンテンツ要求処理と同様に、ユーザの代理として要求されたコンテンツを取り出すことができる。しかしながら、コンテンツの表現を保存することよりむしろ、中間システムは単純に、要求されたコンテンツをクライアントデバイスに返すことができる。いくつかの実施形態では、要求されたコンテンツアイテムは、中間システムで記憶され、ユーザが後でコンテンツまたは非公開の閲覧セッション全体を検索し、それにアクセスし得るように非公開として印が付けられ得る。このような場合、ユーザは後で、ある特定のユーザまたは一般公衆によってアクセスされ得る共有された閲覧セッションとしてコンテンツアイテムまたは非公開の閲覧セッション全体を識別することができる。
【００１４】
図１Ａで見られるように、ユーザ１０６は、リンクを起動するか、またはさもなければ別のコンテンツアイテムを要求することができる。例えば、ユーザ１０６は、共有されたブラウザタブ１０２で「ニュース」というコンテンツページを見ている。ユーザ１０６は、「天気」というコンテンツページを見るリンクを起動することができる。天気関連のコンテンツページは、上記に記載されるように中間システムによって取り出され、クライアントデバイスに返され得る。図１Ｂは、そのような要求の結果として共有されたブラウザタブ１０２で天気関連のコンテンツページの表示を示す。ユーザは、リンクを起動し続け、ユーザが閲覧セッションを完了するまで共有されたブラウザタブでコンテンツを要求することができる。
【００１５】
共有された閲覧セッションの作成に続いて、閲覧セッションは、他のユーザが検索およびアクセスすることを利用可能にし得る。ユーザは、ブラウザアプリケーションの一部であるか、または共有された閲覧セッションシステム（例えば、中間システムまたはそれに関連付けられたいくつかの他のシステム）によって提供される検索インターフェースにアクセスすることができる。検索結果が示されてもよく、ユーザは、特定の共有された閲覧セッションを選択して見ることができる。ユーザは、閲覧セッションの概観（例えば、アクセスされたコンテンツのリスト、および任意にコンテンツに関するデータ）を見ることができる。加えて、ユーザは、ユーザが閲覧セッションで最初にアクセスされたコンテンツページのうちの１つ以上を見ることができるように閲覧セッションにアクセスすることができる。共有された閲覧セッションとともに見られたコンテンツページは、現在のバージョンのコンテンツページであってもよく、あるいは、それらは、それらが閲覧セッションで最初にアクセスされた時点からのコンテンツページの表現であってもよい。
【００１６】
図２Ａは、共有された閲覧セッションを検索するための例示的なユーザインターフェース２００ａを示す。上記に記載されるように、インターフェース２００ａは、ブラウザアプリケーション自体によって提供されてもよく、あるいは、それは、中間システムまたはそれに関連付けられた共有された閲覧セッションシステムによって提供されたネットワークアクセス可能なインターフェースであってもよい。図２Ａに図解されるインターフェース２００ａは、共有された閲覧セッションの検索基準を入力するための入力フィールド１１２を含む。例えば、入力フィールド１１２は、共有された閲覧セッションのコンテンツページのうちのいずれに存在し得るテキストを入力するための制御、特定の日付で、または特定の日付範囲内で生じた共有された閲覧セッションを検索するための制御、特定の地理的な場所から、または特定のデバイスタイプ（例えば、デスクトップコンピュータ、タブレット、スマートフォン）で行われた共有されたセッションを検索するための制御、および特定のユーザまたはユーザの集まりによって作成された共有されたセッションを検索するための制御を含み得る。
【００１７】
図２Ｂは、結果において検索に返され得る特定の共有された閲覧セッションの概観を示す。概観は、コンテンツページがアクセスされ、コンテンツページが同じコンテンツサーバ、ドメイン、またはウェブサイトからアクセスされたなどの順序を他のユーザが分かることができるように、グラフまたはツリー形式で共有された閲覧セッションにアクセスされたコンテンツアイテムを提示することができる。図２Ｂのグラフ表現は、単に例示であり、限定的であることを意図しない。いくつかの実施形態では、他のグラフ表現が使用され得る。さらなる実施形態では、共有された閲覧セッションのグラフ表現は提示され得ない。
【００１８】
いくつかの実施形態では、共有された閲覧セッションを占めるコンテンツページのうちのいくつかまたはすべてに関する情報が表示され得る。例えば、情報の吹き出し１１９は、選択されたコンテンツページ１１６に関連付けられてもよい。情報の吹き出し１１９は、選択されたコンテンツページ１１６が共有された閲覧セッション中にアクセスされた時点またはその前後で記録された選択されたコンテンツページ１１６に関する情報を提示することができる。情報は、コンテンツページに関する一般情報（例えば、ＵＲＬ、それがアクセスされた日時、およびコンテンツページがクライアントデバイス上に表示された継続時間）を含み得る。あるいは、または加えて、情報は、ユーザがコンテンツページに関して保存した覚書、またはユーザがそのページに適用して、そのページを特定の主題もしくはカテゴリに関連付けたタグなど、共有された閲覧セッションの発信ユーザによって入力されたコメントまたはタグを含み得る。いくつかの実施形態では、ユーザは、記述を共有された閲覧セッション全体にタグを付けるか、またはさもなければそれに関連付けられ得る。例えば、ユーザが共有されたブラウザタブを閉じると、ブラウザは、テキストラベルまたは記述を打ち込むことをユーザに促すことができる。次に、タグは、共有されたセッションを検索する場合の検索基準で使用され得る。いくつかの実施形態では、ユーザインターフェース制御または特徴は、ユーザが共有されたセッション内の特定のページに注釈を付けることができるように提供され得る。注釈は、後で共有されたセッションを見る他のユーザによって見られ得る場合がある。
【００１９】
いくつかの実施形態では、類似のコンテンツページおよび／または類似の閲覧セッションに関する情報も提供され得る。例えば、情報の吹き出し１１９は、選択されたコンテンツページ１１６を含む他の共有された閲覧セッションへのリンクを表示する。別の例として、類似のコンテンツページまたは同じコンテンツページの閾値数を含む閲覧セッションの項目が提示され得る。追加の閲覧セッションの項目は、ユーザが検索結果で返され得なかったが、それにもかかわらず、現在見られた共有された閲覧セッションのマークアップに照らして関連があり得る閲覧セッションを見ることができるように提供され得る。
【００２０】
図２Ｂに示されるように、ユーザ１１４は、見るために特定のコンテンツページ１１６を選択することができる。図３Ａは、図２Ｂから選択されたコンテンツページ１１６を表示するユーザインターフェース３００ａを示す。具体的には、図３Ａのユーザインターフェース３００ａに表示されたコンテンツページは、それが図１Ｂに示される共有された閲覧セッションの一部として最初にアクセスされたときからのコンテンツページの表現である。ユーザインターフェース３００ａは、コンテンツページが共有された閲覧セッションの表示タブ１２０にそれを表示することによって共有された閲覧セッションの一部として表示されていることを示すことができる。いくつかの実施形態では、共有された閲覧セッションの表示タブ１２０またはユーザインターフェース３００のいくつかの他の要素（例えば、ブラウザアプリケーションのタイトルバー）は、共有された閲覧セッションを創出したユーザの名前、コンテンツページが最初にアクセスされた日付など、共有された閲覧セッションに関する情報を表示することができる。
【００２１】
加えて、ユーザインターフェース３００ａは、「戻る」および「進む」という制御１１０を含み得る。従来、そのような制御は、ユーザが「戻る」制御を起動することによって現在の閲覧セッションで以前にアクセスされたコンテンツページに戻ることを可能にする。次に、ユーザは、「進む」という制御を起動することによってより最近アクセスされたコンテンツページに戻ることができる。共有された閲覧セッションを見ると、ユーザは、「戻る」および「進む」という制御（または対応するメニューオプション、キーボードコマンド、音声コマンド、もしくはタッチスクリーンジェスチャ）を使用して、共有された閲覧セッションの一部であった他のページにアクセスすることができる。例えば、ユーザが共有された閲覧セッションの第１のページから共有された閲覧セッションを最初に起動する場合、「進む」ボタンを起動することにより、ユーザは閲覧セッションを経て進行し、かつその後要求されたコンテンツを見ることができる。閲覧セッションでのフォークに達する（例えば、発信ユーザが現在表示された閲覧セッションから２つ以上のページにアクセスする）と、ユーザは、どちらの分岐に進むべきかに関するオプションを提示され得る。ある場合には、そのようなフォークおよび分岐を再作成するよりむしろ、共有された閲覧セッションは、線形様式で提供されてもよく、各ページは、それらがアクセスされた順序と同じ順序で含まれる（例えば、いくつかのページは、発信ユーザがそれらに戻り、次いで異なる経路を進む場合、共有された閲覧セッションに含まれ得る）。
【００２２】
「戻る」および「進む」という制御１１０はまた、ユーザが閲覧セッションの初めではなく、むしろ途中のある時点、または終わりのコンテンツページの表示を最初に要求する場合、そのような文脈ナビゲーションを提供することができる。例えば、図３Ａを参照すると、ユーザは、共有された閲覧セッションの選択された「天気」というコンテンツページを見る場合、戻るという制御１１０を起動することができる。それに応答して、ブラウザは、共有された閲覧セッションを見る現在のユーザが前のページにまだアクセスしておらず、したがって、典型的にそのページに「戻る」ことができる場合であっても、発信ユーザが「天気」というコンテンツページの直前にアクセスした共有された閲覧セッションのコンテンツページにナビゲートすることができる。図３Ｂは、そのようなナビゲーションの結果を示し、「ニュース」というコンテンツページが共有された閲覧セッションタブ１２０に表示される。「ニュース」というコンテンツページは、上記に記載され、図１Ａおよび１Ｂに図解されるように、発信ユーザが「天気」というコンテンツページにアクセスする直前に「ニュース」というコンテンツページにアクセスしたことにより表示される。
【００２３】
ネットワーク化されたコンテンツ配信環境
ここで図４を参照すると、共有された閲覧セッションを保存し、それにアクセスするための特徴が実装され得る例示的なコンテンツ配信環境が記載される。コンテンツ配信環境は、中間システム２０２と、クライアントデバイス２０４と、任意の数のコンテンツサーバ２０６ａ〜２０６ｎとを含み得る。様々なシステムは、通信ネットワーク２１０を介して互いに通信することができる。ネットワーク２１０は、リンクされたネットワークの公的にアクセス可能なネットワークであり、場合により、インターネット等の様々な異なる関係者によって機能され得る。他の実施形態では、ネットワーク２１０は、プライベートネットワーク、パーソナルエリアネットワーク、ローカルエリアネットワーク、広域ネットワーク、ケーブルネットワーク、衛星ネットワーク、携帯電話ネットワークなど、またはこれらの組み合わせを含み得る、各々がインターネットへのアクセス、および／またはそれからのアクセスを有する。
【００２４】
中間システム２０２は、コンテンツサーバ２０６からコンテンツを取り出し、コンテンツまたはコンテンツに関する情報を記憶し、コンテンツを要求するクライアントデバイス２０４に送信することができる任意のコンピューティングシステムであり得る。そのような中間システムの一例が２０１１年９月２７日に出願された米国特許出願第１３／２４６８０６号に記載され、その全体が参照により本明細書に組み込まれる。
【００２５】
中間システム２０２は、クライアントデバイス２０４（１つが図示される）とコンテンツサーバ２０６との間の媒介であり得る。例えば、通知システム２０２は、インテリジェントプロキシサーバ、インターネットサービスプロバイダ（ＩＳＰ）によって動作されたシステム、またはいくつかの他のデバイスもしくはクライアントデバイス２０４の代理としてコンテンツを取り出すデバイスの集まりであり得る。中間システム２０２は、コンテンツ取り出しモジュール２２２、共有されたセッション管理モジュール２２４、ユーザデータストア２２６、および共有された履歴データストア２２８等のいくつかのコンポーネントを含み得る。いくつかの実施形態では、中間システム２０２は、追加のコンポーネントまたは図４に図解されるより少ないコンポーネントを含み得る。例えば、中間システム２０２は、コンテンツサーバ２０６、コンテンツ配信ネットワーク（ＣＤＮ）システム、インターネットサービスプロバイダ（ＩＳＰ）など、様々な追加のコンピューティングリソースを含むか、またはさもなければそれらに関連付けられ得る。
【００２６】
中間システム２０２は、論理的または物理的にともにまとめられたコンピュータサーバなど複数のコンピューティングデバイスを含み得る。中間システム２０２のコンポーネントは各々、サーバコンピューティングデバイス等のハードウェアとして、またはハードウェアとソフトウェアとの組み合わせとして実装され得る。加えて、中間システム２０２のコンポーネントは、１つのサーバコンピューティングデバイスに組み合わせられるか、またはいくつかのサーバコンピューティングデバイス上で個々に、もしくはその上の集まりに分離され得る。いくつかの実施形態では、中間システム２０２は、単一のコンポーネントの複数のインスタンス（例えば、複数の共有されたセッション管理モジュール２２４）を含み得る。さらなる実施形態では、中間システム２０２は、ホスティングされたコンピューティング環境で実装されたもう１つの仮想マシンによって提供される。ホスティングされたコンピューティング環境は、１つ以上の迅速にセットアップされたおよび発売されたコンピューティングリソースを含んでもよく、コンピューティングリソースは、コンピューティング、ネットワーキング、および／またはストレージデバイスを含んでもよい。ホスティングされたコンピューティング環境はまた、クラウドコンピューティング環境と称され得る。
【００２７】
クライアントデバイス２０４は、パーソナルコンピューティングデバイス、ラップトップコンピューティングデバイス、ハンドヘルドコンピューティングデバイス、ターミナルコンピューティングデバイス、モバイルデバイス（例えば、携帯電話、タブレットコンピューティングデバイス等）、無線デバイス、電子書籍リーダ、メディアプレーヤ、ならびに様々な他の電子デバイスおよび電気器具を含む多種多様なコンピューティングデバイスに相当し得る。クライアントデバイス２０４は、ネットワーク２１０を介して中間システム２０２またはコンテンツサーバ２０６等の他のコンピューティングシステムと通信し、かつコンテンツを要求、受信、処理、および表示するようにブラウザアプリケーション２４０で構成され得る。例示的には、ブラウザアプリケーション２４０は、共有された閲覧タブ、共有された閲覧セッションを検索するための検索インターフェース等の共有された閲覧セッション機能性を提供することができる。
【００２８】
コンテンツサーバ２０６は、コンテンツをホスティングし、かつネットワーク２１０上でホスティングされたコンテンツに対する要求を処理するための１つ以上のコンピューティングデバイスの論理的な関連付けに対応することができる。例えば、コンテンツサーバ２０６は、クライアントデバイス２０４、中間システム２０２、または他のデバイスもしくはサービスプロバイダからコンテンツ（コンテンツページ等）に対する要求を取得および処理するための１つ以上のサーバコンピューティングデバイスに対応するウェブサーバコンポーネントを含み得る。いくつかの実施形態では、１つ以上のコンテンツサーバ２０６は、ＣＤＮサービスプロバイダ、アプリケーションサービスプロバイダなどに関連付けられ得る。
【００２９】
図５は、複数のクライアントデバイス２０４ａ〜２０４ｂと、中間システム２０２と、複数のコンテンツサーバ２０６ａ〜２０６ｂとの間の例示的な対話およびデータフローを図解する。図５で見られるように、ブラウザ１４０の共有されたブラウザタブから開始された第１のコンテンツアイテムに対する要求は、（Ａ）で中間システム２０２に送信され得る。この要求は、コンテンツサーバ２０６ａによってホスティングされたコンテンツアイテムに対するものであり得る。コンテンツ取り出しモジュール２２２または中間システム２０２のいくつかの他のコンポーネントは、（Ｂ）でコンテンツサーバ２０６ａから第１のコンテンツアイテムを取り出すことができる。
【００３０】
中間システムは、それが後で、後続の閲覧セッションでアクセスされ得るように、（Ｃ）で第１のコンテンツアイテムを記憶することができる。例えば、中間システム２０２は、第１のコンテンツアイテムを共有された履歴データストア２２８に記憶することができる。第１のアイテムを記憶する前後、または第１のコンテンツアイテムを記憶することと並行して、中間システム２０２は、第１のコンテンツアイテムをクライアントデバイス２０４ａに送信することができる。
【００３１】
その後、クライアントデバイス２０４ａは、（Ｄ）で第２のコンテンツアイテムを要求することができる。この場合、クライアントデバイス２０４ａのユーザは、非公開のブラウザタブから第１のコンテンツアイテムとして同じコンテンツサーバ２０６ａによってホスティングされた第２のコンテンツアイテムに対する要求を開始することができる。この要求は、非公開として印を付けられてもよく、あるいは、それは、共有と印を付けられなくてもよい。例えば、データは、非公開として要求を識別する（または共有された閲覧タブから行われた要求の場合、共有された閲覧セッションに関連付けられた要求としてこの要求を識別する）要求のハイパーテキスト転送プロトコル（「ＨＴＴＰ」）ヘッダに挿入され得る。中間システム２０２は、（Ｅ）でコンテンツサーバ２０６ａから第２のコンテンツアイテムを取り出すことができる。この要求が非公開要求であるため（または共有された閲覧セッション要求として印を付けられないため）、中間システム２０２は、要求に応じて第２のコンテンツアイテムをクライアントデバイス２０４ａに返すことができ、共有された閲覧セッション内にコンテンツアイテムを有する場合のように、第２のコンテンツアイテムを共有された履歴データストア２２８に記憶することができない。いくつかの実施形態では、中間システム２０２は、それが共有された閲覧セッションの一部でない場合であっても、第２のコンテンツアイテムを記憶することができる。中間システム２０２は、コンテンツアイテムを「非公開」と印を付けることができ、あるいは、中間システム２０２は、コンテンツアイテムが共有された閲覧セッション検索結果に応答して返されないように、コンテンツアイテムを「共有」と印を付けることができない。
【００３２】
その後、クライアントデバイス２０４ａは、（Ｆ）で第３のコンテンツアイテムを要求することができる。この場合、クライアントデバイス２０４ａのユーザは、共有されたブラウザタブから異なるコンテンツサーバ２０６ｂによってホスティングされた第３のコンテンツアイテムに対する要求を開始することができる。この要求は、共有と印を付けられてもよく、あるいは、それは、非公開と印を付けられなくてもよい（例えば、上記に記載されるように、データは、要求のＨＴＴＰヘッダに含まれてもよい）。中間システム２０２は、（Ｇ）でコンテンツサーバ２０６ｂから第３の要求されたコンテンツアイテムを取り出し、それをクライアントデバイス２０４ａに返すことができる。加えて、中間システム２０２は、上記に記載されるように第１のコンテンツアイテムを保存することと同様に、共有された閲覧セッションの一部として第３のコンテンツアイテムまたはこの表現を保存することができる。
【００３３】
クライアントデバイス２０４ｂのユーザは、（Ｉ）で第１または第３のコンテンツアイテムを含む共有されたセッションにアクセスすることができる。図２Ａ〜２Ｂに関して上記に記載されるように、ユーザは、検索インターフェースにアクセスし、選択するべきものから閲覧セッションと一致する項目を受信することができる。ユーザは、特定の閲覧セッションを選択して、全体または一部において受信することができる。中間システム２０２は、（Ｊ）で第１および第３のコンテンツアイテム、または共有された閲覧セッションに関連付けられた任意の他のコンテンツアイテムを返すことができる。
【００３４】
ある場合には、ユーザは、発信ユーザとは異なるユーザであってもよく、ユーザは、異なるクライアントデバイス２０４ｂを使用してもよい。他の場合、ユーザは、共有された閲覧セッションが作成された場合に使用されたように、同じクライアントデバイス２０４ａを使用してもよい。さらに他の場合、ユーザは、同じクライアントデバイス２０４ａまたは異なるクライアントデバイス２０４ｂのいずれかを使用する発信ユーザであってもよい。
【００３５】
いくつかの実施形態では、中間システム２０２は、共有された閲覧セッション機能性が媒介として機能しないサーバシステムによって実装され得る場合に省略され得る。そのようなシステムでは、ブラウザがコンテンツ要求をコンテンツサーバに送信すると、それはまた、それを（同時にまたは後でバッチの一部として）別個の共有されたセッション履歴サーバに送信する。その後、ユーザが共有された閲覧セッションを検索することを望む場合、彼らは、別個の共有されたセッション履歴サーバと連絡を取って、中間システム２０２に関して本明細書に記載されるように、共有されたセッションに関する情報を取り出すことができる。
【００３６】
共有された閲覧セッション管理プロセス
図６は、共有された閲覧セッションを処理するためのサンプルプロセス６００を図解する。有利に、中間システム２０２は、プロセス６００またはその一部を実行して、要求されたコンテンツページまたは共有された閲覧セッションとして要求されたコンテンツページに関するデータを保存することができる。共有された閲覧セッションは後で、発信ユーザによって、または他のユーザによって全体または一部アクセスされ得る。
【００３７】
プロセス６００は、ブロック６０２から始める。プロセス６００は、クライアントデバイス２０４上の閲覧セッションの開始から始めることができる（例えば、ブラウザ１４０は、実行し始め、共有された閲覧セッションが始めていることを中間システム２０２に通知する）。ユーザ、ブラウザ１４０、またはクライアントデバイス２０４に関するデータは、共有された閲覧セッションが適切なユーザまたはアカウントに関連付けられることを中間システム２０２が確実にし得るように、その中間システムに送信され得る。例えば、ユーザは、ログインの認証証明書を入力してもよく、あるいは、ユーザに関する情報は、中間システム２０２に自動的に送信されてもよい。中間システム２０２は、ユーザデータストア２２６のデータを用いてユーザを認証することができる。いくつかの実施形態では、プロセス６００は、ブロック６０４でコンテンツ要求を受信することで開始され、クライアントデバイス２０４からの各々個々の要求に応答して実行する。
【００３８】
ブロック６０４では、中間システム２０２は、クライアントデバイス２０４からのコンテンツ要求を受信することができる。上記に記載されるように、コンテンツ要求は、取り出されるコンテンツアイテムのＵＲＬを含み得る。ブロック６０６では、中間システム２０２は、クライアントデバイス２０４の代理として要求されたコンテンツを取り出すことができ、ブロック６０８では、中間システム２０２は、要求に応じて要求されたコンテンツをクライアントデバイス２０４に返送することができる。
【００３９】
決定ブロック６１０では、中間システム２０２は、要求が共有されたタブから行われたかを決定することができる。上記に記載されるように、クライアントデバイス２０４からの要求は、それが共有されたタブから行われたか、またはそれが非公開タブから行われたかに関するデータを含み得る。例えば、データは、要求がＨＴＴＰ  ＧＥＴ要求として中間システムに送信される場合、ＨＴＴＰヘッダに追加され得る。データは、要求が異なるプロトコルに従ってフォーマットおよび／または送信される場合、他の方法で要求に追加され得る。データを使用して、中間システム２０２は、要求が共有されたブラウザタブから行われたか否かを決定することができる。行われた場合、要求は、共有された閲覧セッションの一部であり、プロセス６００は、ブロック６１２に進む。さもなければ、この要求は、共有された閲覧セッションの一部ではなく、プロセス６００は、終了し得る。
【００４０】
ブロック６１２では、中間システム２０２は、それが将来アクセスされ得るように、取り出されたコンテンツ、または取り出されたコンテンツの表現をデータストアに記憶することができる。例えば、コンテンツページ全体、単にハイパーテキストマークアップ言語（「ＨＴＭＬ」）、またはコンテンツページを定義する他のファイルは、共有された履歴データストア２２８に記憶され得る。ある場合には、コンテンツページのスナップショットが記憶され得るか、またはコンテンツページの一部のみ（例えば、ページの要旨またはページのテキストのみ）が記憶され得る。いくつかの実施形態では、コンテンツページまたはその表現はそれが最初にアクセスされた時点で、記憶されないか、または共有された閲覧セッションを見る場合にユーザに提供される。それよりむしろ、コンテンツページのＵＲＬまたはいくつかの他の識別子のみが提供され、ユーザは、現在のバージョンのページを取り出すことができる。他の実施形態では、最初のコンテンツページもコンテンツページのＵＲＬまたは識別子も、共有された閲覧セッションを見る場合にユーザに提供されない。それよりむしろ、コンテンツページに関するデータが中間システム２０２によって記憶され、ユーザがその後、共有された閲覧セッションまたはその一部を見ることを要求すると、中間システム２０２は、コンテンツページの現在のバージョン（またはコンテンツページの現在のバージョンに関するデータ）を取り出し、現在のバージョンを要求するクライアントデバイス２０４に送信する。
【００４１】
ブロック６１４では、中間システム２０２は、閲覧セッションツリーを更新するなど、閲覧セッションに関する追加のデータ（例えば、要求されたコンテンツページと、コンテンツページがアクセスされた順序に関する他のデータとのリンク）を記憶することができる。例えば、各コンテンツページ（またはコンテンツページに関するデータ）は、コンテンツページが適用される閲覧セッション、コンテンツページの前に要求されたコンテンツ、コンテンツページが要求された日時などを参照するデータで記憶され得る。加えて、データは、後続の要求またはプロセス６００以外で完全に、クライアントデバイス２０４から中間システムに送信され得る。例えば、特定のコンテンツページがクライアントデバイス上に表示された経過時間に関するデータは、後で要求されるか、またはコンテンツページからリンクされたコンテンツなどが中間システム２０２に提供されてもよく、中間システム２０２は、このようなデータを記憶することができる。その後、データは、共有された閲覧セッションを検索するために使用され、情報提供の目的でユーザに提供され得る。
【００４２】
加えて、中間システムは、クライアントデバイス２０４を要求する特性に関するデータを記憶することができる。例えば、デバイス特性に関するデータは、ＨＴＴＰヘッダに含まれるか、またはさもなければクライアントデバイスからの要求に関連付けられてもよく、あるいは、この要求は、ユーザデータストア２２６に記憶されるデータに関連付けられてもよい。デバイス特性は、フォームファクタ、表示サイズ、ディスプレイ解像度、入力または出力能力、ネットワーク接続、地理的な場所、ブラウザタイプなどを含み得る。
【００４３】
さらなる実施形態
いくつかの実施形態では、ブラウザツールバーまたはプラグインは、ネイティブブラウザ機能を介するよりむしろ、上記に記載される共有されたセッション機能を提供するために使用され得る。例えば、従来のブラウザアプリケーションは、様々なプロセスを実施するためにカスタマイズされ、ブラウザのプラグインをインストールすることによって共有された閲覧セッションに関する様々な特徴を提供することができる。
【００４４】
いくつかの実施形態では、発信ユーザは、どの特定のユーザまたはユーザの集まりが発信ユーザの共有された閲覧セッションまたは特定の共有された閲覧セッションにアクセスすることができるかを指定することができる。例えば、発信ユーザは、ユーザの仕事、家族、学校、または交友関係に関するコンテンツを含む共有された閲覧セッションを作成することができる。ユーザは、適切な対象の集まりのそれらのユーザのみに共有された閲覧セッションへのアクセスを提供することができる。
【００４５】
いくつかの実施形態では、共有されたブラウザタブで要求されたある特定のコンテンツは、共有された閲覧セッションから除外され得る。銀行取引、電子メールなどに関するコンテンツページは、ブラウザ１４０によって、または中間システム２０２によって検出されてもよく、そのようなコンテンツページは、デフォルトで共有された閲覧セッションから除外されてもよい。ある場合には、ユーザは、ユーザがそのような典型的に個人的なコンテンツを共有されることを望む場合など、永久または臨時的にこの行動をオーバーライドすることができる。
【００４６】
いくつかの実施形態では、ブラウザまたはブラウザコンポーネント（ツールバーまたはアドインなど）は、ソーシャルネットワーキングシステムに関連付けられるか、またはそれと統合され得る。このような場合、ユーザは、ユーザの共有された閲覧セッションに関するデータをユーザのソーシャルネットワークプロファイルに公開するか、またはユーザの共有された閲覧セッションに関するデータをソーシャルネットワーキングコンタクトと共有することができる。
【００４７】
いくつかの実施形態では、ユーザは、対話的または非同期的のいずれかで共有されたセッションに関して通信することができる。中間システム２０２、いくつかの他のシステム、またはブラウザアプリケーション２４０は、ユーザがコメントを投稿するか、または共有された閲覧セッションでコンテンツに注釈を追加するために使用することができるインターフェースを提供することができる。これらのメッセージング特徴により、ユーザは彼らが共有された閲覧セッションを見るために使用している同じブラウザアプリケーション２４０から共有されたセッションまたは特定のページを話し合うことができ、それにより不必要なプログラム、ウィンドウなどの使用を避けることができる。
【００４８】
例えば、発信ユーザは、コメントまたは注釈を特定のコンテンツページに追加することができる。ページの後続の視聴者は、注釈（例えば、吹き出しまたはオーバーレイ）を見て、次いでページについて意見を言い、彼ら自身の注釈をページに追加することなどができる。後続のコメントおよび注釈は、中間システム２０２で記憶され、指定された期間または無期限に後続のユーザにアクセス可能にされてもよい。コメントは、それらが最初のページの一部であるように見えるようにページの最後に加えられてもよく、あるいは、ブラウザ２４０のディスプレイの別個のペインが、コメントを示し、かつコメントを追加し、編集し、およびそれに応答するための特徴を提供するために使用されてもよい。発信ユーザは、コメントまたは注釈が発信ユーザの共有された閲覧セッションのコンテンツページに追加されたことを通知されてもよい。
【００４９】
対話型メッセージングは、上記に記載される非同期メッセージングの代わりに、またはそれに加えて共有されたセッションとともに使用され得る。ポップアップウィンドウ、メッセージングフレーム、別個のブラウザペイン、または他のメッセージング領域は、共有されたセッションの２人以上の同時視聴者に表示され得る。ユーザは、互いに、または共有されたセッションのすべての現在の視聴者にメッセージを送信することができる。コンテンツページの視聴者間のリアルタイム協調を容易にするシステムの一例は、２０１１年９月２７日に出願された、Ｒｅｍｏｔｅ  Ｃｏ−Ｂｒｏｗｓｉｎｇ  Ｓｅｓｓｉｏｎ  Ｍａｎａｇｅｍｅｎｔと題される米国特許出願第１３／２４６５５７号に記載され、この内容の全体が参照により本明細書に組み込まれる。
【００５０】
前述の実施形態は、以下の付記を考慮してより良く理解され得る。
１．ユーザデバイスとコンテンツサイトとの間の媒介として機能を果たすコンピュータシステムであって、１つ以上のコンピューティングデバイスを備え、このコンピュータシステムが、少なくとも、
発信ユーザに関連付けられたクライアントデバイスから、コンテンツサーバによってホスティングされたコンテンツページに対するコンテンツ要求を受信することと、
クライアントデバイスへの送信のために、コンテンツサーバからコンテンツページを取り出すことと、
クライアントデバイスから受信された情報に少なくとも部分的に基づいてコンテンツ要求が共有されたコンテンツ要求であると決定することと、
コンピュータシステムのデータストアにコンテンツページの表現を記憶することと、
その後、第２のユーザがコンテンツページの表現を見ることができるように、コンテンツページの表現へのアクセスを提供することによって、共有されたコンテンツに対する第２のユーザから受信されたアクセス要求に応答することと、を行うようにプログラムされる、コンピュータシステム。
２．共有されたコンテンツに対するアクセス要求は、１つ以上の特性に関連付けられたコンテンツページのクエリを含む、付記１に記載のシステム。
３．１つ以上の特性は、主題、要求日付、または発信ユーザを含む、付記２に記載のシステム。
４．共有されたコンテンツに対するアクセス要求は、１つ以上の特性に関連付けられたコンピューティングデバイスによって要求されたコンテンツページのクエリを含む、付記１に記載のシステム。
５．１つ以上の特性は、フォームファクタ、地理的な場所、または出力能力を含む、付記４に記載のシステム。
６．共有されたコンテンツ要求は、クライアントデバイスからの複数の共有されたコンテンツ要求に関連付けられ、共有されたコンテンツに対するアクセス要求に応答して複数の共有されたコンテンツ要求に関連付けられた１つ以上の追加のコンテンツ表現へのアクセスが提供される、付記１に記載のシステム。
７．コンピュータシステムは、
発信ユーザがコンテンツページの表現のアクセス許可を指定することを可能にするようにさらにプログラムされる、付記１に記載のシステム。
８．コンテンツオーバーレイを表示するためのコンピュータ実装方法であって、
クライアントデバイスからのコンテンツ要求に応答して、
クライアントデバイスとコンテンツサーバとの間の媒介として機能を果たすコンピュータシステムによって、クライアントデバイスへの送信のためにコンテンツサーバからコンテンツアイテムを取り出すことと、
コンテンツ要求が共有されたコンテンツ要求であると決定することと、
コンピュータシステムに関連付けられたデータストアにコンテンツアイテムに関するコンテンツデータを記憶することであって、このコンテンツデータは、クライアントデバイスがコンテンツアイテムの表現を表示することを可能にする、記憶することと、
その後、共有されたコンテンツに対するアクセス要求を受信することと、
コンテンツデータへのアクセスを提供し、それによりユーザがコンテンツアイテムの表現を見ることを可能にすることと、を含む、コンピュータ実装方法
９．コンテンツアイテムは、ウェブページを含む、付記８に記載のコンピュータ実装方法。
１０．コンテンツデータは、コンテンツアイテムの識別子、コンテンツアイテムのネットワークアドレス、コンテンツアイテムのスナップショット、またはコンテンツアイテムの少なくとも一部を含む、付記８に記載のコンピュータ実装方法。
１１．コンテンツ要求が共有されたコンテンツ要求であると決定することは、コンテンツ要求に関連付けられたデータに少なくとも部分的に基づいている、付記８に記載のコンピュータ実装方法。
１２．コンテンツ要求が共有されたコンテンツ要求であると決定することは、クライアントデバイスに関連付けられた共有された閲覧セッション中にコンテンツ要求を受信することに少なくとも部分的に基づいている、付記８に記載のコンピュータ実装方法。
１３．共有されたコンテンツ要求は、クライアントデバイスからの複数の共有されたコンテンツ要求に関連付けられ、共有されたコンテンツに対するアクセス要求に応答して複数の共有されたコンテンツ要求に関連付けられた追加のコンテンツデータへのアクセスが提供される、付記８に記載のコンピュータ実装方法。
１４．共有されたコンテンツ要求は、発信ユーザに関連付けられ、コンピュータ実装方法は、
発信ユーザがコンテンツデータのアクセス許可を指定することを可能にすることをさらに含む、付記８に記載のコンピュータ実装方法。
１５．共有されたコンテンツに対するアクセス要求は、１つ以上の特性に関連付けられたコンテンツアイテムのクエリを含む、付記８に記載のコンピュータ実装方法。
１６．１つ以上の特性は、主題、要求日付、または発信ユーザを含む、付記１５に記載のコンピュータ実装方法。
１７．共有されたコンテンツに対するアクセス要求は、１つ以上の特性に関連付けられたコンピューティングデバイスによって要求されたコンテンツアイテムのクエリを含む、付記８に記載のコンピュータ実装方法。
１８．１つ以上の特性は、フォームファクタ、地理的な場所、または出力能力を含む、付記１７に記載のコンピュータ実装方法。
１９．クライアントデバイス上でプロセスを実行するように構成されたブラウザモジュールを備える非一時的コンピュータ記憶媒体であって、このプロセスが、
共有されたブラウザタブを提供することであって、共有されたブラウザタブで表示されたコンテンツアイテムの履歴が他のクライアントデバイスによってアクセスされ得る、提供することと、
コンテンツアイテムに対するコンテンツ要求を送信することであって、このコンテンツ要求が共有されたブラウザタブに関連付けられる、送信することと、
要求されたコンテンツアイテムを受信することと、を含む、非一時的コンピュータ記憶媒体。
２０．コンテンツアイテムは、ウェブページを含む、付記１９に記載の非一時的コンピュータ記憶媒体。
２１．コンテンツ要求は、共有されたブラウザタブがアクティブである間、共有されたブラウザタブで表示されたリンクの起動、およびユニフォームリソースロケータ（「ＵＲＬ」）の入力のうちの１つによって開始される、付記１９に記載の非一時的コンピュータ記憶媒体。
２２．プロセスは、
非公開のブラウザタブを提供することであって、非公開のブラウザタブで表示されたコンテンツアイテムの履歴が他のクライアントデバイスによってアクセスされ得ない、提供することをさらに含む、付記１９に記載の非一時的コンピュータ記憶媒体。
２３．プロセスは、
第２の共有されたブラウザタブ内に表示されたコンテンツアイテムの履歴を要求するためのインターフェースを第２のクライアントデバイス上に提供することと、
中間システムに、第２のクライアントデバイスの第２の共有されたブラウザタブ内に表示されたコンテンツアイテムの履歴にアクセスする要求を送信することと、
中間システムから、要求された履歴を受信することと、をさらに含む、付記１９に記載の非一時的コンピュータ記憶媒体。
２４．要求された履歴は、クライアントデバイスが第２のクライアントデバイスの第２の共有されたブラウザタブで表示された１つ以上のコンテンツアイテムを表示することを可能にするデータを含む、付記２３に記載の非一時的コンピュータ記憶媒体。
２５．ブラウザモジュールは、ブラウザプラグインを含む、付記１９に記載の非一時的コンピュータ記憶媒体。
２６．ユーザが彼らの閲覧セッションに関する情報を他のユーザと選択的に共有することを可能にするためのシステムであって、
ユーザコンピューティングデバイス上で動作するように構成されたブラウザコンポーネントであって、前記ブラウザコンポーネントが、共有された閲覧タブおよび共有されていない閲覧タブを提供し、前記共有された閲覧タブが、ユーザが記録され、かつ他のユーザに利用可能にされた共有された閲覧セッションを行うことを可能にし、前記共有されていない閲覧タブが、ユーザが他のユーザに利用可能にされていない閲覧セッションを行うことを可能にする、ブラウザコンポーネントと、
共有された閲覧セッションがユーザ間で共有されるように、共有された閲覧タブで行われた共有された閲覧セッションを記録し、かつ共有された閲覧セッションを利用可能にするように構成されたサーバシステムであって、１つ以上のコンピューティングデバイスを備える、サーバシステムと、を備える、システム。
２７．サーバシステムはまた、共有されていない閲覧タブにユーザによって行われた閲覧セッションを記録し、かつそれぞれのユーザに共有されていない閲覧タブで行われた前記セッションを公開しないように構成される、付記２６に記載のシステム。
２８．サーバシステムは、ユーザコンピューティングデバイスのうちの少なくともいくつかとコンテンツサイトとの間の媒介として機能を果たす、付記２６に記載のシステム。
２９．サーバシステムは、
第１のユーザコンピューティングデバイスから、第１の共有された閲覧セッションに関するメッセージを受信することと、
第１の共有された閲覧セッションの少なくとも一部の表示のために実質的にリアルタイムでメッセージを第２のユーザコンピューティングデバイスに送信することと、を行うようにさらに構成される、付記２６に記載のシステム。
３０．サーバシステムは、
第１のユーザコンピューティングデバイスから、第１の共有された閲覧セッションに関するメッセージを受信することと、
メッセージを記憶することと、
その後、共有された閲覧セッションのうちの少なくとも一部に対する要求に応答して、メッセージを第２のユーザコンピューティングデバイスに送信することと、を行うようにさらに構成される、付記２６に記載のシステム。
【００５１】
用語
実施形態に応じて、本明細書に記載されるプロセスまたはアルゴリズムのうちのいずれかのある特定の行為、イベント、または機能は、異なる順序で実施されてもよく、追加、統合、または完全に省略されてもよい（例えば、すべての記載される動作またはイベントがアルゴリズムの実行に必要ではない）。さらに、ある特定の実施形態では、動作またはイベントが、例えば、マルチスレッド処理、割り込み処理、マルチプロセッサもしくはプロセッサコアによって、または他の並列アーキテクチャ上で、連続的ではなく、同時に実施されてもよい。
【００５２】
本明細書に開示される実施形態と関連して記載される様々な例示的な論理ブロック、モジュール、ルーチン、およびアルゴリズムのステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組み合わせとして実装されてもよい。ハードウェアおよびソフトウェアのこの互換性を明白に図解するために、様々な例示的なコンポーネント、ブロック、モジュール、およびステップがそれらの機能性に関して一般的に上記に記載された。そのような機能性がハードウェアまたはソフトウェアとして実装されるかは、システム全体に課せられた特定のアプリケーションおよび設計制約に依存する。記載される機能性は、各々特定の用途に様々な方法で実装され得るが、そのような実装形態の決定は、本開示の範囲から逸脱させることと解釈されるべきではない。
【００５３】
本明細書に開示される実施形態に関連して記載される方法、プロセス、ルーチン、またはアルゴリズムのステップは、ハードウェアに直接、１つ以上のプロセッサもしくはコンピューティングデバイスによって実行されたソフトウェアモジュールに、またはその２つの組み合わせに具体化されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能なディスク、ＣＤ−ＲＯＭ、または任意の他の形態の非一時的コンピュータ可読記憶媒体に存在してもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、それに情報を書き込むことができるようにプロセッサに連結されてもよい。代替的に、記憶媒体は、プロセッサに一体であってもよい。プロセッサおよび記憶媒体は、ＡＳＩＣに存在してもよい。ＡＳＩＣは、ユーザ端末に存在してもよい。代替的に、プロセッサおよび記憶媒体は、ユーザ端末内の個別のコンポーネントとして存在してもよい。
【００５４】
例えば、図６に関して記載されるプロセスは、中間システムが関連付けられるコンピューティングシステムの１つ以上のディスクドライブ等のコンピュータ可読媒体上に記憶された実行可能なプログラム命令のセットに具体化されてもよい。プロセスが開始されると、実行可能なプログラム命令は、ＲＡＭ等のメモリにロードされ、コンピューティングシステムの１つ以上のプロセッサによって実行されてもよい。いくつかの実施形態では、コンピューティングシステムは、サーバ等の複数のコンピューティングデバイスを含んでもよく、プロセスは、複数のサーバによって連続的または同時に実行されてもよい。
【００５５】
本明細書に使用される条件付き文言、数ある中でも「できる（ｃａｎ）」、「できる（ｃｏｕｌｄ）」、「できる（ｍｉｇｈｔ）」、「できる（ｍａｙ）」、「例えば」などは、特に具体的に記載されず、または特に使用されるような文脈内で理解されない限り、一般に、ある特定の実施形態がある特定の特徴、要素、および／またはステップを含むが他の実施形態がこれらを含まないことを伝えることを意図する。したがって、そのような条件付き文言は一般に、特徴、要素、および／またはステップが１つ以上の実施形態に何らかの方法で必要とされるか、または１つ以上の実施形態が著者入力またはプロンプティングの有無にかかわらず、これらの特徴、要素、および／もしくはステップが任意の特定の実施形態に含まれるか、または実施されるかにかかわらず、決定するための論理を必然的に含むことを意味することを意図しない。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｖｉｎｇ）」などは、同義語であり、開放型様式で包括的に使用され、追加の要素、特徴、行為、動作などを排除しない。また、用語「または」は、使用時に、例えば、要素の一覧を結びつけるために、用語「または」は、一覧における１つ、いくつか、またはすべてを意味するように、その包括的意味で（かつその排他的意味ではなく）使用される。
【００５６】
「Ｘ、Ｙ、およびＺのうちの少なくとも１つ」という語句などの接続語は、特に具体的に記載されない限り、品目、用語などがＸ、Ｙ、もしくはＺ、またはこれらの組み合わせのいずれかであり得ることを一般に伝えるために使用される場合に文脈で理解されるべきである。したがって、そのような接続語は、一般に、ある特定の実施形態がＸのうちの少なくとも１つ、Ｙのうちの少なくとも１つ、およびＺのうちの少なくとも１つを各々存在する必要があることを意味することを意図しない。
【００５７】
上記に詳述される説明は、様々な実施形態に適用されるような新規特徴を示し、記載し、指摘したが、本開示の趣旨から逸脱することなく図解されるデバイスまたはアルゴリズムの形態および詳細の様々な省略、置き換え、および変更が行われ得ることが理解され得る。認識され得るように、本明細書に記載される本発明のある特定の実施形態は、いくつかの特徴が他のものとは別に使用または実践され得るように、本明細書に記載される特徴および便益のすべてを提供しない形態内に具体化され得る。本明細書に開示されるある特定の発明の範囲は、前述の説明よりむしろ、添付の特許請求の範囲によって示される。特許請求の範囲の均等物の意味および範囲内に入るすべての変更がそれらの範囲内に包含されるべきである。
【図１Ａ】
2016509729.tif 000003
【図１Ｂ】
2016509729.tif 000004
【図２Ａ】
2016509729.tif 000005
【図２Ｂ】
2016509729.tif 000006
【図３Ａ】
2016509729.tif 000007
【図３Ｂ】
2016509729.tif 000008
【図４】
2016509729.tif 000009
【図５】
2016509729.tif 000010
【図６】
2016509729.tif 000011
【国際調査報告】
2016509729.tif 000012
2016509729.tif 000013
2016509729.tif 000014