[go: up one dir, main page]

JP2013501269A - 予測に基づくプッシュ・コンテンツ配信の適合化 - Google Patents

予測に基づくプッシュ・コンテンツ配信の適合化 Download PDF

Info

Publication number
JP2013501269A
JP2013501269A JP2012523000A JP2012523000A JP2013501269A JP 2013501269 A JP2013501269 A JP 2013501269A JP 2012523000 A JP2012523000 A JP 2012523000A JP 2012523000 A JP2012523000 A JP 2012523000A JP 2013501269 A JP2013501269 A JP 2013501269A
Authority
JP
Japan
Prior art keywords
computing device
network
network access
content
location information
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.)
Granted
Application number
JP2012523000A
Other languages
English (en)
Other versions
JP5702782B2 (ja
JP2013501269A5 (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 JP2013501269A publication Critical patent/JP2013501269A/ja
Publication of JP2013501269A5 publication Critical patent/JP2013501269A5/ja
Application granted granted Critical
Publication of JP5702782B2 publication Critical patent/JP5702782B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephone Function (AREA)

Abstract

ユーザー活動および位置に基づくネットワーク・アクセス・イベントの予測を、コンピューティングデバイスへのプッシュ・コンテンツ配信と相関付ける。コンピューティングデバイスについての位置情報を、コンピューティングデバイスによって受信する。位置情報およびコンピューティングデバイス上におけるユーザー活動に基づいて、1つ又は複数のネットワーク・アクセス・イベントを予測し、ネットワーク・アクセス特性を判定する。コンピューティングデバイスは、予測されたネットワーク・アクセス・イベントまたは判定されたネットワーク・アクセス特性に基づいて、プッシュ・コンテンツの配信または受信を調節する。例えば、予測されたネットワーク・アクセス・イベントの発生前にデータを予め取り込んでおく。または、予測されたネットワーク・アクセス・イベントの発生後まで、データ検索要求を延期させる。
【選択図】図1

Description

[0001] 位置に基づく情報検索の枠組みは、移動体電話機のような移動体コンピューティングデバイスに位置情報を提供する。例えば、移動体コンピューティングデバイスの1つにおいて実行中のアプリケーションが、ユーザーにナビゲーション・サービスを提供するため、または現在地の地図をユーザーに表示するために、位置情報を要求する。また、ユーザーは、特定の場所にいるときに関心のあるコンテンツを受信するために、コンテンツ・プロバイダーに加入または登録することもできる。コンテンツ・プロバイダーは、コンテンツが入手可能になり、ユーザーが特定の場所にいるときに、所望のコンテンツを非同期にユーザーにプッシュする。
[0002] しかしながら、既存のコンテンツ配信システムは、移動体コンピューティングデバイスがネットワークにアクセスしてコンテンツを受信する能力を考慮することができない。例えば、移動体コンピューティングデバイスが場所を変えるにつれて、移動体コンピューティングデバイスがネットワークにアクセスする能力も変化する。更に、既存のコンテンツ配信システムは、移動体コンピューティングデバイスの活動レベルに関係なく、コンテンツをプッシュする。したがって、予測できないコンテンツ配信のために、バッテリ寿命が短くなったり、ユーザー体験が損なわれる虞れがある。
[0003] 本開示の実施形態は、デバイスの位置およびユーザーの対話処理に基づいて、リソースの検索(retrieval)を適合させる。コンピューティングデバイスは、プッシュされたコンテンツおよび位置情報を、ネットワークを通じて受信する。コンピューティングデバイス上におけるユーザーの活動を評価する。少なくとも受信した位置情報に基づいて、コンピューティングデバイスのネットワーク・アクセス特性を判定する。判定されたネットワーク・アクセス特性および評価したユーザー活動に基づいて、コンピューティングデバイスによって、プッシュされたコンテンツの受信を調節する。
[0004] この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判定する際に補助として用いられることを意図するのでもない。
図1は、リモート・リソースにアクセスし、コンテンツ・プロバイダーからプッシュ・コンテンツを受信するコンピューティングデバイスを示すブロック図の一例である。 図2は、位置およびユーザー活動をプッシュ・コンテンツの配信と相関付けるコンピューター実行可能コンポーネントを格納するメモリー・エリアを有するコンピューティングデバイスを示すブロック図の一例である。 図3は、予測したネットワーク・イベントに基づいて、プッシュ・コンテンツの配信を修正するアプリケーション・プログラムを示すフロー・チャートの一例である。 図4は、現在のネットワーク・アクセス特性に基づいて、プッシュ・コンテンツの受信を調節するコンピューティングデバイスを示すフロー・チャートの一例である。
[0009] 図面全体を通じて、対応する参照符号は、対応する部分を示すこととする。
[0010] これより図面を参照すると、本開示の実施形態は、コンピューティングデバイス102の位置およびコンピューティングデバイス102上におけるユーザー活動に基づいて、少なくともリソースの検索を適合させることを可能にする。移動体コンピューティングデバイスのようなコンピューティングデバイス102は場所を変えることができるために、コンピューティングデバイス102がネットワーク108にアクセスしてコンテンツを受信する能力に影響を及ぼすことが多い。本開示の態様は、場所およびコンピューティングデバイス102上におけるユーザー活動をネットワーク・アクセスと相関付けて、コンテンツの配信を管理する。例えば、コンピューティングデバイス102がアイドル状態にあり(例えば、ユーザーの対話処理が行われていない)、コンピューティングデバイス102の位置に基づいて、ネットワーク・アクセスが安定していると予測される場合、コンピューティングデバイス102は、コンテンツの配信を一括する(batch)かまたは延期して、電力消費を低減することができる。あるいは、コンピューティングデバイス102の位置に基づいて、コンピューティングデバイス102がネットワーク接続を失うと予測される場合、コンピューティングデバイス102はネットワーク接続を失う前に、コンテンツまたはその他のリソースの配信を先回りして要求する。したがって、本開示の実施形態は、コンピューティングデバイスの位置およびコンピューティングデバイス102の状態に、リソース検索を適合させる。
[0011] 再度図1を参照すると、ブロック図の一例が、リソースにアクセスするコンピューティングデバイス102を示す。コンピューティングデバイス102は、1つ又は複数のアプリケーション・プログラム103を有し、これらを実行すると、リソースにアクセスする。アプリケーション・プログラム103は、例えば、アプリケーション・プログラム#1からアプリケーション・プログラム#Nまでを含む。例えば、アプリケーション・プログラム103は、メッセージング・プログラム(例えば、電子メールまたはインスタント・メッセージング)、ナビゲーション・プログラム、近隣探索プログラム等を含む。図1の例では、リソースコンピューティングデバイス102から離れている(例えば、ネットワーク108のような1系統以上のネットワークによってアクセス可能である)。更に、図示するリソースの例には、コンテンツ・プロバイダー#1からコンテンツ・プロバイダー#Mのような1つ又は複数のコンテンツ・プロバイダー104、またはコンテンツを公開するその他のエンティティが含まれる。コンテンツ・プロバイダー104は、サーバー(例えば、フロント・エンド・サーバー)、またはネットワーク108を通じてデータをコンピューティングデバイス102に送信する他のコンピューティングデバイスを含む。実施形態の中には、コンテンツ・プロバイダー104および他のリモート・リソース106がネットワーク108の一部と見なされることもある。この例では、コンテンツ・プロバイダー104は、コンピューティングデバイス102上で実行しているアプリケーション・プログラム103にコンテンツをプッシュする。即ち、実施形態の中には、コンテンツ・プロバイダー104が送信毎にコンピューティングデバイス102からの明示的な要求がなくても、コンピューティングデバイス102へのコンテンツの送信を開始する場合もある。プッシュ・コンテンツには、例えば、新たなフィード、株式相場、電子メール、インスタント・メッセージング、ソーシャル・ネットワーキング・メッセージ等が含まれる。次いで、コンピューティングデバイス102は、プッシュ・コンテンツをコンピューティングデバイス102のユーザー101に提供する。また、コンピューティングデバイス102は、例えば、データベース、クラウド・ストレージ、またはピア・デバイスのような、他のリモート・リソース106にもアクセスすることができる。
[0012] 図示を明確にするために、図1の例には、1台のコンピューティングデバイス102が示されているが、複数のコンピューティングデバイス102も想定している。このような実施形態では、コンテンツ・プロバイダー104は、これら複数のコンピューティングデバイス102の内1つ又は複数にコンテンツをプッシュする。
[0013] 図1におけるコンピューティングデバイス102は、例えば、セルラ・ネットワークを通じてリソースと通信する移動体コンピューティングデバイスを表すことができる。コンピューティングデバイス102の他の例には、ラップトップ・コンピューター、ネットブック、ディジタル・カメラ、ディジタル・ビデオ・カメラ、ゲーミング・コンソール(ハンドヘルド・ゲーミング・コンソールを含む)、携帯用音楽プレーヤー、パーソナル・ディジタル・アシスタント、情報機器、パーソナル・コミュニケーター、およびユーザー101の他のあらゆるコンピューティングデバイス102が含まれるが、これらに限定されるのではない。実施形態の中には、コンピューティングデバイス102が、ユーザー101から離れているが、ユーザー101によってアクセス可能なコンピューティングデバイスを含むこともある。このようなコンピューティングデバイスには、例えば、サーバーコンピューティングデバイスおよびピアコンピューティングデバイスが含まれる。
[0014] ネットワーク108は、有線ネットワークまたはワイヤレス・ネットワーク、あるいはセルラ・ネットワーク、イントラネット、インターネット、およびBLUETOOTHブランドのワイヤレス・ネットワークを含むがこれらに限定されないネットワークの組み合わせのいずれでも含む。
[0015] 次に、図2に記載されているように、実施形態の中には、コンピューティングデバイス102またはアプリケーション・プログラム103が、ユーザー活動、およびコンピューティングデバイス102のリソースにアクセスする能力に基づいて、プッシュ・コンテンツの受信または配信を調整または修正することがある。
[0016] 次に図2を参照すると、ブロック図の一例は、位置およびユーザー活動をプッシュ・コンテンツの配信と相関付けるコンピューター実行可能コンポーネントを格納するメモリー・エリア206を有するコンピューティングデバイス102を示す。コンピューティングデバイス102は、少なくともメモリー・エリア206およびプロセッサー204を含む。図2では、メモリー・エリア206はコンピューティングデバイス102の内部にある。しかしながら、メモリー・エリア206またはそこに格納されているデータのいずれも、コンピューティングデバイス102に対してローカルまたはリモートの、いずれのサーバーまたは他のコンピューティングデバイスとでも(例えば、ネットワークを通じてアクセス可能)関連付けることができる。例えば、メモリー・エリア206をクラウド・ストレージとして実現することもできる。
[0017] メモリー・エリア206、または他のコンピューター読み取り可能媒体は、コンピューティングデバイス102についての位置情報208を格納する。例えば、位置情報208は、コンピューティングデバイス102にとって関心のある場所を特定および/または記述する。例えば、コンピューティングデバイス102が移動体コンピューティングデバイスである場合、位置情報208は、移動体コンピューティングデバイスの位置(例えば、汎地球測位システムからの)、陸標、名所、空港、およびネットワーク・アクセス・ポイントを含む。位置情報208は、例えば、位置情報検索枠組み、または位置情報208を提供するその他のシステムから得られる。位置情報208は、更新が入手可能なときに、移動体コンピューティングデバイスに提供される。例えば、移動体コンピューティングデバイスが場所を変えるにつれて(例えば、地理的に移動する)、更新された位置情報208を受信する。
[0018] 更に、メモリー・エリア206は、アプリケーション・プログラム103のリスト210も格納する。アプリケーション・プログラム103は、コンピューティングデバイス102によって実行すると、プッシュ・コンテンツを受信するか、またはそうでなければリモート・リソースにアクセスする。また、メモリー・エリア206は、本開示の態様を実現するためのコンピューター実行可能コンポーネントも格納する。コンポーネントの例には、インターフェース・コンポーネント212、状態コンポーネント214、接続コンポーネント216、および登録コンポーネント218が含まれる。
[0019] インターフェース・コンポーネント212は、プロセッサー204によって実行すると、プロセッサー204に、コンピューティングデバイス102についての位置情報208を受信させる。位置情報208は、位置情報サービス・プロバイダーまたはその他のシステムから受信される。状態コンポーネント214は、プロセッサー204によって実行すると、プロセッサー204に、コンピューティングデバイス102とのユーザーの対話処理、活動、行動、またはパターンを監視または評価させる。実施形態では、2つの状態、アクティブおよびインアクティブがある。コンピューティングデバイス102がアクティブ状態にあるのは、ユーザー101がコンピューティングデバイス102と対話処理しているとき、コンピューティングデバイス102と最近対話処理したとき、またはそれ以外でコンピューティングデバイス102に注意を払っているときである。新鮮なコンテンツをコンピューティングデバイス102に配信することによって、ユーザー101が積極的にコンピューティングデバイス102を使用し配信されたコンテンツを消費する準備ができているときには、ユーザー体験が改善される。コンピューティングデバイス102がインアクティブ状態にあるのは、ユーザー101が現在コンピューティングデバイス102と対話処理していないとき、最近コンピューティングデバイス102と対話処理していないとき、またはそれ以外でコンピューティングデバイス102に注意を払っていないときである。インアクティブ状態はスリープ・モード、節電モード、またはその他のアイドル状態に対応することができる。状態コンポーネント214は、監視したユーザー活動に基づいて、アクティブ状態とインアクティブ状態との間でコンピューティングデバイス102を遷移させる。
[0020] 接続コンポーネント216は、プロセッサー204によって実行すると、プロセッサー204に、受信した位置情報208および監視したユーザー対話処理に基づいて、ネットワーク・アクセス・イベントを予測させる。ネットワーク・アクセス・イベントには、ネットワーク・アクセスのあらゆる変化、またはコンピューティングデバイス102がネットワーク108にアクセスする能力のあらゆる変化を含む。ネットワーク・アクセス・イベントの例には、ネットワーク・アクセスの逸失、ネットワーク・アクセス・ポイントの発見、帯域幅の変化、およびネットワーク・サービス・プロバイダーの変更が含まれる。コンピューティングデバイス102の位置に基づいて予測可能なネットワーク・アクセス・イベントの更に別の例には、ユーザー101が空港に入ろうとしていること(例えば、コンピューティングデバイス102が空港の場所にある)、トンネルに入ろうとしていること(例えば、トンネルが間近にある道路上にコンピューティングデバイス102がある)、またはエレベーターに入ろうとしていること(例えば、コンピューティングデバイス102が1列のエレベーターに近づきつつある)が含まれる。
[0021] 登録コンポーネント218は、プロセッサー204によって実行すると、プロセッサー204に、接続コンポーネント216によって予測されたネットワーク・アクセス・イベントを、アプリケーション・プログラム103の内の1つ又は複数に通知させる。実施形態の中には、登録コンポーネント218が、ネットワーク108を通じてリソースにアクセスすることが知られているアプリケーション・プログラム103に通知するとよい場合もある。例えば、ネットワーク108を用いてリソースにアクセスするアプリケーション・プログラム103が登録コンポーネント218に登録すること、またはコンピューティングデバイス102に、リソースにアクセスするためのネットワーク108の使用を知らせることができる。あるいはまたは加えて、コンピューティングデバイス102は、ネットワーク108へのアクセスを監視し、図2のメモリー・エリア206に格納されているアプリケーション・プログラム103のリスト210を作成/更新することもできる。
[0022] 他の実施形態では、登録コンポーネント218が、コンピューティングデバイス102上で実行しているアプリケーション・プログラム103の各々に通知することもある。ネットワーク108にアクセスしないアプリケーション・プログラム103はこの通知を無視するが、ネットワーク108にアクセスすることを予期するアプリケーション・プログラム103は、予測されたネットワーク・イベントに基づいて、動作を開始することができる。
[0023] 予測されたネットワーク・イベントに基づいて、アプリケーション・プログラム103はネットワーク108またはコンテンツ・プロバイダー104と通信して、プッシュ・コンテンツの受信を調節する。実施形態の中には、アプリケーション・プログラム103が、予測されたネットワーク・イベントに基づいて、プッシュ・コンテンツの配信を可能または不可能にするとよい場合がある。例えば、予測されたネットワーク・アクセス・イベントの発生前に、好機をねらってデータを予め取り込んでおくか、または予測されたネットワーク・アクセス・イベントの発生後まで、データ検索要求を延期する。例えば、コンピューティングデバイス102が間近に迫っている航空便の行き先を知っている場合、コンピューティングデバイス102は、搭乗前に、その行き先に関するリソースを、好機をねらって取り込んでおく。取り込まれたリソースは、夕食の案内、または行き先についての補助GPSデータを含むことができる。航空便の行き先は、ユーザー101によってコンピューティングデバイス102に伝達することができ、あるいは飛行場におけるコンピューティングデバイス102の場所(例えば、ゲート番号)を飛行場または航空会社の出発または予約システムと相関付けることによるというような種々の手段によって推論することもできる。
[0024] 実施形態の中には、ネットワーク・アクセス・イベントを予測することに加えて、接続コンポーネント216は、更に、予測されたネットワーク・アクセス・イベントの発生前および/または後に、コンピューティングデバイス102によるプッシュ・コンテンツの受信に伴うコストも判定する。このコストは、絶対的に、あるいは相対的に、定量的または定性的に定義することができる。このコストは、ネットワーク・コスト、動作コスト(例えば、コンピューティングデバイス102の動作)、またはその他の要因を反映することができる。例えば、接続コンポーネント216は、コンテンツを受信するコストが、ネットワーク・アクセス・イベント(例えば、ローミング・エリアに入る)の後に増加する、またはネットワーク・アクセス・イベント(例えば、ローミング・エリアを離れる)の後に減少すると判定することができる。本開示の態様では、判定されたコストが低いときに先回りしてコンテンツを受信または検索し(例えば、コンピューティングデバイス102がWi−Fiに接続されているとき)、一方判定されたコストが高いとき、コンテンツの受信を延期する(例えば、コンピューティングデバイス102がローミングしている、またはバッテリ・レベルが低いとき)。また、接続コンポーネント216は、コストを判定するときに、コンピューティングデバイス102上におけるユーザー活動のレベルに重み付けし、ネットワーク・アクセス・イベントの後動作性能が低下したかまたは改善したか調べることもできる。
[0025] 登録コンポーネント218は、アプリケーション・プログラム103に、予測したネットワーク・アクセス・イベント、および接続コンポーネント216によって判定されたコストの双方を通知する。実施形態の中には、接続コンポーネント216が判定コストを既定の閾値と比較する場合もある。判定コストが既定の閾値を超える場合(例えば、コストによって表される変化が重大である場合)、この判定コストをアプリケーション・プログラム103に伝えるが、このコストが既定の閾値未満である場合(例えば、コストによって表される変化が些細である場合)、アプリケーション・プログラム103に伝えるのを差し控える。
[0026] 先の例の説明では、接続コンポーネント216は、コストの判定とは別に、ネットワーク・アクセス・イベントを予測する。他の実施形態では、ネットワーク・アクセス・イベントは、少なくとも部分的に、判定されたコストによって予測される。例えば、判定されたコストが既定の閾値を超えると、ネットワーク・アクセス・イベントが誘起されるか、またはネットワーク・アクセス・イベントが明示される。
[0027] 予測されたネットワーク・アクセス・イベントおよび/または判定されたコストに応答して、アプリケーション・プログラム103はプッシュ・コンテンツの配信またはその他のリソース・アクセスを調節または修正する。これについては、図3および図4を参照して以下で更に詳しく説明する。
[0028] プロセッサー204は、いずれの量の処理ユニットでも含み、本開示の態様を実現するためのコンピューター実行可能命令を実行するようにプログラミングされている。これらの命令は、プロセッサー204によってまたはコンピューティングデバイス102内で実行する多数のプロセッサーによって実行することができ、あるいはコンピューティングデバイス102の外部にあるプロセッサー(例えば、クラウド・サービス)によって実行することができる。実施形態の中には、プロセッサーが、図(例えば、図3および図4)に示すような命令を実行するようにプログラミングされている場合もある。
[0029] 次に図3を参照すると、フロー・チャートの一例は、予測されたネットワーク・イベントに基づいてプッシュ・コンテンツの配信を修正するアプリケーション・プログラム103を示す。図3および図4に示す動作は、実施形態では、コンピューティングデバイス102上で実行可能なコードによって行われることもある。他の実施形態では、これらの動作の内1つ又は複数が、コンピューティングデバイス102からはリモートなプロセッサー(例えば、クラウド・サービスの実施形態におけるようなプロセッサー)によって実行されるコードによって行われることもある。このような実施形態では、リモート・プロセッサーが、実行した動作の出力をコンピューティングデバイス102に送信し、コンピューティングデバイス102上で実行しているアプリケーション・プログラム103がプッシュ・コンテンツの受信を調節することを可能にする。
[0030] 302において、プッシュ・コンテンツを受信したアプリケーション・プログラム103のリスト210を維持する。実施形態の中には、このリストの中でアプリケーション・プログラム103が整列されていない場合もある。他の実施形態では、アプリケーション・プログラム103に、例えば、ユーザー101によって優先順位が付けられていることもある。優先順位は、予測されたネットワーク・イベントに応答してリソースにアクセスするアプリケーション・プログラム103の能力に影響を及ぼすことができる。例えば、ネットワーク・アクセス・イベントの結果アクセスしにくくなった場合、優先順位が高いアプリケーション・プログラム103がアクセスを拒否される前に、優先順位が低いアプリケーション・プログラム103はアクセスを拒否される。
[0031] 304において、コンピューティングデバイス102とのユーザーの対話処理を検出、評価、または監視する。例えば、いずれかのユーザー入力、およびこの入力の頻度を監視する。プロセッサーの負荷、またはコンピューティングデバイス102についての他のいずれの動作性能計量値も監視することができる。監視されたユーザー入力の量または頻度に基づいて、ユーザーの活動を分類すること、またはユーザーの活動にラベルを指定することができる。例えば、ユーザー101が最近コンピューティングデバイス102と対話処理していない(例えば、最後の30分間)場合、ユーザー101またはコンピューティングデバイス102は「アイドル」であると見なされる。それ以外の場合、ユーザー101またはコンピューティングデバイス102は「アクティブ」であると見なされる。
[0032] 更に、検出されたユーザー101の動きまたは移動(例えば、アクティブ)に基づいて、あるいは検出された移動がなくなったこと(例えば、アイドル)に基づいて、ユーザーの対話処理を定めることもできる。例えば、ユーザー101がコンピューティングデバイス102を携行し、特定の方向に移動している可能性もある。
[0033] 306において、ユーザーの対話処理、およびコンピューティングデバイス102についての位置情報208に基づいて、ネットワーク・アクセス・イベントを予測する。位置情報208は、コンピューティングデバイス102によって判定されるか、あるいは位置情報サービス・プロバイダーから受信または入手する。位置情報208は、汎地球測位システム(GPS)、セルラ・タワー位置、ネットワーク・アクセス・ポイント、または他のあらゆる位置に詳しい情報提供業者からのデータを含むことができる。例えば、ネットワーク・アクセス・イベントは、以下の内1つ又は複数を含むことができる。即ち、予期されるネットワーク・アクセスの逸失、予期されるネットワーク108への接続の確立、およびネットワーク108に接続するためのパラメータの予期される修正を含むことができる。ネットワーク・アクセス・イベントは、例えば、セルラ・ネットワーク・タワーの位置、分かっているカバレッジ・エリアの位置(例えば、ワイヤレス・サービス・プロバイダーによって与えられる)、ユーザー指定の名所、または境界の位置、あるいは接続失敗が分かっているエリアによって予測される。
[0034] また、ユーザー101の検出された動きまたは移動に基づいて、ネットワーク・アクセス・イベントを予測することもできる。位置情報208および検出された動きが与えられると、本開示の実施形態は、いつコンピューティングデバイス102が接続を失うか予測する(アプリケーション・プログラム103に、接続の逸失に先立ってコンテンツを検索するように促す)。あるいは、動きが検出されない場合、本開示の実施形態は、カバレッジが利用可能であり続けると予測する(アプリケーション・プログラム103に、ユーザー101がアプリケーションを実行するまでまたはコンピューティングデバイス102のディスプレイをオンにするまで、ネットワーク108にアクセスするのを遅らせるように促す。
[0035] 308において、プッシュ・コンテンツを受信するために登録されているアプリケーション・プログラム103のリスト210の中にあるアプリケーション・プログラム103に、予測されたネットワーク・アクセス・イベントを通知する。例えば、アプリケーション・プログラム103には、この通知と時間値が与えられる。この時間値は、予測されたネットワーク・アクセス・イベントの発生前の時間量(例えば、分または秒単位)を表す。310において、予測されたネットワーク・アクセス・イベントを通知されたことに応答して、アプリケーション・プログラム103はネットワーク108と通信し(例えば、コンテンツ・プロバイダー104または他のリソース)、プッシュ・コンテンツの配信を修正する。例えば、アプリケーション・プログラム103は、予測されたネットワーク・アクセス・イベントが発生した場合、コンテンツ・プロバイダー104に、プッシュ・コンテンツの配信を延期するように命令することができ、または、予測されたネットワーク・アクセス・イベントが発生する前に、追加のコンテンツを要求することができる。あるいはまたは加えて、アプリケーション・プログラム103はこの通知に応答して、コンピューティングデバイス102に、アプリケーション・プログラム103の代わりに、今後受信するあらゆるプッシュ・コンテンツを断るまたは削除するように要請する。
[0036] 次に図4を参照すると、フロー・チャートの一例は、現在のネットワーク・アクセス特性に基づいて、プッシュ・コンテンツの受信を調節するコンピューティングデバイス102を示す。402において位置情報208を受信すると、404においてこの受信した位置情報208をメモリー・エリア206に格納する。実施形態の中には、コンピューティングデバイス102が継続的に位置情報208を位置情報サービス・プロバイダーまたは位置基準情報検索システムから受信する場合もある。他の実施形態(図示せず)では、コンピューティングデバイス102が位置情報208を位置情報サービス・プロバイダーから、要求時に検索する場合もある。位置情報208の例には、コンピューティングデバイス102の位置、陸標の位置、名所、飛行場の位置、ネットワーク・アクセス・ポイントの位置が含まれるが、これらに限定されるのではない。
[0037] 406において、コンピューティングデバイス102についての位置情報208に少なくとも基づいて、ネットワーク・アクセス特性を判定する。ネットワーク・アクセス特性は、コンピューティングデバイス102、あるいはコンピューティングデバイス102に対してローカルまたはリモートの他のあらゆるデバイスまたはコンポーネントによっても決定される。ネットワーク・アクセス特性には、信号強度、接続タイプ、予期されるネットワーク・アクセスの逸失、予期されるネットワーク108への接続確立、またはネットワーク108に接続するためのパラメータの予期される修正が含まれるがこれらに限定されるのではない。他方において、ネットワーク・アクセス特性には、接続のあらゆる測定値、特性、ステータス、または記述子も含まれる。
[0038] 実施形態の中には、少なくとも部分的にクラウドから発せられる位置データから得られる位置情報208に基づいて(例えば、コンピューティングデバイス120によって)、ネットワーク・アクセス特性を判定する場合もある。クラウドから発せられる位置データは、他のユーザー101またはコンピューティングデバイス102のようなデバイス、あるいは位置情報サービス・プロバイダーから提出されたデータを含む。提出された位置データは、収集され、処理されて位置情報208になる。クラウドから発せられる位置データの例には、ユーザー101が移動体コンピューティングデバイスを用いて収集および提出したデータが含まれる。
[0039] 408において、コンピューティングデバイス102上におけるユーザー活動を評価する。410において、評価したユーザー活動、および判定したネットワーク・アクセス特性に基づいて、プッシュ・コンテンツの受信を調節する。実施形態の中には、コンピューティングデバイス102が、プッシュ・コンテンツを受信するためにコンピューティングデバイス102上で実行するアプリケーション・プログラム103の各々に対して受信を調節する場合もある。例えば、コンピューティングデバイス102は、ネットワークまたはコンテンツ・プロバイダー104の1つ又は複数に要求を送ることによって、プッシュ・コンテンツの受信または配信を不可能にする。他の例では、コンピューティングデバイス102は、配信の頻度を減らすために、コンテンツの配信を延期する、一括処理する、または予定を組むように要求する。また、コンピューティングデバイス102は、プッシュ・コンテンツの受信または配信を今後再度可能にすること、あるいは配信スケジュールを再度調節することを要求することもできる。
動作環境の一例
[0040] 一例としてそして限定ではなく、コンピューター読み取り可能媒体には、コンピューター記憶媒体および通信媒体が含まれる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータというような、情報を格納する。通信媒体は、通例、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータを、搬送はまたはその他の伝達メカニズムというような変調データ信号の中に具体化し、あらゆる情報配信媒体を含む。以上の媒体であればいずれの組み合わせであっても、コンピューター読み取り可能媒体の範囲内に含まれる。
[0041] 計算システム環境の一例と関連付けて説明したが、本発明の実施形態は、多数のその他の汎用または特殊目的計算システム環境または構成とでも動作する。本発明の態様と共に用いるのに適していると思われる周知の計算システム、環境、および/または構成の例には、移動体コンピューティングデバイス、パーソナル・コンピューター、サーバー・コンピューター、ハンドヘルドまたはラップトップ・デバイス、マルチプロセッサー・システム、ゲーミング・コンソール、マイクロプロセッサーを主体とするシステム、セット・トップ・ボックス、プログラマブル消費者電子機器、移動体電話機、ネットワークPC、ミニコンピューター、メインフレーム・コンピューター、以上のシステムまたはデバイスのいずれをも含む分散型計算環境等が含まれるが、これらに限定されるのではない。
[0042] 本発明の実施形態は、1つ又は複数のコンピューターまたはその他のデバイスによって実行する、プログラム・モジュールのような、コンピューター実行可能命令という一般的なコンテキストにおいて説明することができる。コンピューター実行可能命令は、1つ又は複数のコンピューター実行可能コンポーネントまたはモジュールに編成することができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、および特定のタスクを実行するまたは特定の抽象データ・タイプを実装するデータ構造を含むが、これらに限定されるのではない。本発明の態様は、このようなコンポーネントまたはモジュールであればいずれの数および編成でも実現することができる。例えば、本発明の態様は、図に示し本明細書において説明した特定のコンピューター実行可能命令や特定のコンポーネントまたはモジュールに限定されるのではない。本発明の他の実施形態には、本明細書において図示および説明した機能よりも多いまたは少ない機能を有する、異なるコンピューター実行可能命令またはコンポーネントを含むこともできる。
[0043] 本発明の態様は、本明細書に記載した命令を実行するように構成すると、汎用コンピューターを特殊目的コンピューティングデバイスに変換する。
[0044] 本明細書において図示し記載した本発明の実施形態、および本明細書において具体的に記載しなかったが本発明の態様の範囲に該当する実施形態は、移動体コンピューティングデバイスについての位置情報208、および移動体コンピューティングデバイスとのユーザーの対話処理に基づいてプッシュ・コンテンツの配信を修正する手段の一例、ならびに移動体コンピューティングデバイスについての位置情報208を、移動体コンピューティングデバイスがリモート・リソースにアクセスする能力と相関つける手段の一例を構成する。
[0045] 本明細書において図示し記載した本発明の実施形態における動作の実行(execution or performance)の順序は、特に指定されていない限り、必須ではない。即ち、特に指定されていない限り、動作はどのような順序で実行してもよく、本発明の実施形態は、本明細書において開示した動作よりも多い動作または少ない動作を含んでもよい。例えば、他の動作の前、同時、または後に特定の動作を実行する(executing or performing)ことも、本発明の態様の範囲内に該当すると考える。
[0046] 本発明またはその実施形態の態様のエレメントを持ち出すとき、冠詞「a」、「an」、「the」、および「said」は、それらのエレメントが1つ又は複数あることを意味することを意図している。「備えている」(comprising)、「含む」(including)、および「有する」(having)という用語は、包含的であることを意図しており、列挙されたエレメントの他にも追加のエレメントがあってもよいことを意味する。
[0047] 以上、本発明の態様について詳細に説明したが、添付した特許請求の範囲において定義されている本発明の態様の範囲から逸脱することなく、修正や変形が可能であることは明白である。本発明の態様の範囲から逸脱することなく前述の構成、生成物、および方法において種々の変更が可能であることから、以上の説明に含まれ添付図面において示された全ての事項は、限定的な意味ではなく、例示的な意味で解釈されることを意図している。

Claims (15)

  1. デバイスの位置およびユーザーの対話処理に基づいて、リソース検索を適合させるシステムであって、
    ネットワーク(108)に接続されている移動体コンピューティングデバイスについての位置情報(208)を格納するメモリー・エリア(206)であって、更に、前記ネットワーク(108)からプッシュ・コンテンツを受信するアプリケーション・プログラム(103)のリスト(210)も格納する、前記メモリー・エリア(206)と、
    プロセッサー(204)と、
    を備えており、前記プロセッサー(204)が、
    前記メモリー・エリア(206)に、前記プッシュ・コンテンツを受信するアプリケーション・プログラム(103)のリスト(210)を維持し、
    前記移動体コンピューティングデバイスとのユーザーの対話処理を検出し、
    前記検出したユーザーの対話処理、および前記メモリー・エリア(206)に格納した位置情報(208)に基づいて、ネットワーク・アクセス・イベントを予測し、
    前記予測したネットワーク・アクセス・イベントを、前記メモリー・エリア(206)に格納されているアプリケーション・プログラム(103)のリスト(210)の中にある前記アプリケーション・プログラム(103)に伝える通知を送る、
    ようにプログラミングされており、前記アプリケーション・プログラム(103)が、前記予測されたネットワーク・アクセス・イベントに応答して、前記プッシュ・コンテンツの受信を修正するために、前記ネットワーク(108)と通信する、システム。
  2. 請求項1記載のシステムにおいて、前記ネットワーク・アクセス・イベントが、ネットワーク・アクセスの予期される逸失、前記ネットワークへの予期される接続の確立、および前記ネットワークに接続するためのパラメータの予期される修正の内1つ又は複数を含む、システム。
  3. 請求項1記載のシステムにおいて、前記ネットワークが、前記コンテンツを前記移動体コンピューティングデバイスにプッシュするフロント・エンド・サーバーを備えている、システム。
  4. 請求項1記載のシステムにおいて、前記アプリケーション・プログラムが、前記プッシュ・コンテンツの配信を延期させるために前記ネットワークと通信することによって、前記プッシュ・コンテンツの受信を修正する、システム。
  5. 請求項1記載のシステムにおいて、前記アプリケーション・プログラムが、
    前記プッシュ・コンテンツの受信に伴うコストを判定し、
    前記判定したコストに基づいて前記プッシュ・コンテンツの受信を修正する、
    ことによって、前記プッシュ・コンテンツの受信を修正する、システム。
  6. 請求項5記載のシステムにおいて、前記判定したコストに基づいて前記プッシュ・コンテンツの受信を修正するときに、前記判定したコストが既定の閾値よりも低いときには、追加のプッシュ・コンテンツを要求することを含む、システム。
  7. 請求項1記載のシステムであって、更に、
    前記移動体コンピューティングデバイスについての位置情報、および前記移動体コンピューティングデバイスとのユーザーの対話処理に基づいて、前記プッシュ・コンテンツの配信を修正する手段と、
    前記移動体コンピューティングデバイスについての位置情報を、前記移動体コンピューティングデバイスがリモート・リソースにアクセスする能力と相関付ける手段と、
    を備えている、システム。
  8. コンピューティングデバイス(102)によって、ネットワーク(108)に接続されている前記コンピューティングデバイス(102)についての位置情報(208)を受信するステップであって、前記ネットワーク(108)がプッシュ・コンテンツを前記コンピューティングデバイス(102)にプッシュする、ステップと、
    前記コンピューティングデバイス(102)上におけるユーザー活動を評価するステップと、
    前記コンピューティングデバイス(102)によって、少なくとも前記受信した位置情報(208)に基づいて、ネットワーク・アクセス特性を判定するステップと、
    前記判定したネットワーク・アクセス特性および前記評価したユーザー活動に基づいて、前記コンピューティングデバイス(102)にプッシュされたコンテンツの受信を調節するステップと、
    を備えている、方法。
  9. 請求項8記載の方法において、前記コンテンツの受信を調節するステップが、前記コンピューティングデバイスへの前記コンテンツの配信を不可能にする、または前記コンピューティングデバイスへの前記コンテンツの配信を可能にすることの要求を、コンテンツ・プロバイダーに送るステップを含む、方法。
  10. 請求項8記載の方法において、前記コンテンツの受信を調節するステップが、配信の頻度を減らすために、前記コンピューティングデバイスへの配信のための前記プッシュ・コンテンツを一括処理することの要求を、コンテンツ・プロバイダーに送るステップを含む、方法。
  11. 請求項8記載の方法において、前記位置情報を受信するステップが、前記移動体コンピューティングデバイスの位置、陸標の位置、名所、飛行場の位置、およびネットワーク・アクセス・ポイントの位置というデータの内1つ又は複数を受信するステップを含む、方法。
  12. 請求項8記載の方法において、前記ネットワーク・アクセス特性を判定するステップが、信号強度、接続タイプ、ネットワーク・アクセスの予期される逸失、前記ネットワークへの接続の予期される確率、および前記ネットワークに接続するためのパラメータの予期される修正の内1つ又は複数を判定するステップを備えている、方法。
  13. 請求項8記載の方法において、前記位置情報を受信するステップが、位置情報サービス・プロバイダーから前記位置情報を受信するステップを含む、方法。
  14. 請求項8記載の方法であって、更に、クラウドが発する位置データを受信するステップを備えており、前記ネットワーク・アクセス特性を判定するステップが、前記クラウドが発する位置データの受信に基づいて、前記ネットワーク・アクセス特性を判定するステップを含む、方法。
  15. 請求項8記載の方法において、1つ又は複数のコンピューター読み取り可能媒体がコンピューター実行可能コンポーネントを有し、前記コンポーネントが、
    少なくとも1つのプロセッサーによって実行すると、当該少なくとも1つのプロセッサーに、ネットワークに接続されているコンピューティングデバイスについての位置情報を受信させるインターフェース・コンポーネントであって、前記ネットワークが前記コンピューティングデバイスにコンテンツをプッシュする、インターフェース・コンポーネントと、
    少なくとも1つのプロセッサーによって実行すると、当該少なくとも1つのプロセッサーに、前記コンピューティングデバイスとのユーザー対話処理を監視させる、状態コンポーネントと、
    少なくとも1つのプロセッサーによって実行すると、当該少なくとも1つのプロセッサーに、前記受信した位置情報および前記監視したユーザー対話処理に基づいて、ネットワーク・アクセス・イベントを予測させる接続コンポーネントと、
    少なくとも1つのプロセッサーによって実行すると、当該少なくとも1つのプロセッサーに、前記接続コンポーネントによって予測されたネットワーク・アクセス・イベントを1つ又は複数のアプリケーション・プログラムに通知させる登録コンポーネントであって、前記1つ又は複数のアプリケーション・プログラムが、前記コンピューティングデバイス上で実行して前記プッシュ・コンテンツを受信し、前記通知されたアプリケーション・プログラムが、前記予測されたネットワーク・アクセス・イベントに応答して前記プッシュ・コンテンツの受信を調節するために、前記ネットワークと通信する、登録コンポーネントと、
    を備えている、方法。
JP2012523000A 2009-07-31 2010-07-28 予測に基づくプッシュ・コンテンツ配信の適合化 Expired - Fee Related JP5702782B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/533,809 US20110029670A1 (en) 2009-07-31 2009-07-31 Adapting pushed content delivery based on predictiveness
US12/533,809 2009-07-31
PCT/US2010/043534 WO2011014558A2 (en) 2009-07-31 2010-07-28 Adapting pushed content delivery based on predictiveness

Publications (3)

Publication Number Publication Date
JP2013501269A true JP2013501269A (ja) 2013-01-10
JP2013501269A5 JP2013501269A5 (ja) 2013-09-12
JP5702782B2 JP5702782B2 (ja) 2015-04-15

Family

ID=43528041

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012523000A Expired - Fee Related JP5702782B2 (ja) 2009-07-31 2010-07-28 予測に基づくプッシュ・コンテンツ配信の適合化

Country Status (14)

Country Link
US (1) US20110029670A1 (ja)
EP (1) EP2460136A4 (ja)
JP (1) JP5702782B2 (ja)
KR (1) KR101800902B1 (ja)
CN (1) CN102474527B (ja)
AU (1) AU2010279042B2 (ja)
BR (1) BRPI1014946A2 (ja)
CA (1) CA2766221A1 (ja)
CL (1) CL2012000211A1 (ja)
IL (1) IL217367A0 (ja)
MX (1) MX2012001285A (ja)
RU (1) RU2571517C2 (ja)
WO (1) WO2011014558A2 (ja)
ZA (1) ZA201109323B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108605053A (zh) * 2016-12-28 2018-09-28 谷歌有限责任公司 优化为未来动作缓存的用户界面数据

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8271655B2 (en) * 2009-12-03 2012-09-18 International Business Machines Corporation Cloud computing roaming services
US20110238466A1 (en) * 2010-03-26 2011-09-29 Nokia Corporation Method and apparatus for soft limits for advertisement serving
US8626906B1 (en) * 2010-08-10 2014-01-07 Google Inc. Scheduling data pushes to a mobile device based on usage and applications thereof
CN101957857B (zh) * 2010-09-30 2013-03-20 华为终端有限公司 一种信息主动推送方法及服务器
US20120151055A1 (en) * 2010-12-11 2012-06-14 Microsoft Corporation Low Energy Mobile Information Delivery
US8457653B2 (en) 2011-02-25 2013-06-04 Nokia Corporation Method and apparatus for pre-fetching location-based data while maintaining user privacy
EP2515075A1 (en) * 2011-04-19 2012-10-24 Sony Ericsson Mobile Communications AB Weather prediction for pressure sensor
US8732569B2 (en) 2011-05-04 2014-05-20 Google Inc. Predicting user navigation events
US9769285B2 (en) 2011-06-14 2017-09-19 Google Inc. Access to network content
US8788711B2 (en) 2011-06-14 2014-07-22 Google Inc. Redacting content and inserting hypertext transfer protocol (HTTP) error codes in place thereof
US8650139B2 (en) 2011-07-01 2014-02-11 Google Inc. Predicting user navigation events
US8745212B2 (en) 2011-07-01 2014-06-03 Google Inc. Access to network content
US8566696B1 (en) 2011-07-14 2013-10-22 Google Inc. Predicting user navigation events
US8744988B1 (en) 2011-07-15 2014-06-03 Google Inc. Predicting user navigation events in an internet browser
US9344335B2 (en) * 2011-09-09 2016-05-17 Microsoft Technology Licensing, Llc Network communication and cost awareness
US8600921B2 (en) 2011-09-15 2013-12-03 Google Inc. Predicting user navigation events in a browser using directed graphs
US8655819B1 (en) 2011-09-15 2014-02-18 Google Inc. Predicting user navigation events based on chronological history data
US20130084882A1 (en) * 2011-09-30 2013-04-04 Qualcomm Incorporated Becoming more "aware" through use of crowdsourcing and device interaction
US9104664B1 (en) 2011-10-07 2015-08-11 Google Inc. Access to search results
US9584579B2 (en) 2011-12-01 2017-02-28 Google Inc. Method and system for providing page visibility information
US8621072B2 (en) * 2011-12-06 2013-12-31 Microsoft Corporation Providing notification of document repository events to external systems
US9380110B2 (en) * 2011-12-09 2016-06-28 Google Technology Holdings LLC Adaptive data synchronization based on data plan or network usage
US9277363B2 (en) * 2011-12-09 2016-03-01 Google Technology Holdings LLC Adaptive data synchronization based on device movement and location
US20130151659A1 (en) * 2011-12-13 2013-06-13 Motorola Mobility, Inc. Method to use location to present desirable and conditional media content
US8793235B2 (en) 2012-01-19 2014-07-29 Google Inc. System and method for improving access to search results
JP5835015B2 (ja) * 2012-02-29 2015-12-24 富士通株式会社 分散キャッシュについてのシステム、プログラム及び方法
US9503510B2 (en) 2012-03-10 2016-11-22 Headwater Partners Ii Llc Content distribution based on a value metric
US9210217B2 (en) 2012-03-10 2015-12-08 Headwater Partners Ii Llc Content broker that offers preloading opportunities
US9338233B2 (en) 2012-03-10 2016-05-10 Headwater Partners Ii Llc Distributing content by generating and preloading queues of content
US20130262494A1 (en) * 2012-03-30 2013-10-03 Google Inc. System and method of providing selected content via a computer network
US9946792B2 (en) 2012-05-15 2018-04-17 Google Llc Access to network content
US20130324075A1 (en) * 2012-06-05 2013-12-05 Nokia Siemens Networks Oy Data Loading Control
WO2013192587A2 (en) 2012-06-22 2013-12-27 Google Inc. Presenting information for a current location or time
US9245440B2 (en) * 2012-07-26 2016-01-26 Airbus Ds Communications, Inc. Location based event notification systems and methods
US9084122B2 (en) 2012-07-31 2015-07-14 Qualcomm Incorporated Processing of access point crowdsourcing data
US9167551B2 (en) 2012-07-31 2015-10-20 Qualcomm Incorporated Mobile access point detection
US8887239B1 (en) 2012-08-08 2014-11-11 Google Inc. Access to network content
US9231949B1 (en) * 2012-08-10 2016-01-05 Amazon Technologies, Inc. Content delivery to user devices using server-initiated connections
CN102821353B (zh) * 2012-08-10 2016-04-13 深圳市宏电技术股份有限公司 基于网关设备地理位置的信息推送方法及该网关设备
US9747386B1 (en) * 2012-08-10 2017-08-29 Amazon Technologies, Inc. User-perceived performance through browser hints
KR101621791B1 (ko) 2012-08-14 2016-05-31 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 현재 이용되는 장치 업데이팅
US9167404B1 (en) * 2012-09-25 2015-10-20 Amazon Technologies, Inc. Anticipating data use in a wireless device
US9058324B2 (en) * 2012-09-28 2015-06-16 Intel Corporation Predictive precaching of data based on context
US9141722B2 (en) 2012-10-02 2015-09-22 Google Inc. Access to network content
US9509803B2 (en) 2012-10-08 2016-11-29 Patrick Soon-Shiong Distributed storage systems and methods
US9088613B2 (en) * 2012-11-13 2015-07-21 Gogo Llc Ground system for vehicle data distribution
JP6079183B2 (ja) * 2012-12-05 2017-02-15 富士通株式会社 情報処理装置、通信端末、アプリケーション提供方法、アプリケーション実行方法、アプリケーション提供プログラム、及びアプリケーション実行プログラム
US9235804B1 (en) 2013-03-12 2016-01-12 Google Inc. System and method for selecting and serving content items based on sensor data from mobile devices
US9998536B2 (en) 2013-05-29 2018-06-12 Microsoft Technology Licensing, Llc Metered network synchronization
US20150127536A1 (en) * 2013-11-05 2015-05-07 Mastercard International Incorporated Method and system of utilizing mobile phone as locator to manage card acceptance
US10009794B2 (en) 2013-12-05 2018-06-26 Huawei Technologies Co., Ltd. Framework for traffic engineering in software defined networking
US9405600B2 (en) 2013-12-27 2016-08-02 Intel Corporation Electronic device to provide notification of event
US9485689B2 (en) 2014-01-06 2016-11-01 Huawei Technologies Co., Ltd. Adaptive traffic engineering configuration
CN103731323B (zh) * 2014-01-23 2017-09-19 中国联合网络通信集团有限公司 一种监控移动互联网业务流量的方法和装置
KR102191427B1 (ko) 2014-01-23 2020-12-15 한국전자통신연구원 센서 네트워크 시스템 및 센서 데이터를 처리하는 방법
US9310205B2 (en) 2014-02-20 2016-04-12 Stubhub, Inc. Interactive venue assistant
US9591095B2 (en) 2014-03-10 2017-03-07 Microsoft Technology Licensing, Llc Prefetching application data for periods of disconnectivity
US10075510B2 (en) * 2014-03-13 2018-09-11 Google Llc Analytics-based update of digital content
EP2950247A1 (en) * 2014-05-26 2015-12-02 Alcatel Lucent A system and method for scheduling background synchronization of application data
WO2016009285A1 (en) 2014-07-16 2016-01-21 Tensera Networks Ltd. Efficient content delivery over wireless networks using guaranteed prefetching at selected times-of-day
US11095743B2 (en) 2014-07-16 2021-08-17 Tensera Networks Ltd. Optimized content-delivery network (CDN) for the wireless last mile
US9979796B1 (en) 2014-07-16 2018-05-22 Tensera Networks Ltd. Efficient pre-fetching notifications
US9380487B2 (en) * 2014-07-29 2016-06-28 Huawei Technologies Co., Ltd. System and method for a location prediction-based network scheduler
US10506027B2 (en) 2014-08-27 2019-12-10 Tensera Networks Ltd. Selecting a content delivery network
CN105430032A (zh) 2014-09-17 2016-03-23 阿里巴巴集团控股有限公司 结合终端地理位置推送信息的方法及服务器
US9763057B2 (en) 2015-11-25 2017-09-12 International Business Machines Corporation Automatically navigating a mobile device to a particular electronic page based on a user's location within a venue
US10282165B2 (en) 2016-04-06 2019-05-07 International Business Machines Corporation Selective displaying of push notifications
US10785286B2 (en) 2016-05-05 2020-09-22 International Business Machines Corporation Proactive content push for enhancing real-time service delivery via cloud
US10171622B2 (en) 2016-05-23 2019-01-01 International Business Machines Corporation Dynamic content reordering for delivery to mobile devices
US10250715B2 (en) * 2016-06-30 2019-04-02 Salesforce.Com, Inc. Dynamic adjustment of boxcarring of action requests from component-driven cloud applications
US10250716B2 (en) * 2016-06-30 2019-04-02 Salesforce.Com, Inc. Priority-driven boxcarring of action requests from component-driven cloud applications
CN106790425A (zh) * 2016-12-01 2017-05-31 中国联合网络通信集团有限公司 信息推送的方法及系统
WO2019014334A1 (en) * 2017-07-14 2019-01-17 Carrier Corporation BUILDING OCCUPANT OPTIMIZATION BASED ON INTENT AND OPTIMIZING SYSTEM INTERACTION
US20190042071A1 (en) * 2017-08-07 2019-02-07 Microsoft Technology Licensing, Llc Contextual experience based on location
US10271236B1 (en) 2017-09-29 2019-04-23 At&T Intellectual Property I, L.P. Collection of crowd-sourced access point data for 5G or other next generation network
US10231134B1 (en) 2017-09-29 2019-03-12 At&T Intellectual Property I, L.P. Network planning based on crowd-sourced access point data for 5G or other next generation network
US10382995B2 (en) 2017-09-29 2019-08-13 At&T Intellectual Property I, L.P. Utilization of crowd-sourced access point data for 5G or other next generation network
CN114930771B (zh) * 2019-10-15 2024-08-02 谷歌有限责任公司 用于公共连接上的隐私增强个性化的方法、系统和介质
CN116192943B (zh) * 2023-04-27 2023-06-30 北京微应软件科技有限公司 一种基于用户网格划分的消息推送方法和系统

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030065712A1 (en) * 2001-10-01 2003-04-03 Gene Cheung Multimedia stream pre-fetching and redistribution in servers to accommodate mobile clients
US20040044781A1 (en) * 2002-08-29 2004-03-04 Motorola, Inc. Dynamic proxy server filtering
JP2004280702A (ja) * 2003-03-18 2004-10-07 Nippon Telegr & Teleph Corp <Ntt> 車輌向けコンンテツ配信システム及びその方法ならびにコンテンツ配信プログラム
US20040205198A1 (en) * 2000-06-30 2004-10-14 Zellner Samuel N. Anonymous location service for wireless networks
US20060129766A1 (en) * 2002-08-14 2006-06-15 Cassia Simon H Method and apparatus for preloading caches
US20060234743A1 (en) * 2005-04-18 2006-10-19 Brindusa Fritsch System and method for managing data to be pushed to a wireless device when the device may be outside of a coverage range
US7203746B1 (en) * 2000-12-11 2007-04-10 Agilent Technologies, Inc. System and method for adaptive resource management
JP2007172044A (ja) * 2005-12-19 2007-07-05 Softbank Mobile Corp 画面表示方法及び画面表示装置
JP2009049755A (ja) * 2007-08-21 2009-03-05 Nec Saitama Ltd 移動通信端末および圏外予測方法
US20090144431A1 (en) * 2007-11-02 2009-06-04 Andrey Kisel Guaranteed quality multimedia service over managed peer-to-peer network or ngn

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260635B2 (en) * 2000-03-21 2007-08-21 Centrisoft Corporation Software, systems and methods for managing a distributed network
US6920319B2 (en) * 2000-05-05 2005-07-19 Axis Ab Method and apparatus for a mobile access system delivering location based information and services
US7295522B2 (en) * 2001-06-29 2007-11-13 Microsoft Corporation System and method for continuously provisioning a mobile device
US7359706B2 (en) * 2001-08-21 2008-04-15 Motorola Inc. Data transmission for mobile wireless communication devices
GB0130801D0 (en) * 2001-12-22 2002-02-06 Koninkl Philips Electronics Nv Mobile device power saving
US20050060365A1 (en) * 2002-01-24 2005-03-17 Robinson Scott L. Context-based information processing
KR100721298B1 (ko) * 2002-03-11 2007-05-28 리서치 인 모션 리미티드 모바일 장치에 데이터를 푸시하는 시스템 및 방법
US8516114B2 (en) * 2002-03-29 2013-08-20 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
KR20040072116A (ko) * 2003-02-08 2004-08-18 와이더덴닷컴 주식회사 기지국 트래픽을 기반으로 한 무선인터넷에서의 콘텐츠제공 방법
US7398307B2 (en) * 2003-04-30 2008-07-08 Hewlett-Packard Development Company, L.P. Method and system for managing a network
WO2004104735A2 (en) * 2003-05-12 2004-12-02 Tekelec Methods ans systems for generating, distributing, and screening commercial content
US7356572B2 (en) * 2003-11-10 2008-04-08 Yahoo! Inc. Method, apparatus and system for providing a server agent for a mobile device
DE60313196T2 (de) 2003-12-26 2007-08-23 Alcatel Lucent Kommunikationsmethode und Telekommunikationsnetzwerk zur Zustellung eines Datenstromes an ein Mobilfunkendgerät
US7752272B2 (en) * 2005-01-11 2010-07-06 Research In Motion Limited System and method for filter content pushed to client device
US8832121B2 (en) * 2005-02-02 2014-09-09 Accuweather, Inc. Location-based data communications system and method
US20060223593A1 (en) * 2005-04-01 2006-10-05 Ixi Mobile (R&D) Ltd. Content delivery system and method for a mobile communication device
US8732234B2 (en) * 2005-06-07 2014-05-20 Yahoo! Inc. Providing relevant non-requested content to a mobile device
US7570975B2 (en) * 2005-10-26 2009-08-04 Motorola, Inc. Method and apparatus for management of low-battery mobile stations
US20070197196A1 (en) * 2006-02-22 2007-08-23 Michael Shenfield Apparatus, and associated method, for facilitating delivery and processing of push content
US8719391B2 (en) * 2006-03-07 2014-05-06 Nokia Corporation Method and system for controlling contextual information push services
US7519470B2 (en) * 2006-03-15 2009-04-14 Microsoft Corporation Location-based caching for mobile devices
US11496598B2 (en) * 2006-12-11 2022-11-08 International Business Machines Corporation Caching data at network processing nodes based on device location
DE602007007057D1 (de) * 2007-04-26 2010-07-22 Research In Motion Ltd Vorhersage der Benutzerverfügbarkeit aus angesammelten Signalstärkedaten
US8156204B2 (en) * 2008-05-07 2012-04-10 Chalk Media Service Corp. Method for enabling bandwidth management for mobile content delivery
EP2279634B1 (en) * 2008-05-09 2018-03-07 BlackBerry Limited Methods and apparatus for prioritizing assignment of a packet data session for a plurality of applications of a mobile communication device
US8516125B2 (en) * 2008-06-08 2013-08-20 Apple Inc. System and method for simplified data transfer

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040205198A1 (en) * 2000-06-30 2004-10-14 Zellner Samuel N. Anonymous location service for wireless networks
US7203746B1 (en) * 2000-12-11 2007-04-10 Agilent Technologies, Inc. System and method for adaptive resource management
US20030065712A1 (en) * 2001-10-01 2003-04-03 Gene Cheung Multimedia stream pre-fetching and redistribution in servers to accommodate mobile clients
US20060129766A1 (en) * 2002-08-14 2006-06-15 Cassia Simon H Method and apparatus for preloading caches
US20040044781A1 (en) * 2002-08-29 2004-03-04 Motorola, Inc. Dynamic proxy server filtering
JP2004280702A (ja) * 2003-03-18 2004-10-07 Nippon Telegr & Teleph Corp <Ntt> 車輌向けコンンテツ配信システム及びその方法ならびにコンテンツ配信プログラム
US20060234743A1 (en) * 2005-04-18 2006-10-19 Brindusa Fritsch System and method for managing data to be pushed to a wireless device when the device may be outside of a coverage range
JP2007172044A (ja) * 2005-12-19 2007-07-05 Softbank Mobile Corp 画面表示方法及び画面表示装置
JP2009049755A (ja) * 2007-08-21 2009-03-05 Nec Saitama Ltd 移動通信端末および圏外予測方法
US20090144431A1 (en) * 2007-11-02 2009-06-04 Andrey Kisel Guaranteed quality multimedia service over managed peer-to-peer network or ngn

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108605053A (zh) * 2016-12-28 2018-09-28 谷歌有限责任公司 优化为未来动作缓存的用户界面数据
JP2019514091A (ja) * 2016-12-28 2019-05-30 グーグル エルエルシー 将来のアクションのためのユーザインターフェースデータキャッシングの最適化
US10560546B2 (en) 2016-12-28 2020-02-11 Google Llc Optimizing user interface data caching for future actions
US11310331B2 (en) 2016-12-28 2022-04-19 Google Llc Optimizing user interface data caching for future actions

Also Published As

Publication number Publication date
CN102474527A (zh) 2012-05-23
JP5702782B2 (ja) 2015-04-15
EP2460136A4 (en) 2017-06-14
BRPI1014946A2 (pt) 2016-04-26
CL2012000211A1 (es) 2012-09-14
IL217367A0 (en) 2012-02-29
EP2460136A2 (en) 2012-06-06
US20110029670A1 (en) 2011-02-03
KR20120052260A (ko) 2012-05-23
AU2010279042B2 (en) 2014-09-25
WO2011014558A3 (en) 2011-04-28
WO2011014558A2 (en) 2011-02-03
KR101800902B1 (ko) 2017-12-20
RU2571517C2 (ru) 2015-12-20
CA2766221A1 (en) 2011-02-03
MX2012001285A (es) 2012-03-16
RU2012103189A (ru) 2013-08-10
ZA201109323B (en) 2013-02-27
CN102474527B (zh) 2013-12-18

Similar Documents

Publication Publication Date Title
JP5702782B2 (ja) 予測に基づくプッシュ・コンテンツ配信の適合化
US11888716B1 (en) Dynamic scheduling of data transmission from internet of things (IoT) devices based on density of IoT devices
JP5592380B2 (ja) 時刻提示を用いたデータ配信調整システム及び方法
US11204853B2 (en) System and method for low latency edge computing
US8345616B2 (en) Scheduling communications in a mobile device
JP5281145B2 (ja) 資源消費最適化のための再発性スケジュールの統合方法及びシステム
US20160316314A1 (en) Opportunistic offloading of tasks between nearby computing devices
WO2016205948A1 (en) A method of locating a mobile device and a cloud computer system employing same
US9684536B2 (en) Scheduling method and scheduling system
US20180368068A1 (en) Systems And Methods For Receiving Sensor Data From A Mobile Device
US12160350B2 (en) Dynamic quality of service traffic steering in a multi-access edge computing environment
US11659407B2 (en) Method and apparatus for utilizing radio access network guidance to select operating parameters
US12207168B2 (en) Power management of movable edge computing servers
US10171609B2 (en) Constraint based signal for intellegent and optimized end user mobile experience enhancement
CN116501987A (zh) 一种车辆数据查询方法和相关装置
GB2567808A (en) Device location method
US20250335810A1 (en) Artificial intelligence and machine learning assisted mobility management of tinyml devices
EP4044628B1 (en) Terminal device, management server, communication system and program
US12381800B2 (en) Method and system for dynamically controlling application usage on a network with heuristics
US20250350345A1 (en) Tracking area update systems and methods for aerial user equipment in wireless communication networks
US20250323979A1 (en) Apparatuses and methods for edge application server selection and priority in edge computing
US20250350344A1 (en) Tracking area update management systems and method for aerial user equipment over wireless communcation networks

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130729

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130729

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140520

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: 20141226

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: 20150123

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150220

R150 Certificate of patent or registration of utility model

Ref document number: 5702782

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