JP5655083B2 - 社会的距離に基づくコンテンツ項目のプリフェッチ - Google Patents

社会的距離に基づくコンテンツ項目のプリフェッチ Download PDF

Info

Publication number
JP5655083B2
JP5655083B2 JP2012534256A JP2012534256A JP5655083B2 JP 5655083 B2 JP5655083 B2 JP 5655083B2 JP 2012534256 A JP2012534256 A JP 2012534256A JP 2012534256 A JP2012534256 A JP 2012534256A JP 5655083 B2 JP5655083 B2 JP 5655083B2
Authority
JP
Japan
Prior art keywords
content
computing device
user
social distance
distance value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012534256A
Other languages
English (en)
Other versions
JP2013507718A (ja
JP2013507718A5 (ja
Inventor
ルー,ボー
マルパニ,ラガヴェンドラ
ポルッカ,ジョゼフ・エイ
パリスヴィアト,バルトシュ・ヘンリック
ジェンセン,クリスチャン・ボグ
クマール,スシル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2013507718A publication Critical patent/JP2013507718A/ja
Publication of JP2013507718A5 publication Critical patent/JP2013507718A5/ja
Application granted granted Critical
Publication of JP5655083B2 publication Critical patent/JP5655083B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、社会的距離に基づくコンテンツ項目のプリフェッチに関する。
[0001]ウェブサイトは、ユーザーが他のユーザーと共有するためにメッセージ、画像、音楽、ビデオクリップ、その他を投稿することを可能にする。例えば、何人かのユーザーが毎月何百もの新たな写真を投稿する。このソーシャルコンテンツの大容量及び利用可能性のために、特定のユーザーが消費する興味のあるコンテンツを選択することは時間を消費するものとなっている。さらに、既存のセルラーデータネットワークの長い待ち時間及び低帯域幅のために、ユーザーはしばしば、写真などのデータの大きなセットをブラウズするときに質の低い経験を有することがある。いくつかの既存のシステムは、ユーザーが様々なコンテンツプロバイダー又は作者から新たに投稿された興味のあるコンテンツを受信するよう予約することを可能にする。しかし、ユーザー(及びユーザーの計算装置)が各々の追加の予約をしたコンテンツですぐに一杯になるので、これらの既存システムはうまく拡大しない。
[0002]他の既存システムは、ユーザーがコンテンツプロバイダーから選択されたコンテンツにアクセスすることを可能にする許可をコンテンツプロバイダーが確立することを可能にする。しかし、そのようなシステムは、ユーザーの好み及びユーザーにとって利用可能なコンピューティング資源を明らかにしない。
[0003]本開示の実施例は、社会的距離(social distance)及び装置の制約に基づいたコンテンツ項目の選択的な取り出し(検索)を可能にする。コンテンツ項目のリストがアクセスされる。リスト上のコンテンツ項目の各々は関連するコンテンツプロバイダーを有する。各コンテンツプロバイダーは関連する社会的距離値(social distance value)を有する。社会的距離値は、コンテンツプロバイダーとユーザーとの関係を表す。ユーザーの計算装置に関連付けられる制約が決定される。リスト上の1つ又は複数のコンテンツ項目は、社会的距離値に基づいて、及び決定された制約に応じて、選択的に取り出される(検索される)。コンテンツ項目は、コンテンツ項目についてユーザーから要求を受信する前に選択的に検索される。
[0004]この概要は、詳細な説明において以下にさらに述べられる概念のうちの選択されたものを単純化された形式で紹介するために提供される。この概要は、特許請求された主題の重要な特徴又は不可欠な特徴を識別するようには意図されず、特許請求された主題の範囲の決定に際して助けとして使用されるようにも意図されない。
[0005]複数のコンテンツプロバイダーからコンテンツ項目を受信する計算装置を示す例示的なブロック図である。 [0006]社会的距離及び装置の制約に基づいたコンテンツ項目の選択的検索を示す例示的なフローチャートである。 [0007]ランク付けされたコンテンツプロバイダーに関連付けられるコンテンツ項目のプリフェッチを示す例示的なフローチャートである。 [0008]写真及び音楽をダウンロードするためにウェブサービスと通信するモバイルコンピューティング装置を示す例示的なブロック図である。
[0009]対応する参照文字は図面の全体にわたって対応する部分を示す。
[0010]図を参照すると、本開示の実施例は、少なくとも、ユーザー102とコンテンツプロバイダー105との間の社会的距離に基づいたコンテンツ項目のヒューリスティックなプリフェッチ(pre-fetch)を可能にする。プリフェッチされたコンテンツ項目は、社会的距離に基づいてユーザー102にとって興味のある可能性があると決定されるコンテンツ項目を表す。本開示の態様は、コスト(例えば、記憶空間、バッテリー、帯域幅など)あたりのより大きな値を提供するユーザー102の計算装置104上のリソースの使用を優先的にする。いくつかの実施例において、計算装置104は、制限されたリソースを備えた携帯電話などのモバイルコンピューティング装置402を含む。
[0011]ユーザー102はコンテンツプロバイダー105の各々と関係する。各関係の近さは、コンテンツプロバイダー105の各々によって異なる。例えば、ユーザー102は、コンテンツプロバイダー105のうちの1人の親族や親しい友人かもしれない。そのような例において、ユーザー102は、そのコンテンツプロバイダー105からのコンテンツ項目を見ることに強い興味を持つ。別の例において、ユーザー102は、コンテンツプロバイダー105の知人にすぎず、コンテンツプロバイダー105又はコンテンツプロバイダー105のコンテンツ項目に対する関心を履歴上示していない。そのような例において、ユーザー102は、このコンテンツプロバイダー105からの新たなコンテンツ項目を見ることにごくわずかな興味を持つかもしれない。
[0012]社会的距離値は、ユーザー102とコンテンツプロバイダー105の各々と間の近さの程度を表す。社会的距離値は1人のユーザー及びコンテンツプロバイダー105のうちの1つに関連付けられるが、異なるコンテンツプロバイダー105が同じユーザーに対して同じ社会的距離値を有していてもよい。社会的距離値は、暗示的に又は明示的に定義又は計算されてもよい(例えば、図3を参照)。例示的な社会的距離値は0から1もしくは0から100までに及んでもよく、又は任意の定義された値の組もしくは範囲から選択されてもよい。
[0013]図1を再び参照すると、例示的なブロック図は、複数のコンテンツプロバイダー105からコンテンツ項目を受信する計算装置104を示す。図1に示された要素はコンテンツ項目の選択的なプリフェッチを可能にするように動作する。例えば、ユーザー102が他のコンテンツ項目をブラウズするか(例えば、アクティブなプリフェッチ)、又は計算装置104が動いていない間にコンテンツ項目がプリフェッチされる(例えば、バックグラウンド・プリフェッチ)とき、コンテンツ項目はプリフェッチされる。
[0014]いくつかの実施例において、計算装置104は、図4に示されるようなモバイルコンピューティング装置402を表す。他の実施例において、計算装置104は、本明細書に記載された機能を実施するようにプログラムされた複数の計算装置を表す。代替的に又はさらに、機能の一部は(例えば、ウェブサービスを実行する)他の計算装置によって実行される。
[0015]計算装置104は、インターネットなどのネットワーク103を介して、コンテンツプロバイダー#1からコンテンツプロバイダー#Nなどのコンテンツプロバイダー105と通信する。コンテンツプロバイダー105は、例えば、ソーシャル・ネットワーキング・ウェブサイト又は写真を共有するウェブサイトなどのコンテンツの配信者又は保存場所を表す。他の実施例において、コンテンツプロバイダー105はコンテンツの作者を表す。計算装置104は少なくともメモリー領域106及びプロセッサー108を含む。メモリー領域106、又は他のコンピューター読み取り可能な媒体もしくは機械読み取り可能な媒体は、ユーザーデータ110を格納する。ユーザーデータ110は計算装置104の1人又は複数のユーザー102に特有のデータを含んでもよい。ユーザーデータ110は、図1の例のようにローカルに保存されてもよいし、又はウェブサービス(例えば、ユーザープロフィール情報を格納するソーシャルコンテンツウェブサービス)によるなどしてリモートに格納され、計算装置104に同期されてもよい。いくつかの実施例において、ユーザーデータ110は、ユーザー102とコンテンツプロバイダー105との間のインタラクションについて記述するインタラクション履歴112を含む。例えば、ユーザーデータ110はブラウジング履歴を含む。例えば特定のコンテンツ項目上の滞留時間を含む、コンテンツ項目を消費する場合、他の例示的なユーザーデータ110は任意のユーザー102の振る舞いを含む。
[0016]メモリー領域106は、さらに、コンテンツ項目のリスト116を格納する。いくつかの実施例において、コンテンツ項目のリストは、最近利用可能になったコンテンツの「最新情報(what’s new)」フィードを含む。例えば、コンテンツ項目は、次のうちの1つ又は複数を含む:画像ファイル、ビデオファイル、テキストファイル、ブログ投稿、電子メールメッセージ、インスタントメッセージ、オーディオクリップ、ハイパーリンク及びマイクロブログの投稿。コンテンツ項目のリスト116は、コンテンツプロバイダー105の少なくとも1つ、又は先端(front-edge)サーバー(図示せず)から受信される。コンテンツ項目のリスト116は、ユーザー102によって、定期的に、周期的に、又は要求に応じて、得られ、受信され、取り出され、アクセスされ、配信され、取られてもよい。例えば、様々な実施例において、計算装置104は、コンテンツ項目のリスト116を能動的に求めてもよいし、又は一定間隔でコンテンツ項目のリスト116を受動的に受信してもよい。
[0017]いくつかの実施例において、メモリー領域106の一部は、可変サイズのキャッシュ(例えば、ファイルシステムから割り当てられた可変量のメモリーを有するキャッシュ)などのキャッシュ114を含む。他の実施例(図示せず)では、キャッシュ114は、計算装置104内の又は計算装置104によってアクセス可能な別の記憶領域に関連付けられる。キャッシュ114は、コンテンツプロバイダー105から受信された1つ又は複数のコンテンツ項目を格納する。いくつかの実施例において、キャッシュ114は、ファイルシステムからの特定の量のメモリーを割り当てられた固定サイズのキャッシュである。
[0018]メモリー領域106、又は1つもしくは複数のコンピューター読み取り可能な媒体は、さらに、本開示の態様を実施するコンピューター実行可能なコンポーネントを格納する。例示的なコンポーネントは、スコアコンポーネント118、フィードコンポーネント120、リソースコンポーネント122及びメンテナンスコンポーネント124を含む。これらのコンポーネントは図3に関して以下に述べられる。
[0019]一般に、メモリー領域106は計算装置104に関連付けられる。例えば、図2では、メモリー領域106は計算装置104内にある。しかし、メモリー領域106は、計算装置104の内部の、外部の又は計算装置104によってアクセス可能な任意のメモリー領域を含む。さらに、メモリー領域106又はその上に格納された任意のデータは、計算装置104に対してローカル又は遠隔(例えば、ネットワークを介してアクセス可能)である任意のサーバー又は他のコンピューターに関連付けられてもよい。
[0020]プロセッサー108は、任意の量の演算処理装置を含み、本開示の態様を実施するためにコンピューター実行可能命令を実行するようにプログラムされる。当該命令は、プロセッサー108もしくは計算装置104内で実行する複数のプロセッサーによって実行されてもよいし、又は、(例えば、クラウドサービスによって)計算装置104の外部のプロセッサーによって実行されてもよい。いくつかの実施例において、プロセッサー108は、図面(例えば、図2及び図3)に示されるような命令を実行するようにプログラムされる。
[0021]次に図2を参照すると、例示的なフローチャートは、社会的距離及び装置の制約に基づいたコンテンツ項目の選択的検索を示す。コンテンツ項目は、例えば、音声、テキスト、ビデオ及び画像データ(例えば、ファイル、ストリーミングされるデータなど)を含む。いくつかの実施例において、コンテンツ項目は電子メールメッセージ及びテキストメッセージを含む。コンテンツ項目のリスト116が202において受信される場合、計算装置104に関連した1つ又は複数の制約が204において決定される。例えば、計算装置104は、コンテンツプロバイダー105のうちの1つから又は別のエンティティからのコンテンツ項目のリスト116を取り出し、受信し、又はアクセスする。いくつかの実施例において、コンテンツ項目のリスト116は、社会的距離値に従ってコンテンツプロバイダー105によってソートされる。計算装置104は、ソートされたリストを受信し、社会的距離値に基づいて、ユーザー102に「最も近い」コンテンツプロバイダー105を迅速に特定することができる。他の実施例において、計算装置104は、コンテンツ項目のソートされていないリスト116を受信し、リスト上のコンテンツ項目の各々に関連付けられるコンテンツプロバイダー105の社会的距離値によって、コンテンツ項目をソートする。そのような実施例において、よりランクの低いコンテンツプロバイダー105に関連付けられるコンテンツ項目が取り出される前に、1位にランク付けされたコンテンツプロバイダー105に関連付けられるコンテンツ項目が取り出される。
[0022]計算装置104に関連した例示的な制約は、ストレージの制約、バッテリー/電力の制約及び帯域幅の制約などの、ハードウェア及び/又はソフトウェアの制約を含む。決定された制約は、例えば、計算装置104における利用可能なストレージの量、計算装置104の残りのバッテリー電力の量及び利用可能な帯域幅リソースを表す。帯域幅リソースは、例えば、計算装置104とコンテンツプロバイダー105との間での利用可能な帯域幅を表す。他の例示的な制約は、処理能力に関連する制限又は設定(例えば、プロセッサー108使用率が所定のしきい値を超えるなど)を含む。さらに他の例示的な制約は、計算装置104上で実行するソフトウェアに関連付けられる(例えば、スレッドの量が所定のしきい値を超過するなど)。
[0023]206において、コンテンツ項目は、コンテンツプロバイダー105の各々についての決定された制約及び社会的距離値に基づいて、コンテンツプロバイダー105から選択的に取り出される。いくつかの実施例において、コンテンツ項目を選択的に取り出すことは、1位にランク付けられる(first-ranked)コンテンツプロバイダー105に関連付けられるコンテンツ項目を取り出し、次いでより低くランク付けされたコンテンツプロバイダー105(例えば、2位にランク付けられるコンテンツプロバイダー105)の1つ又は複数に関連付けられるコンテンツ項目の一部のみを取り出すことを含む。他の実施例において、所定のしきい値を超える社会的距離値を有するコンテンツプロバイダー105に関連付けられるコンテンツ項目だけが取り出される。
[0024]いくつかの実施例において、202、204及び206における動作は、選択的に取り出されるコンテンツ項目についてユーザー102から要求を受信する前に実行される。例えば、ユーザー102がインターネット、写真集、音楽ライブラリーなどを閲覧しているときに当該動作が実行される。コンテンツ項目は、キャッシュされたコンテンツ項目のうちの1つ又は複数についてユーザー102から要求を受信することを予期して、プリフェッチされキャッシュされる(例えば、ユーザー102がコンテンツ項目を要求する寸前にコンテンツ項目をプリフェッチする)。本開示の態様は、要求を受信することに応答して、要求されたコンテンツ項目をユーザー102に迅速に配信することができる。本開示のそのような実施例は、計算装置104に関するユーザー経験を改善する。
[0025]次に図3を参照すると、例示的なフローチャートは、ランク付けされたコンテンツプロバイダー105に関連付けられるコンテンツ項目のプリフェッチを示す。302において、コンテンツプロバイダー105とのユーザー102のインタラクションが監視される。例えば、本開示の態様は、ユーザー102によって選択され見られた画像に関連付けられるコンテンツプロバイダー105を識別し、コンテンツプロバイダー105の特定の1つのフォトギャラリーをユーザー102が閲覧するのに費やす時間の量を測定及び格納し、ユーザー102とコンテンツプロバイダー105との間で交換されたメッセージを数えたりする。いくつかの実施例において、監視されたインタラクションからのデータはメモリー領域106にユーザーデータ110の一部として保存される。
[0026]304において、コンテンツプロバイダー105の各々についての社会的距離値が、304において監視されたユーザーインタラクションに少なくとも基づいて計算される。その後、コンテンツプロバイダー105の各々は社会的距離値を自身に関連付ける。社会的距離値は、コンテンツプロバイダー105とユーザー102との関係を表す。社会的距離値は、行事予定(カレンダーイベント)、電子メールメッセージ、インタラクション履歴112などを含むユーザーデータ110に部分的に基づいて計算することができる。いくつかの実施例において、適合度関数(fitness function)が社会的距離値を計算するために使用される。
[0027]以下の表1は、社会的距離値を計算するための例示的な変数、値及び加重を示す。いくつかの実施例において、キャッシュ履歴がより短い場合、変数は繰り返しの30日間又はより短いウィンドウにおいて計算される。
Figure 0005655083
[0028]いくつかの実施例において、表1の値は、社会的距離値を計算するために、加重に従って線形に組み合わせられる(例えば、合計される)。他の実施例において、社会的距離値を計算するために、値は他の数学的な方法で組み合わせられ、又は追加のデータもしくは計算によって増大される。
[0029]計算装置104が306においてコンテンツ項目のリスト116を受信する場合、計算装置104は、308において、社会的距離値の順にランク付けされるコンテンツプロバイダー105からコンテンツ項目のうちの1つをプリフェッチする。コンテンツ項目は、より低いランキングのコンテンツプロバイダー105ではなく最も高いランキングのコンテンツプロバイダー105から取り出される。いくつかの実施例において、複数のコンテンツ項目が308においてプリフェッチされる。例えば、2つのコンテンツ項目が一度に取り出されてもよい。
[0030]計算装置104のリソースもまた監視される。例えば、利用可能な記憶空間、帯域幅及びバッテリー電源レベルが定期的に又は不定期に監視される。310において、1つ又は複数のリソースが使い尽くされる場合(例えば、所定のしきい値に反するか又はそれを超えるレベルにある場合)、リソースメンテナンスが実行される。例えば、キャッシュメンテナンスが312において実行される。例示的なキャッシュメンテナンスは、キャッシュ114からより古いコンテンツ項目を削除すること、コンテンツ項目を圧縮すること、及び他のルーチン又は典型的なキャッシュメンテナンス項目を含む。キャッシュ114中のコンテンツ項目の年齢は、例えば、コンテンツ項目の各々に関連付けられる項目の日付によって決定される。項目の日付は、計算装置104がコンテンツ項目をリフレッシュし、コンテンツ項目にアクセスし、コンテンツ項目をプリフェッチし、コンテンツ項目を送信し、又はコンテンツ項目を受信した最も最近の日付/時間に対応する。例えば、最も最近の10個の画像又は12時間未満の最近の画像を除いて、フルスクリーン画像がキャッシュ114から取り除かれてもよい。72時間より古い画像メタデータ及びサムネイルもまた削除されてもよい。いくつかの実施例において、キャッシュメンテナンスはまた、定期的に(例えば、毎日及び/又は計算装置104に電源が入れられたときに)実行される。312においてキャッシュメンテナンスを実行した後に、308において別のコンテンツ項目がプリフェッチされる。
[0031]310において計算装置104のリソースが使い尽くされない場合、308において別のコンテンツ項目がプリフェッチされる。
[0032]いくつかの実施例において、図3に示される動作のうちの少なくともいくつかは、取り出されたコンテンツ項目についてユーザー102から要求を受信する前に実行される。このように、本開示の態様は、ユーザーのインタラクションを観察し、ユーザー102にとって興味深いと考えられるコンテンツ項目を、ユーザーが実際にそれらのコンテンツ項目を要求する前にプリフェッチする。計算装置104上で写真又は他のコンテンツを閲覧する場合、本開示の態様は改善されたユーザー経験を提供する。同様に、計算装置104のリソースがより制限されたものとなる場合、本開示の態様は、ユーザー経験の正常な低下(graceful degradation)を可能にする。
[0033]いくつかの実施例において、図1に示されたコンポーネントなどの1つ又は複数のコンピューター実行可能なコンポーネントは、図3に示された動作を実行するために、計算装置104上で実行する。スコアコンポーネント118は、プロセッサー108によって実行されると、プロセッサー108に、コンテンツプロバイダー105の各々について社会的距離値を計算させる。フィードコンポーネント120は、プロセッサー108によって実行されると、プロセッサー108に、コンテンツ項目のリスト116にアクセスさせる。リソースコンポーネント122は、プロセッサー108によって実行されると、プロセッサー108に、計算装置104のメモリー領域106(例えば、キャッシュ114)における利用可能なストレージを監視させる。他の実施例において、利用可能なストレージは、フラッシュドライブなどの取り外し可能な記憶領域にある。監視されたストレージが所定のしきい値を超過するとリソースコンポーネント122が決定する例において、メンテナンスコンポーネント124は、さらに、メモリー領域106に格納されたコンテンツ項目の少なくとも1つを削除する。
[0034]メンテナンスコンポーネント124は、プロセッサー108によって実行されると、プロセッサー108に、スコアコンポーネント118によって計算された社会的距離値に基づいて及びリソースコンポーネント122によって監視された利用可能なストレージに基づいて、リスト上の1つ又は複数のコンテンツ項目を選択的に取り出させる。取り出されたコンテンツ項目はメモリー領域106に格納される。いくつかの実施例において、取り出しは、コンテンツ項目についてユーザー102から要求を受信する前に生じる。
[0035]リソースコンポーネント122はバッテリーレベルなどの様々な他のリソースをさらに監視する。バッテリーレベルが所定のしきい値に達し、超過し、越え、反し、又はそうでなければ交差する場合、メンテナンスコンポーネント124は、バッテリーが充電されるまで(又は充電まで)、コンテンツ項目を検索するのを止める。
[0036]いくつかの実施例において、スコアコンポーネント118は、複数の設定可能なパラメーターに基づいて社会的距離値を計算する。いくつかの実施例において、設定可能なパラメーターは以下のうちの1つ又は複数から決定される:コンテンツプロバイダー105の各々に関連付けられるコンテンツ項目に対するユーザー102によるアクセスの頻度、コンテンツプロバイダー105の各々に関連付けられるコンテンツ項目についてユーザー102によって投稿されたコメントの量、及び、ユーザー102とコンテンツプロバイダー105の各々との間で交換されたメッセージの量。
[0037]いくつかの実施例において、図2及び図3に示された動作は計算装置104によって実行される。他の実施例において、図2又は図3に示された動作のうちの1つ又は複数は、(例えば、ウェブサービスとして)別の計算装置によって実行される。
[0038]他の実施例において、計算装置104の機能の少なくとも一部は、ユーザー102の計算装置104から離れたエンティティ(例えば、プロセッサー108、ウェブサービス、サーバー、アプリケーションプログラム、計算装置など)によって実行される。
[0039]次に図4を参照すると、例示的なブロック図は、写真及び音楽をダウンロードするためにウェブサービス404と通信するモバイルコンピューティング装置402を示す。ユーザー102は、ウェブサービス404とインタラクトするようにモバイルコンピューティング装置402を操作する。ウェブサービス404は、コンテンツ項目を提供する計算装置の任意の組み合わせを含む。他のユーザー406又はエンティティはウェブサービス404にコンテンツ項目を提供する。この例において、他のユーザー406はコンテンツプロバイダー105を構成する。
[0040]1つの例において、ユーザー102は、モバイルコンピューティング装置402上で実行するブラウザーを介して写真及び音楽を閲覧する。ユーザー102は、いくつかのサムネイル画像を見て、「春休み」写真アルバム中の数人の友人の名にタグ付けする。本開示の態様は、タグ付けされた友人に関連付けられるサムネイルについてフルスクリーン画像をプリフェッチする。プリフェッチされたフルスクリーン画像のうちのいずれかがコメント又は他のタグを有する場合、本開示の態様はまた、当該コメント及びタグを取って来る。ユーザー102がフルスクリーン画像を見るためにサムネイルのうちの1つを選択する場合、フルスクリーン画像は既に取って来られており、即座に表示される。
さらなる例
[0041]本開示の様々な実施例が考えられる。1つの例では、動作中、計算装置104は、最新の社交行事(ソーシャルイベント)の「新着情報」フィードを受信する。当該フィードは、例えば、ユーザーなどの主体表示名や識別子、写真アルバム、「ジョンがジェーンと友人になった」などの関係を示す文字列などの、客体表示名又は識別子を含む。この例において、計算装置104は、コンテンツプロバイダー105の各々の社会的距離値に従って「新着情報」フィードにリストされた写真アルバムに関連付けられるコンテンツプロバイダー105をランク付けする。ランク付けされたコンテンツプロバイダー105のリストは、所定のしきい値を超える社会的距離値をもつコンテンツプロバイダー105のみ(例えば、ユーザー102に対して十分に近いとみられるコンテンツプロバイダー105のみ)を含むように取り除かれる。
[0042]最も最近のアルバムから始めて、1位にランク付けされるコンテンツプロバイダー105(例えば、写真アルバムの作者)からのすべての新たなアルバムからの写真がプリフェッチされる。例えば、計算装置104は、それらのサムネイルに関連した写真アルバム及びフルスクリーン画像中の最初の18個のサムネイルをプリフェッチする。代替的に、計算装置104は、それらのサムネイルに関連した、最初の9個のサムネイル及び最初の5つまでのフルスクリーン画像をプリフェッチする。1位にランク付けられるコンテンツプロバイダー105からのすべてのアルバムが一旦プリフェッチされると、2位にランクするコンテンツプロバイダー105の新たなアルバムからの写真の一部がプリフェッチされる。例えば、当該一部は、1位にランク付けられるコンテンツプロバイダー105の社会的距離値に対する2位にランク付けられるコンテンツプロバイダー105の社会的距離値の比によって決定され、最も近い全体のアルバム以下を切り捨てる。
[0043]終了条件に達するまで、プリフェッチ処理は、次に続くランク付けされたコンテンツプロバイダー105を介してこのように継続する。本明細書に別記されるように、終了条件は計算装置104の様々なリソース(例えば、利用可能な記憶装置、バッテリー及び帯域幅)に依存する。別のアルバム又は写真をプリフェッチすることによって12時間未満しか経過していないアルバムからキャッシュデータが取り除かれるように、記憶空間が低減された場合、1つの例示的な終了条件が生じる。プリフェッチが残りのバッテリー電力の10パーセントより多くを消費する場合、別の終了条件が生じる。例えば、バッテリーが20パーセントの電力を残している場合、終了条件は、その電力の2パーセントが特定のプリフェッチ動作に使用されたときである。別の例は、残っているバッテリー電力が特定のしきい値(例えば、20パーセント)未満である場合、プリフェッチが生じないということである。帯域幅の使用が超過した場合、さらに別の終了条件が生じる。例えば、プリフェッチ動作は、1日当たりの設定可能な量の帯域幅を割り当てられる。割り当てられた帯域幅が使用された場合、プリフェッチ動作は終了する。例えば、プリフェッチ更新(pre-fetching update)が4時間ごとに生じ、1日当たり6メガバイトの帯域幅の制限がある場合、特定のプリフェッチ更新に1メガバイトが使用されたとき、プリフェッチは終了する。
[0044]プリフェッチ動作の例が次に記載される。1つの例において、利用可能な3メガバイトのキャッシュスペース及び全体で5メガバイトのキャッシュスペースが存在する。キャッシュ114は最小の状態にあり、したがって、バックグラウンド・プリフェッチは実行されない。しかし、本発明の態様はフルスクリーンバイナリーをラウンドロビン(round-robin)する:ユーザー102が別の写真を要求する場合、最も古いキャッシュされた写真がスペースを作るために削除される。別の例においては、可変サイズのキャッシュが50メガバイトのデータで一杯である一方、記憶媒体の残りの部分は他の記憶用途のために利用可能な50メガバイトを有している。ユーザー102が音楽ファイルをダウンロードし、記憶媒体上の以前に利用可能であった50メガバイトのうち1.5メガバイト以外のすべてを満たす場合、本開示の態様は次のキャッシュメンテナンス動作中にキャッシュサイズを縮小する。さらに別の例において、ユーザー102は写真ではなくメッセージを使用する。このユーザー102について、プリフェッチ動作は7日後に止まり、いかなるプリフェッチされたコンテンツ項目も30日後に削除され、キャッシュ114は動作を停止される(他の用途のために計算装置104にキャッシュスペースを返す)。さらに別の例において、割り当てられた5メガバイトのキャッシュスペースのうち0.1メガバイトのキャッシュスペースが利用可能であり、記憶媒体に5メガバイトの記憶空間が残っている。プリフェッチ動作は、0.1メガバイトの利用可能なキャッシュスペースにコンテンツ項目を格納し、次いで、プリフェッチ動作は終了する。
例示的な動作環境
[0045]限定ではなく例として、コンピューター読み取り可能な媒体はコンピューター記憶媒体及び通信媒体を含む。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報を格納する。通信媒体は、通常、搬送波又は他の移送機構などの変調されたデータ信号に、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータを具体化し、任意の情報配信媒体を含む。上記のうちの任意のものの組み合わせもまたコンピューター読み取り可能な媒体の範囲内に含まれる。
[0046]例示的な計算機システム環境に関して記載したが、本発明の実施例は、多数の他の汎用又は専用の計算システム環境又は構成によって動作可能である。本発明の態様とともに使用するのに適した周知の計算システム、環境及び/又は構成は、モバイルコンピューティング装置、パーソナルコンピューター、サーバーコンピューター、携帯型の装置又はラップトップ装置、マルチプロセッサーシステム、ゲーム機、マイクロプロセッサーベースのシステム、セットトップボックス、プログラム可能な家電、携帯電話、ネットワークPC、ミニコンピューター、メインフレームコンピューター、上記のシステム又は装置のうちの任意のものを含む分散コンピューティング環境などを含むがこれらに限定されない。
[0047]本発明の実施例は、1つもしくは複数のコンピューター又は他の装置によって実行される、プログラムモジュールなどのコンピューター実行可能命令の一般的なコンテキストにおいて記載することができる。コンピューター実行可能命令は1つ又は複数のコンピューター実行可能なコンポーネント又はモジュールへ組織されてもよい。一般に、プログラムモジュールは、特定のタスク310を実行し又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント及びデータ構造を含むがこれらに限定されない。本発明の態様は、任意の数及び構成のそのようなコンポーネント又はモジュールによって実施されてもよい。例えば、本発明の態様は、図面に示され本明細書に記載された特定のコンピューター実行可能命令又は特定コンポーネントもしくはモジュールに限定されない。本発明の他の実施例は、図示され本明細書に記載されたものより多くの又は少ない機能を有する異なるコンピューター実行可能命令又はコンポーネントを含んでもよい。
[0048]本明細書に記載された命令を実行するように構成される場合、本発明の態様は汎用計算機を専用計算装置へ変換する。
[0049]図示され本明細書に記載された実施例のほか、本明細書には具体的に記載されていないが本発明の態様の範囲内にある実施例は、ユーザー102とコンテンツプロバイダー105との間の社会的距離に基づいて計算装置104のリソースの使用に優先順位をつける例示的な手段、及び、ユーザー102とコンテンツプロバイダー105との間の社会的距離に基づいて計算装置104におけるコンテンツ取り出し(検索)に優先順位を付ける例示的な手段を構成する。
[0050]図示され本明細書に記載された本発明の実施例における動作の実行の順序は、別段の定めがない限り不可欠でない。すなわち、動作は別段の定めがない限り任意の順に行うことができ、本発明の実施例は本明細書に開示されたものよりも追加の又はより少数の動作を含んでもよい。例えば、別の動作の前に、それと同時に、又はその後に特定の動作を実行することが本発明の態様の範囲内にあると考えられる。
[0051]本発明の態様又はその実施例の要素を紹介する場合、「1つの」、「その」及び「前記」という冠詞は、1つ又は複数の要素が存在することを意味するように意図される。「備える」、「含む」及び「有する」という語は、包括的であるように意図され、リストされた要素以外の追加の要素があってもよいことを意味する。
[0052]本発明の態様について詳細に記載してきたが、修正及び変更が、添付の特許請求の範囲において規定されるように、本発明の態様の範囲から逸脱することなく可能であることは明白である。本発明の態様の範囲から逸脱することなく、上記の構成、製品及び方法に様々な変更を行うことができるので、上述の記載に含まれ、添付の図面に示されるすべての事項は、実例となるものとして解釈されるべきであり、限定的な意味に解釈されるべきではないことが意図される。

Claims (9)

  1. 複数のコンテンツプロバイダーの各々とユーザーとの間の関係を表す社会的距離値に基づいて前記複数のコンテンツプロバイダーからコンテンツをプリフェッチするユーザーに関連付けられた計算装置において、前記計算装置は、
    ユーザーデータを格納するメモリー領域と、
    前記複数のコンテンツプロバイダーから、前記複数のコンテンツプロバイダーの各々に関連付けられるコンテンツ項目のリストを受信し、
    前記ユーザーと前記計算装置との間のインタラクションを監視し、
    前記監視されたインタラクションを前記ユーザーデータの一部として前記メモリー領域に格納し、
    前記メモリー領域に格納された前記ユーザーデータに少なくとも基づいて、前記複数のコンテンツプロバイダーの各々について、前記コンテンツプロバイダーと前記ユーザーとの間の関係を表す社会的距離値を計算し、前記社会的距離値は変数の重みに従って変数の値を組み合わせる適合度関数を使用して計算され、
    前記複数のコンテンツプロバイダーから前記計算された社会的距離値に基づいて前記リスト上の1つ又は複数のコンテンツ項目を選択的に取り出す
    ようにプログラムされたプロセッサーと
    を備え、更に、
    前記プロセッサーは、前記1つ又は複数のコンテンツ項目について前記ユーザーから要求を受信する前に前記1つ又は複数のコンテンツ項目を取り出すようにプログラムされ、前記取り出されるコンテンツ項目は、前記社会的距離値が最も近いものとしてランク付けされたコンテンツプロバイダーからのコンテンツ項目と、前記社会的距離値がより遠いものとしてランク付けされたコンテンツプロバイダーからのコンテンツ項目のうちの一部とを含み、前記一部は、前記最も近いものとしてランク付けされたコンテンツプロバイダーの社会的距離値に対する前記より遠いものとしてランク付けされたコンテンツプロバイダーの社会的距離値の比によって決定される計算装置。
  2. 前記プロセッサーは前記計算装置に関連付けられる1つ又は複数の制約を決定するようにさらにプログラムされ、前記プロセッサーは前記決定された制約に応じて前記1つ又は複数のコンテンツ項目を取り出すようにプログラムされる請求項1に記載の計算装置。
  3. 前記メモリー領域は可変サイズのキャッシュを含み、前記決定された制約が、前記可変サイズのキャッシュ内の利用可能なストレージの大きさを含む請求項2に記載の計算装置。
  4. 前記決定された制約が、前記計算装置上の利用可能な記憶装置の大きさ、前記計算装置のバッテリーレベル、及び前記計算装置と前記コンテンツプロバイダーに関連付けられるサーバとの間の接続の帯域幅のうちの1つ又は複数を含む、請求項2又は3に記載の計算装置。
  5. 前記ユーザーデータは前記計算装置を介した前記ユーザーと前記コンテンツプロバイダーとの間のインタラクションについて記述するインタラクション履歴を含み、前記プロセッサーは前記インタラクション履歴に少なくとも基づいて前記社会的距離値を計算するようにプログラムされる請求項1〜4のいずれか一項に記載の計算装置。
  6. 前記コンテンツ項目は、画像ファイル、ビデオファイル、テキストファイル、ブログ投稿、電子メールメッセージ、インスタントメッセージ、オーディオクリップ、ハイパーリンク及びマイクロブログ投稿のうちの1つ又は複数を含む請求項1〜5のいずれか一項に記載の計算装置。
  7. 複数のコンテンツプロバイダーの各々とユーザーとの間の関係を表す社会的距離値に基づいて前記コンテンツプロバイダーからコンテンツをプリフェッチする方法において、前記方法は、
    前記複数のコンテンツプロバイダーから、前記複数のコンテンツプロバイダーの各々に関連付けられるコンテンツ項目のリストを受信し、
    前記ユーザーとの間のインタラクションを監視し、
    前記監視されたインタラクションに少なくとも基づいて、前記複数のコンテンツプロバイダーの各々について、前記コンテンツプロバイダーと前記ユーザーとの間の関係を表す社会的距離値を計算し、前記社会的距離値は変数の重みに従って変数の値を組み合わせる適合度関数を使用して計算され、
    前記複数のコンテンツプロバイダーから前記計算された社会的距離値に基づいて前記リスト上の1つ又は複数のコンテンツ項目を選択的に取り出す方法であって、更に、
    前記1つ又は複数のコンテンツ項目について前記ユーザーから要求を受信する前に前記1つ又は複数のコンテンツ項目を取り出すものであって、前記取り出されるコンテンツ項目は、前記社会的距離値が最も近いものとしてランク付けされたコンテンツプロバイダーからのコンテンツ項目と、前記社会的距離値がより遠いものとしてランク付けされたコンテンツプロバイダーからのコンテンツ項目のうちの一部とを含み、前記一部は、前記最も近いものとしてランク付けされたコンテンツプロバイダーの社会的距離値に対する前記より遠いものとしてランク付けされたコンテンツプロバイダーの社会的距離値の比によって決定される方法。
  8. 請求項7に記載の方法を実行するためのプログラム。
  9. 請求項7に記載の方法を実行するためのプログラムを記録した記録媒体。
JP2012534256A 2009-10-12 2010-10-10 社会的距離に基づくコンテンツ項目のプリフェッチ Expired - Fee Related JP5655083B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/577,464 2009-10-12
US12/577,464 US8539161B2 (en) 2009-10-12 2009-10-12 Pre-fetching content items based on social distance
PCT/US2010/052120 WO2011046847A2 (en) 2009-10-12 2010-10-10 Pre-fetching content items based on social distance

Publications (3)

Publication Number Publication Date
JP2013507718A JP2013507718A (ja) 2013-03-04
JP2013507718A5 JP2013507718A5 (ja) 2013-10-17
JP5655083B2 true JP5655083B2 (ja) 2015-01-14

Family

ID=43855740

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012534256A Expired - Fee Related JP5655083B2 (ja) 2009-10-12 2010-10-10 社会的距離に基づくコンテンツ項目のプリフェッチ

Country Status (6)

Country Link
US (1) US8539161B2 (ja)
EP (1) EP2488958A2 (ja)
JP (1) JP5655083B2 (ja)
KR (1) KR101728927B1 (ja)
CN (1) CN102576366B (ja)
WO (1) WO2011046847A2 (ja)

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9078039B2 (en) 2010-06-04 2015-07-07 Broadcom Corporation Customized acquisition of content by a broadband gateway
US8638804B2 (en) * 2010-06-04 2014-01-28 Broadcom Corporation Method and system for recognizing energy efficient certified devices through a gateway
US20110252207A1 (en) * 2010-04-08 2011-10-13 Oracle International Corporation Dynamic content archiving
US9185469B2 (en) * 2010-09-30 2015-11-10 Kodak Alaris Inc. Summarizing image collection using a social network
CN102480513B (zh) * 2010-11-29 2014-09-10 国际商业机器公司 在社交网络中辅助传递更新内容的装置和方法
US8561185B1 (en) * 2011-05-17 2013-10-15 Google Inc. Personally identifiable information detection
US8838564B2 (en) * 2011-05-19 2014-09-16 Yahoo! Inc. Method to increase content relevance using insights obtained from user activity updates
CN102857483B (zh) * 2011-06-30 2016-06-29 国际商业机器公司 预取数据的方法、设备和装置
US9305320B2 (en) * 2011-10-19 2016-04-05 Facebook, Inc. Generation of activity stream from server-side and client-side data
US9305107B2 (en) 2011-12-08 2016-04-05 Google Inc. Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device
US9084058B2 (en) 2011-12-29 2015-07-14 Sonos, Inc. Sound field calibration using listener localization
CN103246670B (zh) 2012-02-09 2016-02-17 深圳市腾讯计算机***有限公司 微博排序、搜索、展示方法和***
US20130311555A1 (en) * 2012-05-18 2013-11-21 Telefonica, S.A. Method for distributing long-tail content
US9690271B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration
US9668049B2 (en) 2012-06-28 2017-05-30 Sonos, Inc. Playback device calibration user interfaces
US9225307B2 (en) 2012-06-28 2015-12-29 Sonos, Inc. Modification of audio responsive to proximity detection
US9706323B2 (en) 2014-09-09 2017-07-11 Sonos, Inc. Playback device calibration
US9106192B2 (en) 2012-06-28 2015-08-11 Sonos, Inc. System and method for device playback calibration
US9219460B2 (en) 2014-03-17 2015-12-22 Sonos, Inc. Audio settings based on environment
US9690539B2 (en) 2012-06-28 2017-06-27 Sonos, Inc. Speaker calibration user interface
US9031244B2 (en) 2012-06-29 2015-05-12 Sonos, Inc. Smart audio settings
US8995687B2 (en) 2012-08-01 2015-03-31 Sonos, Inc. Volume interactions for connected playback devices
US10261938B1 (en) * 2012-08-31 2019-04-16 Amazon Technologies, Inc. Content preloading using predictive models
US20140160148A1 (en) * 2012-12-10 2014-06-12 Andrew J. Barkett Context-Based Image Customization
US9912518B2 (en) * 2012-12-27 2018-03-06 Dropbox, Inc. System and method for regulating the upload of files for a mobile device
US10761672B2 (en) * 2012-12-28 2020-09-01 Facebook, Inc. Socialized dash
US10649607B2 (en) 2012-12-28 2020-05-12 Facebook, Inc. Re-ranking story content
US9781223B2 (en) 2012-12-28 2017-10-03 Facebook, Inc. Conserving battery and data usage
US10249007B2 (en) * 2012-12-28 2019-04-02 Facebook, Inc. Social cover feed interface
AU2013370178B2 (en) * 2012-12-28 2018-04-05 Facebook, Inc. Conserving battery and data usage
JP2016505983A (ja) * 2012-12-28 2016-02-25 フェイスブック,インク. ソーシャル・カバー・フィード・インターフェース
US9510055B2 (en) 2013-01-23 2016-11-29 Sonos, Inc. System and method for a media experience social interface
KR102047495B1 (ko) * 2013-02-22 2019-11-21 삼성전자주식회사 클라이언트에서 캐시를 이용하여 서버의 멀티 미디어 컨텐트를 스트리밍 재생하는 방법 및 이를 위한 장치
US11687292B2 (en) 2013-02-26 2023-06-27 Seagate Technology Llc Data update management in a cloud computing environment
US9195432B2 (en) 2013-02-26 2015-11-24 Sonos, Inc. Pre-caching of audio content
US11223510B2 (en) * 2013-03-14 2022-01-11 Comcast Cable Communications, Llc Methods and systems for dynamic data management
US9009103B2 (en) * 2013-03-15 2015-04-14 Microsoft Technology Licensing, Llc Fingerprint-based, intelligent, content pre-fetching
US20150262219A1 (en) 2013-03-15 2015-09-17 Thermodynamic Design, Llc Customizable data management system
US10692096B2 (en) 2013-03-15 2020-06-23 Thermodynamic Design, Llc Customizable data management system
US9285886B2 (en) 2013-06-24 2016-03-15 Sonos, Inc. Intelligent amplifier activation
US9298415B2 (en) 2013-07-09 2016-03-29 Sonos, Inc. Systems and methods to provide play/pause content
US20150032810A1 (en) * 2013-07-29 2015-01-29 Microsoft Corporation Content distribution using social relationships
US9933920B2 (en) 2013-09-27 2018-04-03 Sonos, Inc. Multi-household support
US9223353B2 (en) 2013-09-30 2015-12-29 Sonos, Inc. Ambient light proximity sensing configuration
US9323404B2 (en) 2013-09-30 2016-04-26 Sonos, Inc. Capacitive proximity sensor configuration including an antenna ground plane
US9122451B2 (en) 2013-09-30 2015-09-01 Sonos, Inc. Capacitive proximity sensor configuration including a speaker grille
US9326026B2 (en) * 2013-10-31 2016-04-26 At&T Intellectual Property I, Lp Method and apparatus for content distribution over a network
US9990440B2 (en) * 2013-12-30 2018-06-05 Oath Inc. Smart content pre-loading on client devices
US10200427B2 (en) * 2014-01-13 2019-02-05 Facebook, Inc. Systems and methods for streaming digital content using an intermediate server
US20150201001A1 (en) * 2014-01-13 2015-07-16 Facebook, Inc. Systems and methods for priority-based digital content downloading
US9300647B2 (en) 2014-01-15 2016-03-29 Sonos, Inc. Software application and zones
US20150220498A1 (en) 2014-02-05 2015-08-06 Sonos, Inc. Remote Creation of a Playback Queue for a Future Event
US9787799B2 (en) 2014-02-27 2017-10-10 Dropbox, Inc. Systems and methods for managing content items having multiple resolutions
US9679054B2 (en) 2014-03-05 2017-06-13 Sonos, Inc. Webpage media playback
US9264839B2 (en) 2014-03-17 2016-02-16 Sonos, Inc. Playback device configuration based on proximity detection
US20150324552A1 (en) 2014-05-12 2015-11-12 Sonos, Inc. Share Restriction for Media Items
US20150356084A1 (en) 2014-06-05 2015-12-10 Sonos, Inc. Social Queue
US9874997B2 (en) 2014-08-08 2018-01-23 Sonos, Inc. Social playback queues
US9910634B2 (en) 2014-09-09 2018-03-06 Sonos, Inc. Microphone calibration
US10127006B2 (en) 2014-09-09 2018-11-13 Sonos, Inc. Facilitating calibration of an audio playback device
US9952825B2 (en) 2014-09-09 2018-04-24 Sonos, Inc. Audio processing algorithms
US9891881B2 (en) 2014-09-09 2018-02-13 Sonos, Inc. Audio processing algorithm database
US9860286B2 (en) 2014-09-24 2018-01-02 Sonos, Inc. Associating a captured image with a media item
US10645130B2 (en) 2014-09-24 2020-05-05 Sonos, Inc. Playback updates
US9667679B2 (en) 2014-09-24 2017-05-30 Sonos, Inc. Indicating an association between a social-media account and a media playback system
US9959087B2 (en) 2014-09-24 2018-05-01 Sonos, Inc. Media item context from social media
US9723038B2 (en) 2014-09-24 2017-08-01 Sonos, Inc. Social media connection recommendations based on playback information
WO2016049342A1 (en) 2014-09-24 2016-03-31 Sonos, Inc. Social media connection recommendations based on playback information
US9690540B2 (en) 2014-09-24 2017-06-27 Sonos, Inc. Social media queue
CN104394481B (zh) * 2014-09-30 2016-09-21 腾讯科技(深圳)有限公司 视频播放方法及装置
US9965560B2 (en) * 2015-02-02 2018-05-08 Samsung Electronics Co., Ltd. Social-distance permission-based search algorithm
US10664224B2 (en) 2015-04-24 2020-05-26 Sonos, Inc. Speaker calibration user interface
WO2016172593A1 (en) 2015-04-24 2016-10-27 Sonos, Inc. Playback device calibration user interfaces
US9948742B1 (en) * 2015-04-30 2018-04-17 Amazon Technologies, Inc. Predictive caching of media content
US10706119B1 (en) * 2015-04-30 2020-07-07 Tensera Networks Ltd. Content prefetching to user devices based on rendering characteristics
US9794309B2 (en) 2015-05-15 2017-10-17 Spotify Ab Method and a media device for pre-buffering media content streamed to the media device from a server system
JP6540224B2 (ja) * 2015-05-19 2019-07-10 富士通株式会社 処理プログラム、処理方法及び処理装置
US9538305B2 (en) 2015-07-28 2017-01-03 Sonos, Inc. Calibration error conditions
US9693165B2 (en) 2015-09-17 2017-06-27 Sonos, Inc. Validation of audio calibration using multi-dimensional motion check
WO2017049169A1 (en) 2015-09-17 2017-03-23 Sonos, Inc. Facilitating calibration of an audio playback device
US10198355B2 (en) * 2015-10-29 2019-02-05 Dropbox, Inc. Proving a dynamic digital content cache
US9743207B1 (en) 2016-01-18 2017-08-22 Sonos, Inc. Calibration using multiple recording devices
US10003899B2 (en) 2016-01-25 2018-06-19 Sonos, Inc. Calibration with particular locations
US11106423B2 (en) 2016-01-25 2021-08-31 Sonos, Inc. Evaluating calibration of a playback device
US9864574B2 (en) 2016-04-01 2018-01-09 Sonos, Inc. Playback device calibration based on representation spectral characteristics
US9860662B2 (en) 2016-04-01 2018-01-02 Sonos, Inc. Updating playback device configuration information based on calibration data
US9763018B1 (en) 2016-04-12 2017-09-12 Sonos, Inc. Calibration of audio playback devices
US9794710B1 (en) 2016-07-15 2017-10-17 Sonos, Inc. Spatial audio correction
US9860670B1 (en) 2016-07-15 2018-01-02 Sonos, Inc. Spectral correction using spatial calibration
US10372406B2 (en) 2016-07-22 2019-08-06 Sonos, Inc. Calibration interface
US10459684B2 (en) 2016-08-05 2019-10-29 Sonos, Inc. Calibration of a playback device based on an estimated frequency response
US10203216B2 (en) * 2016-12-31 2019-02-12 Spotify Ab Duration-based customized media program
US10884475B1 (en) 2017-09-07 2021-01-05 Amazon Technologies, Inc. Method for determining battery available power for an electronic device
US10299061B1 (en) 2018-08-28 2019-05-21 Sonos, Inc. Playback device calibration
US11206484B2 (en) 2018-08-28 2021-12-21 Sonos, Inc. Passive speaker authentication
US10734965B1 (en) 2019-08-12 2020-08-04 Sonos, Inc. Audio calibration of a portable playback device

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8030A (en) * 1851-04-08 Celia b
US8009A (en) * 1851-04-01 Improvement in mills for grinding paints and drugs
JP2004171264A (ja) * 2002-11-20 2004-06-17 Sharp Corp 情報処理装置および情報処理方法およびプログラム記録媒体
US20040162830A1 (en) 2003-02-18 2004-08-19 Sanika Shirwadkar Method and system for searching location based information on a mobile device
US10210159B2 (en) * 2005-04-21 2019-02-19 Oath Inc. Media object metadata association and ranking
US20060248573A1 (en) 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20080215623A1 (en) 2005-09-14 2008-09-04 Jorey Ramer Mobile communication facility usage and social network creation
US8171128B2 (en) 2006-08-11 2012-05-01 Facebook, Inc. Communicating a newsfeed of media content based on a member's interactions in a social network environment
US7979411B2 (en) 2006-05-22 2011-07-12 Microsoft Corporation Relating people finding results by social distance
WO2007139857A2 (en) * 2006-05-24 2007-12-06 Archetype Media, Inc. Storing data related to social publishers and associating the data with electronic brand data
US7660787B2 (en) * 2006-07-19 2010-02-09 International Business Machines Corporation Customized, personalized, integrated client-side search indexing of the web
US7895177B2 (en) 2007-05-29 2011-02-22 Yahoo! Inc. Enabling searching of user ratings and reviews using user profile location, and social networks
GB2462399A (en) 2007-06-28 2010-02-10 Taptu Ltd Search result ranking
JP2009153078A (ja) * 2007-12-21 2009-07-09 Sony Ericsson Mobilecommunications Japan Inc 情報通信端末、情報通信システム、情報通信端末の制御方法及び制御プログラム
US9805492B2 (en) * 2008-12-31 2017-10-31 International Business Machines Corporation Pre-fetching virtual content in a virtual universe

Also Published As

Publication number Publication date
US20110087842A1 (en) 2011-04-14
WO2011046847A3 (en) 2011-07-21
US8539161B2 (en) 2013-09-17
EP2488958A4 (en) 2012-08-22
EP2488958A2 (en) 2012-08-22
JP2013507718A (ja) 2013-03-04
KR20120095861A (ko) 2012-08-29
WO2011046847A2 (en) 2011-04-21
KR101728927B1 (ko) 2017-04-20
CN102576366A (zh) 2012-07-11
CN102576366B (zh) 2015-03-11

Similar Documents

Publication Publication Date Title
JP5655083B2 (ja) 社会的距離に基づくコンテンツ項目のプリフェッチ
AU2018201459B2 (en) System and method for improving access to search results
RU2629448C2 (ru) Система и способ управления и организации кэша веб-браузера
US8484343B2 (en) Online ranking metric
RU2608668C2 (ru) Система и способ управления и организации кэша веб-браузера для обеспечения автономного просмотра
US10445753B1 (en) Determining popular and trending content characteristics
CN102307234A (zh) 基于移动终端的资源检索方法
JP2021503110A (ja) ネットワーク利用の最適化
US20060155759A1 (en) Scalable cache layer for accessing blog content
US20110055260A1 (en) Systems and methods for delivering a web page to a user in response to a page request

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130827

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130827

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140812

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140813

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140911

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141002

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141003

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20141024

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141121

R150 Certificate of patent or registration of utility model

Ref document number: 5655083

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees