(57)【要約】コンテンツ・フィードにおけるコンテンツの動的なフィルターを提供する。ユーザー・インターフェースは、コンテンツの異なるビューを提示するコンピューター上に表示することができる。ユーザー・インターフェースは、異なるビュー間を切り替え、通知を表示するタイトル・バーを含むことができる。異なるビューは、コンテンツ・フィードのユーザーによって生成されるコンテンツを含むことができる。異なるビューのコンテンツは、ユーザー・インターフェース内のビューのそれぞれの提示の間に、コンテンツの種別および優先度に基づいてフィルターすることができる。【選択図】図１
2014533392.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ・フィードにおいてコンテンツを動的にフィルターするためのコンピューター実装方法であって、
コンピューターによって、複数のビューを提示するユーザー・インターフェースを表示するステップであって、前記ユーザー・インターフェースが、前記複数のビューの間を切り替え、通知を表示するためのタイトル・バーを含み、前記複数のビューが、前記コンテンツ・フィードのユーザーによって生成されるコンテンツを含む、ステップと、
前記コンピューターによって、前記ユーザー・インターフェースにおける前記複数のビューのそれぞれの提示の間に、前記コンテンツの種別および優先度に基づいて、前記複数のビューのそれぞれの前記コンテンツをフィルターするステップと
を含む、方法。
【請求項２】
請求項１記載の方法において、前記コンピューターによって、複数のビューを提示するユーザー・インターフェースを表示する前記ステップであって、前記複数のビューが前記コンテンツ・フィードのユーザーによって生成されるコンテンツを含む、前記ステップが、前記ユーザー・インターフェースにおいて現在のビューを表示するステップを含む、方法。
【請求項３】
請求項２記載の方法において、前記ユーザー・インターフェースにおいて現在のビューを表示する前記ステップが、前記ユーザー・インターフェースを開始すると、前記コンテンツ・フィードにおいてユーザーがフォローしている複数の投稿を含むデフォルトのビューを含む、方法。
【請求項４】
請求項２記載の方法において、前記ユーザー・インターフェースにおいて現在のビューを表示する前記ステップが、前記現在のビューに表示されるフィルター可能なコンテンツの異なる種別間を区別するために、シンボルおよびテキストの内の少なくとも１つを表示するステップを含む、方法。
【請求項５】
請求項２記載の方法であって、更に、
前記複数のビューにおいて、前記現在のビューから他のビューに切り替えるために、前記タイトル・バー内に入力を受けるステップと、
前記ユーザー・インターフェース内に前記他のビューを表示するステップであって、前記他のビューにおける新規のコンテンツが前記ユーザー・インターフェースにおいてハイライトされる、ステップと
を含む、方法。
【請求項６】
請求項２記載の方法であって、更に、前記現在のビューの表示の間に、前記ユーザー・インターフェースが有する前記タイトル・バーに新規のコンテンツ・アラートを表示するステップであって、該新規のコンテンツ・アラートが前記複数のビューにおける少なくとも１つの他のビューについてのアラートを含む、方法。
【請求項７】
請求項１記載の方法であって、前記コンピューターによって、複数のビューを提示するユーザー・インターフェースを表示する前記ステップであって、前記複数のビューが、フォロー中ビュー、＠自分ビュー、行動ビュー、リンク・ビュー、およびカスタム・ビューの内少なくとも１つ以上を表示するステップを含む、方法。
【請求項８】
請求項１記載の方法において、前記コンピューターによって、前記ユーザー・インターフェースにおける前記複数のビューのそれぞれの提示の間に、前記コンテンツの種別および優先度に基づいて、前記複数のビューのそれぞれの前記コンテンツをフィルターする前記ステップが、前記コンテンツ・フィードのユーザーによってフォローされている１つ以上の投稿、前記コンテンツ・フィードのユーザーについて言及する１つ以上の投稿、前記コンテンツ・フィードのユーザーに関わる活動についての１つ以上の投稿、前記コンテンツ・フィードのユーザーによって投稿される１つ以上のリンク、および前記コンテンツ・フィードのユーザーによって好まれていると識別される１つ以上の投稿の内の１つ以上に基づいて前記コンテンツをフィルターするステップを含む、方法。
【請求項９】
請求項１記載の方法において、前記コンピューターによって、前記ユーザー・インターフェースにおける前記複数のビューのそれぞれの提示の間に、前記コンテンツの種別および優先度に基づいて、前記複数のビューのそれぞれの前記コンテンツをフィルターする前記ステップが、
前記コンテンツ・フィードにおける投稿を年代順にソートするステップと、
前記コンテンツ・フィードにおいて最近変更された投稿済みコンテンツに基づいて、前記コンテンツ・フィードにおける投稿をソートするステップと
を含む、方法。
【請求項１０】
マイクロブログ・フィードにおいてコンテンツを動的にフィルターするためのコンピューター・システムであって、
実行可能なプログラム・コードを格納するメモリと、
該メモリに機能的に結合されたプロセッサであって、前記プログラム・コードに収容されたコンピューター実行可能命令に応答して、
複数のビューを提示するユーザー・インターフェースを表示することであって、該ユーザー・インターフェースが、前記複数のビューの間を切り替え、通知を表示するタイトル・バーを含み、前記複数のビューが前記マイクロブログ・フィードのユーザーによって生成されるコンテンツを含むこと、および
前記ユーザー・インターフェースにおける前記複数のビューのそれぞれの提示の間に、前記コンテンツの種別および優先度に基づいて、前記複数のビューのそれぞれにおける前記コンテンツをフィルターすること
を行うように動作可能なプロセッサと
を備える、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
ソーシャル・ネットワーキング・サービスにより提供されるような多くのウェブサイトには、ブログを提供するものがあり、他のユーザーがウェブサイトまたはウェブサイトの一部上において閲覧する(view)ために、ユーザーが、コメント(commentary)を提供し、イベントを記述または他の素材（例えば、グラフィクスまたは動画）を挿入するのを可能にする。典型的なブログは、テキスト、画像、並びに、他のブログ、Ｗｅｂページおよびそのトピックに関係する他のメディアへのリンクを組み合わせる。ブログはまた、非常に短い投稿に通常制限されるマイクロブログを含むこともできる。昨今の（マイクロブログを含む）ブログに関連する欠点としては、コンテンツが、ユーザーに対し、一連の異なるページ上でしばしば提示され、これらページの全てがコンテンツと相互作用する異なるインターフェースを有することである。例えば、１つ以上のページが特定の通知（例えば、inbox形式の知っておくべき（need-to-know）情報）を閲覧することを要求できるように、サービスを準備することがあり、追加のプロフィール・ページが、ユーザー自身の行動(activity)を閲覧するために、排他的エリアとして必要となることがあるのに加え、更なる追加のページが、会社全体の情報およびこの情報に対するユーザーによるフィルターを閲覧するために必要とされることがある。本発明の様々な実施形態を構成するのは、これらの検討その他に関連することである。
【発明の概要】
【０００２】
この摘要は、以下の詳細な説明において更に説明する、簡略化した形態での概念の選択について導入するために設けている。この摘要は、特許請求する主題の鍵となる特徴や必須の特徴を特定することを意図するものではなく、また、特許請求する主題の範囲を決定するのを意図するものでもない。
【課題を解決するための手段】
【０００３】
実施形態では、コンテンツ・フィードにおけるコンテンツの動的なフィルタリングを提供する。ユーザー・インターフェースは、コンテンツについて異なるビューを提示するためにコンピューター上に表示することができる。ユーザー・インターフェースは、異なるビューの間を切り替え、そして、通知を表示するためのタイトル・バーを含むことができる。異なるビューは、コンテンツ・フィードのユーザーによって生成されるコンテンツを含むことができる。異なるビュー内のコンテンツは、ユーザー・インターフェース内の複数のビューのそれぞれの提示の間に、コンテンツの種別および優先度に基づいてフィルターすることができる。
【０００４】
これらの、また他の特徴および利点は、以下の詳細な説明から、そして関連する図面の考察から明らかなものとなるであろう。上記の概略的な説明および以下の詳細な説明は、共に、例示にすぎず、特許請求する発明を限定するものではないことが理解されるべきである。
【０００５】
この摘要は、以下の発明の詳細な説明で更に説明する単純かした形態の概念の選択について導入するために設けている。この摘要は、特許請求する主題の鍵となる特徴や必須の特徴を特定することを意図するものではなく、また、特許請求する主題の範囲を決定するのを意図するものでもない。
【図面の簡単な説明】
【０００６】
【図１】図１は、一実施形態により、コンテンツ・フィードにおいて動的にコンテンツをフィルターするのに利用できるユーザー・インターフェースのコンピューター・スクリーン表示である。
【図２】図２は、他の実施形態により、コンテンツ・フィードにおいて動的にコンテンツをフィルターするのに利用できるユーザー・インターフェースのコンピューター・スクリーン表示である。
【図３】図３は、一実施形態により、図１または図２のユーザー・インターフェース内のビューの間を切り替えるユーザー制御についてのコンピューター・スクリーン表示である。
【図４】図４は、一実施形態により、コンテンツ・フィードにおいて動的にコンテンツをフィルターするルーチンについて示すフロー図である。
【図５】図５は、様々な実施形態を実施することができるコンピューティング・デバイスについての簡略化したブロック図である。
【図６Ａ】図６Ａは、様々な実施形態を実施することができるモバイル・コンピューティング・デバイスについての簡略化したブロック図である。
【図６Ｂ】図６Ｂは、様々な実施形態を実施することができるモバイル・コンピューティング・デバイスについての簡略化したブロック図である。
【図７】図７は、様々な実施形態を実施することができる分散コンピューティング・システムについての簡略化したブロック図である。
【発明を実施するための形態】
【０００７】
実施形態は、コンテンツ・フィードにおいてコンテンツの動的なフィルターについて提供する。ユーザー・インターフェースは、コンテンツの異なるビューを提示するためにコンピューター上に表示することができる。ユーザー・インターフェースは、異なるビューの間を切り替え、そして、通知を表示するためのタイトル・バーを含むことができる。異なるビューは、コンテンツ・フィードのユーザーによって生成されるコンテンツを含むことができる。異なるビュー内のコンテンツは、ユーザー・インターフェース内の各ビューの提示の間に、そのコンテンツの種別および優先度に基づいてフィルターすることができる。
【０００８】
図１は、一実施形態により、コンテンツ・フィードにおいて動的にコンテンツをフィルターするために利用することができるユーザー・インターフェース１００のコンピューター・スクリーン表示である。ユーザー・インターフェース１００は、ユーザー１５０のＷｅｂページ上に表示することができる。一実施形態によれば、ウェブサイトは、デスクトップ、サーバ、またはWashington州Redmondのマイクロソフト社が提供するSHAREPOINTおよびSHAREPOINT MOBILEのウェブ・アプリケーション・プラットフォームのようなモバイル・アプリケーション・プラットフォームによって提供することができる。なお、様々な実施形態によれば、ウェブサイトを生成するための他のウェブ・アプリケーション・プラットフォームもまた利用できることが認められて然るべきである。ユーザー・インターフェース１００は、ユーザー１５０によって投稿されるコンテンツを、ユーザー１６０，１７０，１８０のようなユーザーによって投稿されるコンテンツと同様に表示するために、入力エリア１０５、タイトル・バー１１５、およびコンテンツ・フィード１３０を含むことができる。
【０００９】
入力エリア１０５は、投稿ユーザー制御１１０を通じてコンテンツ・フィード１３０にコンテンツを投稿(post)するためのエリアを含むことができる。タイトル・バー１１５は、ユーザー制御１１７および通知アラート１２０を含むことができる。ユーザー制御１１７は、異なる種別のコンテンツについてフィルターしたビューの間を切り替えるために利用することができる。例えば、ユーザー制御１１７は、ユーザー１５０についてＷｅｂページを再ロードする必要なく、ユーザー・インターフェース１００において、現在表示されているフォロー中(Following)ビュー（即ち、コンテンツ・フィードのユーザーによってフォローされている１つ以上の投稿を表示するビュー）から異なるビュー（例えば、コンテンツ・フィードのユーザーについて言及する(mention)１つ以上の投稿が表示される＠自分(Me)ビュー）に切り替えるように利用することができる。通知アラート１２０は、異なるビューに切り替えることによって見ることができる新規のコンテンツについてユーザーにアラートを行うように利用される。例えば、通知アラート１２０は、４つの新規の投稿が＠自分ビューで受けたことを示す「＠自分」を表示する。＠自分ビューには、ユーザー制御１１７の選択を介してユーザー・インターフェース１１０内で閲覧するのにアクセス可能である。
【００１０】
様々な実施形態によれば、コンテンツ・フィード１３０は、統一した手法で、他のユーザーに関する情報およびそのユーザーおよび該ユーザーの行動やブックマークの記録についての知っておくべき情報を含む、別個の種類の情報をユーザーに提示するためのユーザー・インターフェース１００によって利用される、コンテンツ・フィード、ブログ・フィードまたはマイクロブログ・フィードを含むことができる。例えば、コンテンツ・フィード１３０は、ユーザーが投稿したテキスト、投稿されたウェブサイトのリンク１３５、および投稿されたコメント（テキストまたはリンク）を１人以上のユーザーが好むことを示すシンボル(glyph)１４０を含むことができる。コンテンツ・フィード１３０はまた、特定のコンテンツを示すのみとするためにフィルターすることもできる。例えば、（タイトル・バー１１５によって示される）コンテンツ・フィード１３０は、Armando（即ち、内コンテンツ・フィード１３０のユーザー１５０）によってフォローされている投稿のみを示すフォロー中ビューを示す。
【００１１】
図２は、他の実施形態による、コンテンツ・フィードにおけるコンテンツの動的なフィルターに対して利用可能なユーザー・インターフェース１００のコンピューター・スクリーン表示である。先に説明したように、ユーザー・インターフェース１００は、ユーザー１５０のためにＷｅｂページ上に表示することができる。ユーザー・インターフェース１００は、入力エリア１０５、タイトル・バー、およびユーザー１５０について他のユーザー１６０とユーザー２５０によって投稿されたコンテンツを表示するためのコンテンツ・フィード２３０を含むことができる。入力エリア１０５は、投稿ユーザー制御１１０を通じてコンテンツ・フィード２３０にコンテンツを投稿するためのエリアを含むことができる。タイトル・バー１１５は、コンテンツ・フィード２３０においてフィルターされたコンテンツを閲覧するために、ビューを選択するユーザー制御２１７を含むことができる。一実施形態によれば、コンテンツ・フィード２３０は、ユーザーが、以前に提示されたフォロー中ビューから＠自分ビューを選択したのに応答して、ユーザー・インターフェース１００上に表示することができる。図１に関して簡潔に検討したように、＠自分ビューのためのコンテンツ・フィード２３０は、コンテンツ・フォードの特定のユーザーに言及する投稿を示すことのみを行うために、フィルターすることができる。例えば、コンテンツ・フィード２３０は、ユーザーArmando（即ち、図１のユーザ１５０）についての投稿を示すことのみを行う。加えて、コンテンツ・フィード２３０は、新規に投稿されたコンテンツに対しハイライト（例えば編みかけ）を行うことを含むことができる。ハイライトは、新規に投稿されたコンテンツを、コンテンツ・フィード２３０内の古いコンテンツと区別するために利用することができる。
【００１２】
図３は、一実施形態による、図１または図２のユーザー・インターフェース内のビューの間を切り替えるためのドロップ・ダウン・リスト３００についてのコンピューター・スクリーン表示である。一実施形態によれば、ドロップ・ダウン・リスト３００は、（図１に関して先に検討した）ユーザー制御１１７上で受けたユーザー入力に応答して開始できるユーザー制御を含むことができる。ドロップ・ダウン・リスト３００は、コンテンツ・フィードにおいてフィルターされたコンテンツを表示するために、多くの異なるビューの間で選択するのに利用することができる。一実施形態によれば、選択可能なビューは、フォロー中(Following)ビュー３１０、＠自分(Me)ビュー３１５，自分の行動(My Activity)ビュー３２０、自分のリンク(My Links)ビュー３２５、自分の好み(My Likes)ビュー３３０、およびカスタム・ビュー３３５を含むことができるが、これに限定されない。一実施形態によれば、フォロー中ビュー３１０は、コンテンツ・フィードのユーザーがフォローしている１つ以上の投稿を表示することができる。＠自分ビュー３１５は、コンテンツ・フィードのユーザーについて言及する１つ以上の投稿を表示することができる。自分の行動ビュー３２０は、コンテンツ・フィードのユーザーに関わる行動についての１つ以上の投稿を表示することができる。自分のリンク・ビュー３２５は、コンテンツ・フィードのユーザーが投稿した１つ以上のリンクを表示することができる。自分の好みビューは、コンテンツ・フィードのユーザーが好んでいるとして識別される１つ以上の投稿を表示することができる。カスタム・ビュー３３５は、ユーザーが、コンテンツ・フィードにおいてフィルターされたコンテンツについてカスタマイズした表示を提供するように構成することができる。非限定的な例として、カスタム・ビュー３３５は、自分の好みの人々(My Favorite People)のビューとして構成することができ、当該ビューは、コンテンツ・フィードのユーザーが好むユーザーの投稿を表示するのみである。他の非限定的な例として、カスタム・ビュー３３５は、ユーザーのワークグループ（例えば自分のワークグループ(My Workgroup)）のメンバーからの投稿について表示のみするようにワークプレイスの設定において構成することができる。更なる他の非限定的な例として、カスタム・ビュー３３５は、チーム（例えばスポーツやゲームのチーム）のメンバーからの投稿を表示のみするように構成することができる。当該チームは、ユーザーがその一部となるか、または関連付けられるチーム（例えば自分のチーム(My Team)）である。なお、実施形態によれば、他のカスタム・ビューがまた、上記のビューに代えて、またはこれに加えて構成することもできる。 
【００１３】
図４は、一実施形態により、コンテンツ・フィードにおいてコンテンツを動的にフィルターするためのルーチン４００について示すフロー図である。本明細書に提示するルーチンに関する検討を読むときに、本発明の様々な実施形態についての論理動作は、（１）コンピューターにより実施される一連のシーケンス、若しくはコンピューター・システム上で起動するプログラム・モジュールとして、および／または（２）コンピューター・システム内で内部接続されたマシン論理回路または回路モジュールとして、実施されることが理解されて然るべきである。本実施は、本発明を実装するコンピューター・システムの性能要件にしたがう選択上の問題である。したがって、図４に示した論理動作および本明細書で説明した様々な実施形態の構成(making up)は、動作、構造デバイス、行為、またはモジュールとして様々について言及するものである。当業者にとって、本明細書に添付した特許請求の範囲に記載したような本発明の趣旨および範囲から逸脱することなく、これらの動作、構造デバイス、行為およびモジュールが、ソフトウェア、ファームウェア、特定目的デジタル論理回路、およびこれらの組み合わせにおいて実施することができるものと認識されるであろう。
【００１４】
ルーチン４００は、動作４０５で始まる。ここでは、コンピューティング・デバイスを利用して、コンテンツ・フィードにおいてコンテンツのビューを提示するユーザー・インターフェースを表示するためのアプリケーションを実行させる。図１に関し先に検討したように、コンテンツ・フィードは、例えば、マイクロブログ・フィードを含むことができ、ユーザー・インターフェースは、コンテンツ・フィードについての様々なビューの間を（ユーザー制御の選択を通じて）切り替え、そして通知を表示するためのタイトル・バーを含むことができる。コンテンツ・フィードにおけるビューの各々は、コンテンツ・フィードのユーザーによって生成されるコンテンツを含むことができる。一実施形態によれば、コンピューター・デバイス上で実行しているアプリケーションがユーザー・インターフェースを開始すると、そのアプリケーションは、ユーザーがコンテンツ・フィードにおいてフォローしている投稿についてデフォルトのビュー（即ち、フォロー中ビュー）を表示するように構成することができる。ユーザー・インターフェースに現在表示されているビューはまた、現在ビューとしても知ることができる。図１および図２に関し先に検討したように、ユーザー・インターフェースに表示されるコンテンツ・フィードの現在のビューは更に、異なる種別のフィルタリング可能なコンテンツ間を区別するために、シンボルおよび／またはテキストの表示を含むことができる。様々なビューは、フォロー中ビュー、＠自分ビュー、行動ビュー、リンク・ビュー、好みビュー、およびカスタム・ビューを含むことができるが、これに限定されない。
【００１５】
動作４０５から、ルーチン４００は動作４１０へと進む。ここでは、コンピューティング・デバイス上で実行しているアプリケーションが、あるビューについて、コンテンツ・フィードに表示されることになるコンテンツの種別および優先度に基づいて、そのビューのためにコンテンツをフィルターすることができる。一実施形態によれば、アプリケーションは、ユーザー・インターフェースでのビューの提示の間、各ビューについてコンテンツをフィルターすることができる。このように、コンテンツは、コンテンツ・フィードのユーザーによってフォローされている１つ以上の投稿、コンテンツ・フィードのユーザーについて言及する１つ以上の投稿、コンテンツ・フィードのユーザーに関わる行動についての１つ以上の投稿、コンテンツ・フィードのユーザーによって投稿される１つ以上のリンク、およびコンテンツ・フィードのユーザーによって好まれているとして識別される１つ以上の投稿に基づいて、フィルターすることができる。例えば、ユーザー・インターフェースが開始されたときにアプリケーションがフォロー中ビューを表示するように構成される場合に、そのアプリケーションは、関係のないコンテンツ（即ち投稿）をフィルターによって除去し、その結果、コンテンツ・フィードのユーザーによってフォローされている投稿のみを、ユーザー・インターフェース内に表示することができる。別の例としては、コンテンツについてのフィルターはまた、コンテンツ・フィードの投稿を、年代順にソートすること、または、コンテンツ・フィードの投稿を、コンテンツ・フィードにおいて最近変更された投稿コンテンツに基づいてソートすることを含むことができる。例えば、自分の行動ビューでの投稿は、行動についてのリストの完成に基づいて、年代順でソートすることができるが、その一方で、自分のフォロー中ビューでの投稿は、コンテンツ・フィード内で最も最近に変更されたコンテンツ（即ち、新規に投稿されたコンテンツ）によってソートすることができる。
【００１６】
動作４１０から、ルーチン４００は動作４１５へと進む。ここでは、コンピューティング・デバイスで実行しているアプリケーションが、ユーザー・インターフェースの現在のビューの表示の間、新規のコンテンツ・アラートを表示することができる。特に、新規のコンテンツ・アラートは、ユーザー・インターフェースのタイトル・バーに示すことができ、少なくとも１つの他の（即ち、異なる）ビューに対するアラートを含むことができる。例えば、先に検討したように、図１は、フォロー中ビューについてのユーザー・インターフェースを示すが、タイトル・バー１１５は＠自分ビューに対する通知アラート１２０を含む。特に、通知アラート１２０は、「４＠自分」を表示する。これは、４つの新規の投稿を＠自分ビューで受け取ったことを示す。＠自分ビューは、ユーザー制御１１７の選択を通じてユーザー・インターフェース１００で閲覧するのにアクセス可能である。
【００１７】
動作４１５から、ルーチン４００は動作４２０へと進む。ここでは、コンピューティング・デバイスで実行しているアプリケーションが、現在のビューから別のビューへと切り替えるために、ユーザー・インターフェースにおいてタイトル・バーの入力を受ける。例えば、図３に示すように、ユーザー・インタフェースは、コンテンツ・フィードでフィルターしたコンテンツを表示するために、多くの異なるビューの中から選択するためのドロップ・ダウン・リスト３００を含むことができる。
【００１８】
動作４２０から、ルーチン４００は動作４２５へと進む。ここでは、コンピューティング・デバイスで実行しているアプリケーションが、ユーザー・インターフェースの他のビューを、ユーザー・インターフェースにおいてハイライトした新規のコンテンツと共に表示することができる。例えば、図２に示すように、ユーザー・インターフェース１００は、＠自分ビューを含み、コンテンツ・フィード２３０の新規に投稿されたコンテンツがハイライトされる。動作４２５から、ルーチン４００は次いで終了する。
【００１９】
図５は、様々な実施形態を実施できるコンピューティング・デバイス５００の物理コンポーネントを例示すブロック図である。後述するコンピューティング・コンポーネントは、図４に関し先に説明したコンピューティング・デバイスにも適したものとすることができる。基本構成において、コンピューティング・デバイス５００は、少なくとも１つの処理ユニット５０２およびシステム・メモリ５０４を含むことができる。コンピューティング・デバイスの構成および種別に従い、システム・メモリ５０４は、揮発性メモリ（例えばランダム・アクセス・メモリ（ＲＡＭ））、不揮発性メモリ（例えばリード・オンリ・メモリ（ＲＯＭ））、フラッシュ・メモリ、または如何なる組合せを含むことができるが、これに限定されない。システム・メモリ５０４は、オペレーティング・システム５０５およびアプリケーション５０１を含むことができる。オペレーティング・システム５０５は、例えば、コンピューティング・デバイス５００の動作を制御するのに適するものとすることができ、一実施形態によれば、Washington州Redmondのマイクロソフト社からのＷＩＮＤＯＷＳ（登録商標）オペレーティング・システムを含むことができる。アプリケーション５０１は、SHAREPOINTまたはSHAREPOINT MOBILEのウェブ・アプリケーションを含むことができ、両方とも、Washington州Redmondのマイクロソフト社からのものである。しかしながら、本明細書において説明する様々な実施形態によれば、他の製造業者からの他のウェブ・アプリケーション・プラットフォームも利用できることが理解されるべきである。本明細書において説明する実施形態はまた、他のオペレーティング・システム、アプリケーション、更には、これに限定されない如何なる特定のアプリケーションまたはシステムと連携して実施することもできることが理解されるべきである。
【００２０】
コンピューティング・デバイス５００は、付加的な特徴または機能性を有することができる。例えば、コンピューティング・デバイス５００はまた、例えば、磁気ディスク、光ディスクまたはテープのような（取り外し可能および／または取り外し不可能な）追加のデータ・ストレージ・デバイスを含むこともできる。このような追加のストレージは、図５では取り外し可能ストレージ５０９および取り外し不可能ストレージ５１０によって示されている。
【００２１】
コンピューティング・デバイス５００の処理ユニット５０２上で実行している間、アプリケーション５０１は、例えば先に説明したルーチン４００の１つ以上の動作を含むコンテンツ・フィードのコンテンツを動的にフィルターするルーチンを実行することができる。先に説明したルーチンは例示のものであり、そして、処理ユニット５０２は他のルーチンを実行することができる。全般的に、様々な実施形態と整合して、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行できる、または特定の抽象データ・タイプを実装できる他の種別の構造を含むプログラム・モジュールを提供することができる。更には、様々な実施形態は、ハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースまたはプログラム可能な家電、ミニコンピューター、メインフレーム・コンピューターなどを含む他のコンピューター・システム構成と共に実施することができる。様々な実施形態はまた、分散コンピューティング環境において実施することもでき、タスクは、電気通信ネットワークを通じてリンクされる遠隔の処理デバイスによって実行される。分散コンピューティング環境では、プログラム・モジュールはローカルおよび遠隔のメモリ・ストレージ・デバイス内に位置することができる。
【００２２】
更にまた、様々な実施形態では、独立した電子要素、論理回路を含むパッケージされ若しくは集積化された電子チップ、若しくはマイクロプロセッサを利用する回路において、または電子要素若しくはマイクロプロセッサを収容する単一チップ上において実施することができる。例えば、様々な実施形態は、図５に示したコンポーネントの各々または多くを単一集積回路上に集積化することができる、システム・オン・チップ（「ＳＯＣ」）を通じて実施することができる。このようなＳＯＣデバイスは、１つ以上の処理ユニット、グラフィックス・ユニット、通信ユニット、システム仮想化ユニット、および、単一の集積回路としてチップ基板上に全てを集積化した（即ち、「焼き付けた(burn)」）様々なアプリケーション機能を含むことができる。ＳＯＣを通じて動作させるときに、アプリケーション５０１に関し本明細書に記載した機能は、単一の集積回路（チップ）上でコンピューティング・デバイス／システムが有する他のコンポーネントと共に集積したアプリケーションに特化した論理を通じて動作させることができる。本発明の実施形態はまた、例えば、ＡＮＤ，ＯＲ，ＮＯＴのような、機械、光学、流体工学、そして量子技術を含むがこれに限定されない論理動作を実行可能にする他の技術を用いて実施することもできる。また、本発明の実施形態は、汎用目的コンピューターまたは如何なる他の回路またはシステムで実施することができる。
【００２３】
本発明の様々な実施形態は、例えば、コンピューター・プロセス（方法）コンピューティング・システムとして、または、コンピューター・プログラム製品またはコンピューター可読媒体の物品として実施することができる。コンピューター・プログラム製品は、コンピューター・システムによって読み取り可能であり、コンピューター・プロセスを実行するための指示を有するコンピューター・プログラムをコード化するコンピューター・ストレージ媒体とすることができる。
【００２４】
本明細書で使用するコンピューター可読媒体という用語は、コンピューター・ストレージ媒体を含むことができる。コンピューター・ストレージ媒体は、揮発性および不揮発性の、また取り外し可能および取り外し不可能の媒体を含むことができ、コンピューター可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報をストレージするための如何なる方法または技術で実装される。システム・メモリ５０４、取り外し可能ストレージ５０９、および取り外し不可能な記憶５１０は、全てコンピューター・ストレージ媒体の例（即ち、メモリ・ストレージ）である。コンピューター・ストレージ媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能リード・オンリ・メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ若しくは他のメモリ技術、ＣＤ―ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、または、情報を格納するために用いることができ且つコンピューティング・デバイス５００によってアクセスできる他の如何なる媒体も含むことができるがこれに限定されない。このような何れのコンピューター・ストレージ媒体も、コンピューティング・デバイス５００の一部とすることができる。コンピューティング・デバイス５００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス等のような入力デバイス（１または複数）５１２を有することができる。ディスプレイ、スピーカー、プリンタ等のような出力デバイス（１または複数）もまた含むことができる。上記のデバイスは例示のものであり、他のものを用いることができる。
【００２５】
本明細書で使用するコンピューター可読媒体という用語はまた、電気通信媒体を含むことができる。電気通信媒体は、コンピューター可読指示、データ構造、プログラム・モジュール若しくは他の搬送波のような変調データ信号内のデータ、または他の移送機構によって実施(embody)することができる、如何なる情報配信媒体をも含む。「変調データ信号」という用語は、１つ以上の属性(characteristics)セットを有し、信号内の情報をコード化する手法で変更される信号のことを説明することができる。例えば、この例に限定されないが、電気通信媒体は、有線ネットワークまたはダイレクト有線接続のような有線媒体、および音響、無線周波数（ＲＦ）、赤外線および他の無線媒体のような無線媒体を含むことができる。
【００２６】
図６Ａおよび図６Ｂは、例えば、移動体電話６５０、スマート・フォン、タブレット・パーソナル・コンピュータ、ラップトップ・コンピュータ等の適切なモバイル・コンピューティング環境を示し、様々な実施形態を実施することができる。図６Ａを参照すると、実施形態を実施するための例示のモバイル・コンピューティング・デバイス６５０が示される。基本構成において、モバイル・コンピューティング・デバイス６５０は、入力要素および出力要素の両方を有するハンドヘルド・コンピューターである。入力要素は、ユーザーがモバイル・コンピューティング・デバイス６５０に情報を入力することができるタッチ・スクリーン・ディスプレイ６２５および入力ボタン６１０を含むことができる。モバイル・コンピューティング・デバイス６５０はまた、更なるユーザー入力を可能にする任意のサイド入力要素６２０を組み込むことができる。任意のサイド入力要素６２０は、回転スイッチ、ボタンまたは他の如何なる種別の手入力要素とすることができる。代替の実施形態では、モバイル・コンピューティング・デバイス６５０は、多少の入力要素を組み込むことができる。例えば、ディスプレイ６２５は、幾らかの実施形態ではタッチ・スクリーンとしなくてもよい。更に他の代替の実施形態では、モバイル・コンピューティング・デバイスは、ディスプレイ６２５および入力ボタン６１０を有するセルラー・フォンのようなポータブル電話システムとする。モバイル・コンピューティング・デバイス６５０はまた、任意のキーパッド６０５を含むこともできる。任意のキーパッド６０５は、タッチ・スクリーン・ディスプレイ上に作られる物理的なキーパッドまたは「ソフト」キーパッドとすることができる。
【００２７】
モバイル・コンピューティング・デバイス６５０は、ディスプレイ６２５のような出力要素を組み込むことができ、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を表示することができる。他の出力要素は、スピーカー６３０およびＬＥＤライト６２６を含む。加えて、モバイル・コンピューティング・デバイス６５０は、バイブレーション・モジュール（図示せず）を組み込むことができ、これは、ユーザーにイベントを通知するために、モバイル・コンピューティング・デバイス６５０を振動させる。更に別の実施形態では、モバイル・コンピューティング・デバイス６５０は、ヘッドフォン・ジャック（図示せず）を組み込むことができ、これは、出力信号を供給する他の手段を提供する。
【００２８】
本明細書ではモバイル・コンピューティング・デバイス６５０と組み合わせて説明したが、代替の実施形態では、デスクトップ環境、ラップトップまたはノートブック・コンピュータ・システム、マルチプロセッサ・システム、マイクロプロセッサ・ベースまたはプログラム可能な家電、ネットワークＰＣ、ミニコンピューター、メインフレーム・コンピューター等におけるような如何なる数のコンピューター・システムとも組み合わせて用いることができる。様々な実施形態はまた、分散コンピューティング環境で実施することもでき、タスクは、分散コンピューティング環境内の電気通信ネットワークを通じてリンクされた遠隔処理デバイスによって実行される。プログラムは、ローカルおよび遠隔のメモリ・ストレージ・デバイスに配置することができる。要するに、複数の環境のセンサー、通知をユーザーに供給する複数の出力要素および複数の通知イベント・タイプを有する如何なるコンピューター・システムも、本明細書において説明する様々な実施形態を組み込むことができる。
【００２９】
図６Ｂは、図６Ａで示したコンピューティング・・デバイスのように、一実施形態で使用するモバイル・コンピューティング・デバイスのコンポーネントを示すブロック図である。即ち、モバイル・コンピューティング・デバイス６５０は、幾らかの実施形態を実装するためにシステム６０２を組み込むことができる。例えば、システム６０２は、「スマート・フォン」を実装するのに使用することができる。「スマート・フォン」は、例えば、図４に関して先に検討したアプリケーションのような、デスクトップまたはノートブック・コンピューターのアプリケーションと同様の１または複数のアプリケーションを他のアプリケーションと同様に起動することができる。幾らかの実施形態では、システム６０２は、統合したパーソナル・デジタル・アシスタント（ＰＤＡ）および無線電話のようなコンピューティング・デバイスとして統合される。
【００３０】
アプリケーション６６７は、メモリ６６２にロードすることができ、オペレーティング・システム６６４上で、またはこれに連携して起動することができる。アプリケーション６６７は、例えば、先に説明した、ルーチン４００における動作の１つ以上を含むコンテンツ・フィードにおけるコンテンツを動的にフィルターするためのルーチンを実行することができる。システム６０２はまた、キーパッド６０５およびディスプレイ６２５を含む。システム６０２はまた、該メモリ６６２内に不揮発性ストレージ６６８を含む。不揮発性ストレージ６６８は、システム６０２が電源ダウンされる場合に損失してはならない持続的な情報を格納するために使用することができる。アプリケーション６６７は、情報を使用し、また、当該情報を不揮発性ストレージ６６８に格納することができる。同期アプリケーション（図示せず）はまた、システム６０２上に常駐し、ホスト・コンピューター上に常駐する対応の同期アプリケーションと相互作用するようにプログラムされ、その結果、ホスト・コンピューターに格納した対応する情報と同期した情報を不揮発性ストレージ６６８に維持することができる。他のアプリケーションもまた、メモリ６６２にロードされデバイス６５０上で起動することができることが認められて然るべきである。
【００３１】
システム６０２は、電力供給６７０を有し、１つ以上のバッテリーとして実装することができる。電力供給６７０は更に、バッテリーを補充するか、または再充電するＡＣアダプタまたはパワー・ドッキング・クレイドルのような外部電源を含むことができる。
【００３２】
システム６０２はまた、無線周波数通信を送信および受信する機能を実行する無線６７２を含むこともできる。無線６７２は、通信キャリアまたはサービス・プロバイダを通じてシステム６０２と「外部世界」との間で無線接続を促進する。無線６７２との間の伝送は、ＯＳ６６４の制御下で遂行される。言い換えれば、無線６７２によって受信する通信は、ＯＳ６６４を通じてアプリケーション６６７に伝搬することができ、その逆もまた同じである。
【００３３】
無線６７２は、システム６０２が、ネットワークを介するように他のデバイスと通信するのを可能にする。無線部６７２は、電気通信媒体の１つの例である。電気通信媒体は、通例、コンピューター可読命令、データ構造、プログラム・モジュール、搬送波のような変調データ信号内の他のデータ、または他の移送機構によって実施することができ、如何なる情報配信媒体をも含む。「変調データ信号」という用語は、１つ以上の属性セットを有し、信号内の情報をコード化する手法で変更される信号のことを意味する。例えば、この例に限らないが、電気通信媒体は、有線ネットワークまたはダイレクト有線接続のような有線媒体、および音響、無線周波数（ＲＦ）、赤外線および他の無線媒体のような無線媒体を含むことができる。本明細書で用いるコンピューター可読媒体という用語は、ストレージ媒体および電気通信媒体の両方を含む。
【００３４】
システム６０２についての実施形態は、２種類の通知出力デバイスで示される。即ち、視覚的な通知を供給するのに用いることができるＬＥＤ６２６、および音声通知を供給するのにスピーカー６３０とともに用いることができる音声インターフェース６７４である。これらのデバイスは電力供給６７０に直接結合することができ、活性化されたときに、プロセッサ６６０および他のコンポーネントがバッテリー電力を節約するためにシャットダウンすることがある場合でも、通知機構によって指図される期間にわたりオンを維持する。ＬＥＤ６２６は、ユーザーがデバイスのパワー・オン状態を示すのに行動を起こすまで、無期限にオンを維持するようにプログラムすることができる。音声インターフェース６７４は、音声信号を供給し、ユーザーからの聞き取り可能な信号を受信するのに用いられる。例えば、スピーカー６３０に結合することに加えて、音声インターフェース６７４はまた、例えば電話での会話を促進するために、聞き取り可能な入力を受け取るためのマイクロフォン（図示せず）に結合することができる。本発明の実施形態によれば、マイクロホンはまた、通知の制御を促進にするために、音声センサーとして提供することもできる。システム６０２は更に、オンボード・カメラ６４０（図６Ａ参照）の動作を可能にするビデオ・インターフェースを含み、イメージやビデオ・ストリーム等を記録することもできる。
【００３５】
システム６０２を実施しているモバイル・コンピューティング・デバイスは、付加的な特徴または機能を有することができる。例えば、デバイスはまた、例えば、磁気ディスク、光ディスクまたはテープのような（取り外し可能および／または取り外し不可能な）追加のデータ・ストレージ・デバイスを含むこともできる。このような追加のストレージは、図６Ｂでは、ストレージ６６８によって示される。コンピューター・ストレージ媒体は、揮発性および不揮発性の、また取り外し可能および取り外し不可能の媒体を含むことができ、コンピューター可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報をストレージするための如何なる方法または技術で実装される。
【００３６】
デバイス６５０によって生成またはキャプチャされ、システム６０２を通じて格納されるデータ／情報は、先に説明したようにデバイス６５０上にローカルに格納されるか、または、データは、無線部６７２を通じて、若しくは、デバイス６５０と、例えばインターネットのような分散コンピューティング・ネットワークにおけるサーバー・コンピューターのような、当該デバイス６５０に関連付けられる別個のコンピューティング・デバイスとの間の有線接続を通じて、デバイスによってアクセスできる如何なる数のストレージ媒体上にも格納することができる。このようなデータ／情報は、無線部６７２を介したデバイス６５０を通じて、または分散コンピューティング・ネットワークを通じてアクセスできることが認められて然るべきである。同様に、このようなデータ／情報は、ストレージのためのコンピューティング・デバイス間で容易に移送することができ、また、電子メールおよび共同(collaborative)データ／情報共有システムを含む、周知のデータ／情報移送およびストレージ手段にしたがって使用することができる。
【００３７】
図７は、様々な実施形態を実施できる分散コンピューター・システムの簡略ブロック図である。分散コンピューター・システムは、コンピューティング・デバイス７０５、タブレット・コンピューティング・デバイス７０３、およびモバイル・コンピューティング・デバイス７１０のような多くのクライアント・デバイスを含むことができる。クライアント・デバイス７０５，７０３，７１０は、分散コンピューティング・ネットワーク７１５（例えば、インターネット）と通信することができる。サーバ７２０は、ネットワーク７１５を介してクライアント・デバイス７０５，７０３，７１０と通信する。サーバ７２０は、アプリケーション７００を格納することができる。アプリケーション７００は、例えば、ルーチン４００における１つ以上の動作を含む、コンテンツ・フィードのコンテンツを動的にフィルターするためのルーチンを実行することができる。
【００３８】
様々な実施形態について、本発明の実施形態による、方法、システムおよびコンピューター・プログラム製品のブロック図および／または動作上の例示を参照して先に説明している。ブロックとして示した機能／行為は、如何なるフロー図に示した順序とは関係なく発生する場合がある。例えば、連続して示した２つのブロックは、実際のところ、実質的に並行して実行することができ、または、これらに伴う機能／行為にしたがって時折逆の順序で実行することができる。
【００３９】
特定の実施形態について説明してきた一方で、他の実施形態が存在し得る。更にまた、様々な実施形態について、メモリおよび他のストレージ媒体に格納されるデータと関連付けて説明してきたが、データはまた、二次ストレージ・デバイス（即ち、ハード・ディスク、フロッピー（登録商標）・ディスク若しくはＣＤ―ＲＯＭ）、インターネットからの搬送波、他の形態のＲＡＭ若しくはＲＯＭの他の形のような他の種別のコンピューター可読媒体に格納または読み取ることができる。更に、開示したルーチンの動作は、本発明から逸脱しない範囲で、動作順序を再構成および／または動作を挿入することによることを含み、如何なる手法でも修正することができる。
【００４０】
様々な変更または変形は、本発明の範囲または趣旨から逸脱しない範囲で行うことができることが当業者にとって明らかであろう。他の実施形態は、本明細書において開示される本発明の仕様および実施を考慮した当業者にとって明らかであろう。
【図１】
2014533392.tif 000003
【図３】
2014533392.tif 000004
【図４】
2014533392.tif 000005
【図５】
2014533392.tif 000006
【図６Ａ】
2014533392.tif 000007
【図６Ｂ】
2014533392.tif 000008
【図７】
2014533392.tif 000009
【図２】
2014533392.tif 000010
【国際調査報告】
2014533392.tif 000011
2014533392.tif 000012