(57)【要約】【課題】ポータブル電子装置において、データの更新を効率的にコントロールする節電モードが要望される。【解決手段】データ更新のための節電モードが提供される。節電モードは、ポータブル電子装置のスクリーンがターンオフされて装置がスリープ状態にある間にデータ更新が行われるのを阻止する。節電モードは、スクリーンがターンオンされてポータブル電子装置がウェイク状態となり、アプリケーション又はウィジェットがネットワークレポジトリからのデータを更新できるようになるまで、待機する。ポータブル電子装置がスリープ状態にある間に所与のアプリケーション又はウィジェットがデータを更新するのを阻止することにより、節電モードは、考えられる不必要なデータ送信を制限することでバッテリエネルギー及びネットワーク帯域巾を保存する。【選択図】図４
2018142378.tif 000002
【特許請求の範囲】
【請求項１】
ポータブル電子装置上で実行されるアプリケーションにおけるデータを更新する方法にであって、
アプリケーションが外部ソースからのデータを更新するようにスケジュールされているかどうか決定する処理と、
ポータブル電子装置がスリープ状態にあるかどうか決定する処理と、
ポータブル電子装置がスリープ状態にないとの決定に応答して、外部ソースからの前記データを更新する処理と、
を実行する方法。
【請求項２】
前記スリープ状態は、前記ポータブル電子装置のディスプレイスクリーンがオフであることにより一部分定義される、請求項１に記載の方法。
【請求項３】
外部ソースからのデータを更新する前記処理は、
前記ポータブル電子装置と外部ソースとの間にネットワーク接続を確立すること、及び  前記確立されたネットワーク接続を使用して前記外部ソースからデータをダウンロードすること、を含む請求項１に記載の方法。
【請求項４】
前記ポータブル電子装置で実行されるアプリケーション及びそれに関連した次にスケジュールされた各更新時間のデータベースを生成する処理を更に含む、請求項１に記載の方法。
【請求項５】
前記外部ソースは、インターネットデータレポジトリである、請求項１に記載の方法。
【請求項６】
前記アプリケーションは、前記ポータブル電子装置のユーザインターフェイスをロック及びアンロックすると共に外部ソースからの前記データを示すロックスクリーンアプリケーションにおいて見ることができる、請求項２に記載の方法。
【請求項７】
前記アプリケーションは、前記ロックスクリーンアプリケーションのフレームワーク内で動作するウィジェットである、請求項６に記載のアクティブなアプリケーションを更新する方法。
【請求項８】
前記ロックスクリーンアプリケーションは、外部ソースからのデータに加えて、時刻、日付及びバッテリ充電状態を示すウィジェットを含む、請求項６に記載のアクティブなアプリケーションを更新する方法。
【請求項９】
目に見えるアプリケーションが現在時刻に関連してインターネットソースからのデータを当然に更新すべきであるかどうか決定し、
装置のスクリーンがターンオンされているかどうか決定し、及び
装置のスクリーンがターンオンされているとの決定に応答して、インターネットソースからの前記目に見えるアプリケーションのデータを更新する、
ようにポータブル電子装置をプログラムするインストラクションを記憶したマシン読み取り可能なコンピュータ記憶媒体を備えた製造物。
【請求項１０】
目に見えるアプリケーション及びそれに関連した次にスケジュールされた各更新時間のデータベースを生成することを更に含む、請求項９に記載の製造物。
【請求項１１】
１つ以上の目に見えるアプリケーションがデータを当然に更新すべきであるかどうかの前記決定は、
現在時刻又はそれ以前である次にスケジュールされた更新時間を有する目に見えるアプリケーションについてデータベースに問合せし、及び
現在時刻又はそれ以前である次にスケジュールされた更新時間を有する目に見えるアプリケーションのリストを生成する、
ことを含む請求項１０に記載の製造物。
【請求項１２】
１つ以上のインターネットソースからの１つ以上の目に見えるアプリケーションのデータを更新することは、
現在時刻又はそれ以前である次にスケジュールされた更新時間を有する目に見えるアプリケーションのリストにおける目に見えるアプリケーションへトリガーメッセージを送出することを含む、請求項１１に記載の製造物。
【請求項１３】
前記目に見えるアプリケーションは、ポータブル電子装置のスクリーンにおいて見ることができる、請求項９に記載の製造物。
【請求項１４】
ユーザに動的なコンテンツを表示するロックスクリーンアプリケーションを実行するコンピュータシステムであって、
スリープモードからウェイクモードへ移行するときにはリモートサーバーからインターネットを経て動的なコンテンツの更新を許すが、依然スリープモードにある間はそのようにしないモードへと構成されたコンピュータシステム。
【請求項１５】
システムのユーザインターフェイスをアンロックする前にユーザがコードを入力するように促すアンロックアプリケーションを実行するコンピュータシステムであって、
前記アンロックアプリケーションは、ユーザインターフェイスをアンロックする前にシステムのディスプレイスクリーンにおいてユーザへ動的なコンテンツを表示し、そしてディスプレイスクリーンがスクリーンオフ状態からスクリーンオン状態へ移行するときにはリモートサーバーからインターネットを経て動的なコンテンツの更新を許すが、前記システムが依然スクリーンオフ状態にある間はそのようにしないモードへと構成されたコンピュータシステム。
【請求項１６】
システムのユーザインターフェイスをアンロックする前にユーザがコードを入力するように促すアンロックアプリケーションを実行するコンピュータシステムであって、
前記アンロックアプリケーションは、ユーザインターフェイスをアンロックする前にシステムのディスプレイスクリーンにおいてユーザへ動的なコンテンツを表示し、そしてディスプレイスクリーンがスクリーンオフ状態にあり且つシステムがスリープ状態にある間には、ユーザからのコマンドを受け取ることのみに応答してリモートサーバーからインターネットを経て動的なコンテンツの更新を許すオペレーションモードへと構成されたコンピュータシステム。
【請求項１７】
前記ユーザからのコマンドは、システムの物理的スイッチをユーザが操作した結果である、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一実施形態は、一般的に、節電システムと、ポータブル電子装置で実行されるアプリケーション及びウィジェットにおいてデータを更新する方法とに関する。他の実施形態についても説明する。
【背景技術】
【０００２】
ポータブル電子装置は、情報の多数の断片を受け取って、ユーザに表示する。情報は、インターネット又は任意の形式のデータネットワークを通して受け取られる。従来、ユーザは、ウェブブラウザのためにフォーマットされたウェブサイトを通してデータネットワークから情報を検索して見る。しかしながら、ウェブサイトは、ポータブル電子装置に典型的に使用される小さなスクリーンで見ることがしばしば困難である。従って、ポータブル電子装置の小さなスクリーンに使用するために典型的にウェブサイトで見られる情報を適切にフォーマットする特殊目的のアプリケーションがポータブル電子装置のために開発されている。あるケースでは、それらの特殊目的のアプリケーションは、ユーザが１つのアクティブなアプリケーションのコンテンツだけを見るようにスクリーンのビューエリアを完全に包囲する。しかしながら、他のケースでは、特殊目的のアプリケーションは、多数のアプリケーションが同時に見えるようにスクリーンの小さなエリアのみを包囲するサイズとされる。これらの小さなフットプリントアプリケーションは、「ウィジェット(widget)」とも称される。
【０００３】
情報を見るためのウェブブラウザを使用するか特殊目的のアプリケーションを使用するかに関わらず、これらのアプリケーションは、プッシュ又はプルのいずれかのプロトコルを使用してネットワークインターフェイスを通して情報を受け取る。例えば、インターネットに接続できるポータブル電子装置は、The Weather Channel (www.weather.com)、The National Weather Service (www.weather.gov)、AccuWeather (www.accuweather.com)、又は同様のサービスのような天気放送サービスからユーザの故郷の天気情報を検索することができる。情報は、受け取られると、天気アプリケーションによって与えられる視覚ユーザインターフェイスを通してポータブル電子装置のスクリーン上でユーザに示される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多くのケースでは、情報が常時変化するため、アプリケーションにより示されるデータを周期的に更新する必要がある。例えば、天気アプリケーションは、その表示されるデータを１時間ごとに自動的に検索して更新するように構成される。これらの更新は、天気アプリケーションがユーザに見えないようにポータブル電子装置のスクリーンが遮断される間にも行われる。ある場合には、アプリケーションにおいて表示されたデータが何回もリフレッシュされた後にポータブル電子装置のスクリーンがターンオンされてユーザにより見られる。従って、見られない各データ更新は、結果が見られないのでユーザに利益を与えることなく、バッテリ電力及びネットワーク帯域巾を消費する。
【課題を解決するための手段】
【０００５】
多くのポータブル電子装置は、リモートネットワークレポジトリから周期的にデータを取得することに依存する種々のアプリケーション及びウィジェットを備えている。更新されたデータは、典型的に、ポータブル電子装置のスクリーンがターンオンされて装置がスリープ状態を出たときだけスクリーンにおいてユーザに示される。そのようなデータの更新を効率的にコントロールする節電モードが要望される。
【０００６】
本発明の一実施形態は、データ更新のための節電モードを提供する。節電モードは、ポータブル電子装置のスクリーンがターンオフされて装置がスリープ状態にある間にデータ更新が行われるのを阻止する。１つの実施形態では、節電モードは、スクリーンがターンオンされてポータブル電子装置がウェイク状態となり、所与のアプリケーション又はウィジェットがネットワークレポジトリからのデータを更新できるようになるまで、待機する。別の実施形態では、節電モードは、装置がスリープ状態にある間に、所定のユーザコマンドが検出され又は受け取られるまで、例えば、物理的なホームボタンが押され、可聴パターンが認識され（マイクロホンを使用して）、又は移動パターンが認識される（位置、方向又は移動センサを使用して）まで、所与のアプリケーション又はウィジェットがデータを更新するのを阻止する。ポータブル電子装置がスリープ状態にある間に所与のアプリケーション又はウィジェットがデータを更新するのを阻止することにより、節電モードは、考えられる不必要なネットワークデータ送信を制限することでバッテリエネルギー及びネットワーク帯域巾を保存する。
【０００７】
以上の概要は、本発明の全ての観点を余すことなく網羅するものではない。又、本発明は、以上に要約された種々の観点の全ての適当な組み合わせ、並びに以下の詳細な説明に開示され及び特許請求の範囲に特に指摘される観点から実施できる全てのシステム及び方法を包含することが意図される。そのような組み合わせは、以上の要約に特に述べられない特定の効果を有する。
【０００８】
本発明の実施形態は、同様の要素が同じ参照番号で示された添付図面に一例として示すが、これに限定されない。本開示における本発明の「一」又は「１つの」実施形態とは、必ずしも同じ実施形態ではなく、少なくとも１つを意味することに注意されたい。
【図面の簡単な説明】
【０００９】
【図１Ａ】本発明の一実施形態によりオペレーティングシステム及び１つ以上のアプリケーション又はウィジェットを実行するポータブル電子装置を示す。
【図１Ｂ】本発明の一実施形態によりワイヤレスデータネットワーク及びワイヤレス電話ネットワークに接続されたポータブル電子装置を示す。
【図２】ポータブル電子装置１がウェイク状態にある間にポータブル電子装置において実行されるロックスクリーンアプリケーションを示す。
【図３Ａ】ウェイク状態においてロックスクリーンアプリケーション及び天気ウィジェットを実行するポータブル電子装置を示す。
【図３Ｂ】本発明の一実施形態による天気ウィジェットの構成パネルを示す。
【図４】本発明の一実施形態により節電モードを使用してポータブル電子装置においてデータを更新する方法を示す。
【図５Ａ】図４の方法が遂行される間のポータブル電子装置のスクリーン表示である。
【図５Ｂ】図４の方法が遂行される間のポータブル電子装置のスクリーン表示である。
【図５Ｃ】図４の方法が遂行される間のポータブル電子装置のスクリーン表示である。
【図５Ｄ】図４の方法が遂行される間のポータブル電子装置のスクリーン表示である。
【図６】本発明の一実施形態による節電データ更新システムを示す。
【発明を実施するための形態】
【００１０】
添付図面を参照して本発明の幾つかの実施形態を説明する。多数の細部について述べるが、これらの細部がなくても、本発明の幾つかの実施形態を具現化できることを理解されたい。他の例では、この説明の理解を不明瞭にしないため、良く知られた回路、構造及び技術は、詳細に示さない。
【００１１】
図１Ａは、オペレーティングシステム及び１つ以上のアプリケーション又はウィジェットを実行するポータブル電子装置１を示す。ポータブル電子装置１は、パーソナルデジタルアシスタント、スマートホン、ポータブルオーディオ装置、又は同様の装置である。例えば、ポータブル電子装置１は、カリフォルニア州クパチーノのアップルインクによるｉＰｈｏｎｅTM装置、ｉＰａｄTM装置、又はｉＰｏｄTM装置である。ポータブル電子装置１は、ディスプレイスクリーン２と、ホームメニューボタン４と、電源オン／オフボタン６とを含む。１つの実施形態において、ディスプレイスクリーン２は、タッチスクリーンで、ディスプレイスクリーン２内のタッチの存在及び位置を検出することができ、本質的に全てのユーザ入力に使用されるものである。他の実施形態では、ユーザ入力のために物理的なＱＷＥＲＴＹキーパッドが設けられる。又、装置１は、音量ボタン及びコールリンガーオン／オフボタンも備えている。グラフィックユーザインターフェイスの規範的なホームメニューが、装置１に記憶されてここで実行される種々のアプリケーションを表わすグラフィックアイコンと共に、図１に示されている。
【００１２】
ディスプレイスクリーン２は、ポータブル電子装置１において実行されるアプリケーション、ウィジェット及びオペレーティングシステムにより出力されるグラフィック及びテキストを表示する。「アプリケーション」という語は、一般的に、ここでは、典型的に、オープン時にスマートホン装置の全ディスプレイスクリーンを占有する全特徴のアプリケーション及びａｐｐと、非常に限定された機能しかもたず且つ周期的に更新されるデータを表示する間に装置のロックスクリーンに「常駐」する小型プログラムであるウィジェットとの両方を包含するのに使用される。又、ウィジェットは、その親ａｐｐに対する相互作用ポータルでもある。例えば、クロックウィジェット、カレンダーウィジェット、株相場表示ウィジェット、及び天気ウィジェットが含まれる。ディスプレイスクリーン２において一度に複数のアプリケーションを見ることもできるし、或いは単一のアプリケーションをディスプレイスクリーン２の全ビューエリアに拡張することもできる。
【００１３】
装置１は、ディスプレイスクリーン２のターンオン及びオフを管理するのに必要なハードウェア及びソフトウェアと、装置のスリープ及びウェイクモードとを備え、装置のバッテリ（図示せず）の効率的な使用を可能にする。ディスプレイスクリーン２は、ポータブル電子装置１がスリープ状態に入ったときにターンオフされ、一方、ディスプレイスクリーン２は、ポータブル電子装置１がスリープ状態を出てウェイク状態に入るときにターンオンされる。ホームボタン４は、ディスプレイスクリーン２をターンオンする（即ち、装置１をスリープ状態からウェイク状態へ移行させる）のに使用される。電源ボタン６は、ディスプレイスクリーン２をオン及びオフにトグルし（即ち、装置１をウェイク状態とスリープ状態との間で移行させ）且つ装置１全体をオン及びオフにトグルする（即ち、パワーオンリセットを強制しそして装置１を完全にパワーダウンする）のに使用される。例えば、ディスプレイスクリーン２がオンである（例えば、点灯してウェイク状態にある）ときに、電源ボタン６を短時間押すと（例えば、それを１秒以下の時間保持すると）、ディスプレイスクリーン２がオフにトグルされる（例えば、消灯してスリープ状態になる）が、装置１を完全にパワーダウンすることない。１つの実施形態において、ディスプレイスクリーン２がオフであるときには、ディスプレイスクリーン２の全てのタッチ感知コントロールがディエイブルされる。ポータブル電子装置１がデータや電話コールを依然受信でき、音楽／オーディオを再生できる間に、ディスプレイスクリーン２がオフになり、装置１がスリープ状態に入ると、ディスプレイスクリーン２を経てのユーザ入力はディスエイブルされる。更に、ディスプレイスクリーン２がターンオフされている間に電源ボタン６を短時間押すと、ディスプレイスクリーン２がターンオンし、ディスプレイスクリーン２のタッチ感度が再アクチベートされる。
【００１４】
上述したように、電源ボタン６は、全装置１への電力をトグルするのにも使用される。例えば、スリープ状態又はウェイク状態のいずれでパワーオンされているときでも、電源ボタン６を比較的長い時間、例えば、１秒より長く下に保持すると、装置１が完全にパワーダウンされる。パワーダウンされると、装置１は、データを送信又は受信したり、電話コールを開始又は返答したり、データを処理したり、等々を行うことができない。装置１がパワーオフされるときに、電源ボタン６を比較的長い時間下に保持すると、全装置１のパワーオンリセットとなる。
【００１５】
電源ボタン６と同様に、ホームボタン４は、本質的に任意の時間中押されると、装置１をスリープ状態からウェイク状態へトグルするように構成される。
【００１６】
ポータブル電子装置１は、ハードウェアリソースを管理するオペレーティングシステムを備え、このオペレーティングシステムは、このオペレーティングシステムで実行される種々のアプリケーションに共通のサービスを提供する。例えば、ポータブル電子装置１にインストールされるオペレーティングシステムは、メモリの割り当て、ネットワークインターフェイス、オーディオ回路、及び外部インターフェイスを管理する。規範的なオペレーティングシステムは、アップルインクによるｉＯＳ及びノキアによるＳｙｍｂｉａｎを含む。
【００１７】
インストールされたオペレーティングシステムの助けで、装置１は、電話コールを受信／発信するための電話アプリケーション、ロックスクリーンアプリケーション、天気ウィジェット、株相場ウィジェット、ブログウィジェット、ウェブブラウザアプリケーション、等の種々のアプリケーションをサポートする。ポータブル電子装置１で実行されるアプリケーションは、インストールされたオペレーティングシステムへのシステムコールを通してネットワークインターフェイスにアクセスする。ネットワークインターフェイスは、上述した種々の通信規格、プロトコル、及び技術を使用してネットワーク及び外部データソースへのアクセスをアプリケーションに与える。例えば、図１Ｂに示すように、ポータブル電子装置１は、装置１がワイヤレスデータネットワーク及びワイヤレス電話ネットワークの両方へ接続されて天気レポート及び株相場サービスにアクセスできるようにするネットワークインターフェイスを備えている。
【００１８】
図２は、ウェイク状態においてポータブル電子装置１で実行されるロックスクリーンアプリケーションの「アンロックスクリーン」を示す。ディスプレイスクリーン２はターンオンされ、そしてユーザは、装置１のユーザインターフェイスをアンロック又はイネーブルするよう促される。ロックスクリーンアプリケーションは、オペレーティングシステムの最上部で実行されるスタンドアローンアプリケーションであるか、又はロックスクリーンアプリケーションは、オペレーティングシステムの一部分として一体化されたサービスである。
【００１９】
ロックスクリーンアプリケーションは、ポータブル電子装置１への無断アクセス又はその不注意な使用を防止する。図２に示すように、ロックスクリーンアプリケーションの助けで、ポータブル電子装置１のユーザインターフェイスは、ユーザが装置１をアンロックするためにアプリケーションに「手動」で指令するまで、ロック状態に維持される。ロック状態では、アンロックスクリーンは、ユーザがディスプレイスクリーン２上の所定経路上に指をスライドさせて装置１をアンロックするように促すグラフィックを含む。他の実施形態では、ユーザは、装置１をアンロックするためのアルファニューメリックコード又は他のパターン（例えば、移動パターン）を入力するように指令される。物理的なボタンが押された後であって装置１が「アンロック」される前にパスワードプロンプトがあり、装置１のユーザインターフェイスをそのウェイク状態で通常に使用する前に機密のパスワードを入力することをユーザに要求することに注意されたい。
【００２０】
ロック状態では、ロックスクリーンがデータの種々の断片をユーザに表示する。例えば、図２において、時刻、日付、データレート及びバッテリ状態が示されている。情報は、それに代わって又はそれに加えて、不在着信の数、未読ＳＭＳ及び／又はＭＭＳメッセージの数、未聴ボイスメールメッセージの数、等を含む。１つの実施形態では、天気ウィジェット又は株相場表示ウィジェットのような１つ以上のウィジェットが「ロックスクリーンに配置」される。これらは、外部ソースから周期的に更新される（動的コンテンツとも称される）データを表示する。１つの実施形態では、これらの外部ソースは、ポータブル電子装置のネットワークインターフェイスを通してアクセスされる。
【００２１】
図３Ａは、ウェイク状態においてロックスクリーンアプリケーションを実行するポータブル電子装置１を示す。この例において表示されるロック又はアンロックスクリーンは、ロックスクリーンの中央部分に位置される天気ウィジェット１０を含む。天気ウィジェット１０を図示して説明するが、他の同様の形式のウィジェット（例えば、最新の株価データ又は特定株に関するニュースを表示する株ウィジェット、最新のスコアデータ又はプロスポーツニュースを表示するスポーツウィジェット、特定のブログになされた最新の掲示を表示するブログウィジェット、等）が使用されてもよい。天気ウィジェット１０の使用は、単なる説明上のものに過ぎない。
【００２２】
天気ウィジェット１０は、ユーザにより指定された場所の現在の天気を示す。例えば、天気ウィジェット１０は、指定の都市又は場所の現在の気温、風向、風速、気圧、湿度、及び他の同様のデータ断片を示す。天気ウィジェット１０は、プッシュプロトコル又はプルプロトコルのいずれかを使用してネットワークインターフェイスを通して外部データソースからこの天気データを検索する。例えば、外部ソースは、インターネットを経てアクセスできる天気放送サービス又はサーバー、例えば、The Weather Channel (www.weather.com)、The National Weather Service (www.weather.gov)、AccuWeather (www.accuweather.com)、又は同様のサービスである。インターネットを経てそのようなサービスにアクセスするために、天気ウィジェット１０は、ＷｉＦｉワイヤレスローカルエリアネットワークインターフェイスのようなポータブル電子装置の適当なネットワークインターフェイス、及びＧＳＭネットワークインターフェイス、ＥＤＧＥネットワークインターフェイス、ＨＳＤＰＡネットワークインターフェイス、Ｗ−ＣＤＭＡネットワークインターフェイス、ＣＤＭＡネットワークインターフェイス、又はＴＤＭＡネットワークインターフェイスのような種々のセルラーネットワークインターフェイスを使用するものである。
【００２３】
図３Ｂは、装置１のユーザインターフェイスが天気ウィジェット１０に対してアンロックされたときに表示される構成パネル１２を示す。構成パネル１２は、ユーザが天気ウィジェット１０に対して種々の設定を選択できるようにする。設定の１つにおいて、ユーザは、天気データの周期的更新と更新との間の期間を選択する。周期的更新と更新との間の期間は、望ましい分数、時間数、又は日数にセットされる。天気の状態は、急激に変化しないので、この粒度レベルで充分である。しかしながら、他のウィジェットは、より多くの更新頻度を要求する。例えば、株相場ウィジェットの場合には、周期的更新を秒に関して調整する必要がある。というのは、というのは、株相場／価格は、非常に急速に変化するからである。
【００２４】
図３Ｂは、節電モードをアクチベート／デアクチベートする構成設定も示す。節電モードは、天気ウィジェット１０がデータを更新するときを調整する。１つの実施形態では、節電モードは、それがアクチベートされると、ポータブル電子装置がスリープ状態にある（例えば、ディスプレイスクリーンがオフである）間に天気ウィジェット１０がデータをダウンロードするのを制限する。従って、ポータブル電子装置１がスリープ状態にある間に行うようにスケジュールされる周期的更新は、ポータブル電子装置１がスリープ状態からウェイク状態へ移行するまで行われない。
【００２５】
以上の説明は、ポータブル電子装置１のロックスクリーンに現れるウィジェットを参照するものであるが、ポータブル電子装置１で実行されるがロックスクリーンに現れる対応ウィジェットをもたないスタンドアローン全特徴アプリケーションも、ここに述べるように、節電モードで構成される。例えば、スタンドアローン株アプリケーションは、ポータブル電子装置１において節電モードで実行される。ポータブル電子装置１がスリープモードにある間には、スタンドアローン株アプリケーションは、ネットワークインターフェイスを使用して外部データソースからデータを更新することが許されない。そのようなスケジュールされたデータ更新は、全て、その実行の前にポータブル電子装置１がウェイク状態に入るのを待機する。
【００２６】
図４は、本発明の一実施形態により、節電モードで動作する間にポータブル電子装置１においてアプリケーションデータを更新する方法を示す。アプリケーションは、次にスケジュールされたデータ更新の時間を記憶する。オペレーション１４において、アプリケーションに対する節電モードが選択されたときにプロセスが開始する。節電モードの選択は、普遍的であり、即ちポータブル電子装置１で実行される全てのアプリケーションに対して、オペレーティングシステムにより与えられるユーザ構成可能な設定を使用して行われる。この実施形態では、節電モードを選択すると、オペレーティングシステムは、データベースを生成し、そして各アクティブなアプリケーションの次にスケジュールされたデータ更新でそれを更新する。或いは又、アプリケーションは、アプリケーションにより与えられる構成可能な設定を使用して、節電モードで動作するように個々にセットされる。
【００２７】
節電モードを選択した後に、図４の方法は、オペレーション１６において、データ更新を遂行する時間であるかどうか決定する。各個々のアプリケーションがそれら自身の節電モードをコントロールする実施形態では、オペレーション１６は、各アプリケーションにより非同期で行われる。アプリケーションは、現在時間（オペレーティングシステムにより維持された）を、オペレーション１４において早期に記憶された次にスケジュールされたデータ更新時間と比較することにより、データ更新を行うべきときであるかどうか決定する。
【００２８】
節電モードにあるアプリケーションごとにオペレーティングシステムが更新をコントロールする実施形態では、オペレーション１６は、各アクティブなアプリケーションに対してオペレーティングシステムによって非同期で行われる。オペレーティングシステムは、ある時間又はそれ以前に行われるスケジュールされたデータ更新（オペレーション１４を参照）についてデータベースに問合せすることにより所与のアクティブなアプリケーションに対してデータ更新を行うべき時間であるかどうか決定する。この比較に基づき、オペレーティングシステムは、データを更新するようにスケジュールされるアプリケーションのリストを生成する。オペレーション１６は、少なくとも１つのアプリケーション又はウィジェットがそのデータを更新すべきときまで繰り返される。１つの実施形態では、オペレーション１６は、設定間隔で（例えば、５秒ごとに）繰り返される。
【００２９】
アプリケーション又はウィジェットがそこでデータを更新すべきであると決定すると、オペレーション１８は、ポータブル電子装置１がスリープ状態にあるかどうか決定する。上述したように、ポータブル電子装置１は、ディスプレイスクリーンがターンオフされたときにはスリープ状態にある。逆に、ディスプレイスクリーンがターンオンされたときには、ポータブル電子装置１は、ウェイク状態にある。オペレーション１８は、ポータブル電子装置１がスリープ状態にないと決定されるまで動作を続ける。オペレーティングシステムが節電モードにあるアプリケーションごとにデータ更新をコントロールする実施形態では、この方法は、ポータブル電子装置１がスリープ状態にあることをオペレーション１８が決定した後にオペレーション１６に戻る。オペレーション１６に戻ることで、この方法は、「今」データを更新する必要のある付加的なアプリケーションをアプリケーションのリストに追加することができる。
【００３０】
１つの実施形態では、装置１は、オペレーティングシステムがスリープ状態を出るユーザコマンドを検出するか又はそれを受け取るときに装置がもはやスリープ状態にないことを決定する。例えば、ホームメニューボタンが押されることでプロセッサの割り込みがシグナリングされる。これに続いて、ウェイクアップ状態の定義の中でより公式なものである他のオペレーション、例えば、ディスプレイスクリーンをターンオンし、そしてユーザ入力（例えば、タッチスクリーン又は物理的キーボードを経てのアルファニューメリックテキスト）をイネーブルして、装置１のユーザインターフェイスをアンロックすることが行われる。
【００３１】
ポータブル電子装置１がスリープ状態にないことが決定された後、オペレーション２０は、リスト内の「今や当然の(now due)」アプリケーションをトリガーしてデータを更新する。オペレーティングシステムが節電モードにある各アプリケーションに対してデータの更新をコントロールする実施形態では、オペレーティングシステムは、データを更新するためにアプリケーションに更新メッセージを送出する。この更新メッセージに応答して、アプリケーションは、外部データソースとの接続を確立し、次いで、その最新のデータをダウンロードする。オペレーション２０において更新が完了された後に、この方法は、データを今更新するのに必要なアプリケーションのリストをクリアし、そしてオペレーション１６へ戻る。この方法は、実行中のアプリケーションが節電モードにある限り動作し続ける。
【００３２】
図４の方法の規範的なオペレーションを、種々の実施形態を参照して説明する。図５Ａ−５Ｄは、図４の方法を遂行するポータブル電子装置１を示す。
【００３３】
図５Ａは、１２：００ＰＭにウェイク状態にあるポータブル電子装置１のロックスクリーンを示す。このロックスクリーンは、節電モードが選択された天気ウィジェットと、クロックウィジェットとを含む。天気ウィジェットは、３時間ごとに更新するようにスケジュールされる。この例では、天気ウィジェットは、ちょうど更新されたところであり、３：００ＰＭに再び更新するようにスケジュールされる。
【００３４】
図５Ｂは、１２：０１ＰＭにスリープ状態にあるポータブル電子装置１を示す。装置は、上述したように電源ボタンを短時間押すことでスリープ状態に入る。装置１がスリープ状態であるので、ディスプレイスクリーン２では、ロックスクリーン及びそれに関連したウィジェットが見えない。更に、ポータブル電子装置１がスリープ状態にある間に行うようにスケジュールされた更新は、装置１がウェイク状態に入るまで行われない。
【００３５】
図５Ｃは、１２：００ＰＭ以来、初めてウェイク状態に入った直後の４：００ＰＭにおけるポータブル電子装置１を示す。ポータブル電子装置１は、ユーザが電源ボタン６又はホームボタン４のいずれかを押し、それに応答して、ディスプレイスクリーン２がターンオンされることにより、ウェイク状態に入る。図５Ｃにおいて明らかなように、天気ウィジェットに示された天気データは、図５Ａからの天気データと同じである。データが同じであるのは、上述したように、ポータブル電子装置１がスリープ状態にある間にはデータ更新が行われないからである。３：００ＰＭに更新がスケジュールされていても、この更新は、ポータブル電子装置１がウェイク状態に入るまで、再スケジュール／遅延される。従って、この実施形態では、ディスプレイスクリーン２は、以前の更新からのウィジェットの元の状態を示している、そこに見えるウィジェットを最初に更新することなく、ターンオンされる。
【００３６】
１つの実施形態では、装置１は、装置のオペレーティングシステムによって与えられるアプリケーションプログラミングインターフェイス（ＡＰＩ）にアクセスすることにより装置がスリープ状態にあるかどうか決定する。装置１のスリープ及びウェイク状態は、電力管理アレイを使用して定義される。アレイの第１エレメントは、スリープ状態を記述する構造を含み、そしてアレイの第２エレメントは、装置１のウェイク状態を記述する構造を含む。例えば、アレイ及びそれに対応する構造は、ｏｂｊｅｃｔｉｖｅ−Ｃにおいて次のように定義される。
2018142378.tif 000003
【００３７】
装置１の状態は、その後に、電力管理アレイの値を装置１の現在状態と比較することにより決定される。装置１がウェイクモードにあると決定される場合には、データの更新が行われる。データを更新するためにウィジェット又はスタンドアローンアプリケーションにより使用される規範的な機能は、次の通りである。
2018142378.tif 000004
【００３８】
図５Ｄは、ディスプレイスクリーン２がウェイク状態にターンオンされた（図５Ｃ）短時間（１分以内、一般的には、数秒程度）後のポータブル電子装置１を示す。天気ウィジェットは、最初に３：００ＰＭにスケジュールされたそのデータ更新を遂行し、天気ウィジェットに表示されているデータは、今や、図５Ｃに示す元のデータとは異なる。
【００３９】
それとは別に、ディスプレイスクリーン２は、（ホームメニューボタン４が押されるのに応答して）ターンオンされるが、天気ウィジェットの元の状態が表示されないことに注意されたい。そのケースでは、スクリーンがターンオンされた後に短い遅延があるが、天気ウィジェットは、データ更新を示すアイコンがディスプレイスクリーン２に現れる前にデータを更新する。
【００４０】
図６を参照して、節電データ更新システム２１を説明する。図６の節電データ更新システムは、ポータブル電子装置１において実行される複数のアプリケーションをコントロールすることができる。以下に更に述べるように、節電データ更新システムは、図４の節電更新方法を実行するのに使用される。
【００４１】
節電データ更新システム２１は、節電モードを使用する少なくとも１つのアプリケーションが選択されたときに動作する。アプリケーションは、各アプリケーション及びウィジェットにより与えられるユーザ構成パネルを通して節電モードを使用することを個々に選択する。或いは又、オペレーティングシステムによってグローバルな設定が与えられてもよく、これは、全てのアプリケーション及びウィジェットが節電モードを使用することを要求する。
【００４２】
節電モードを選択すると、データベース管理モジュール２２は、データ更新データベース２３を生成する。データ更新データベース２３は、各アクティブなアプリケーションのリスト、及び例えば、時刻及び日付のような、各々の次にスケジュールされるデータ更新の細部を含む。データベース管理モジュール２２は、各アクティブなアプリケーション及びウィジェット２４へマルチキャスト要求を送出することによりこの情報を検索する。
【００４３】
データ更新データベース２３を生成した後、データ更新決定モジュール２５は、データベース２３に周期的に問合せし、スケジュールされたデータ更新が１つ以上のアクティブなアプリケーション又はウィジェット２４に対して当然のものであるかどうか決定する。データ更新決定モジュール２５は、現在時刻又はそれ以前に行うようにスケジュールされた更新についてデータ更新データベース２３に問合せすることにより、スケジュールされた更新が当然のものであると決定する。データ更新決定モジュール２５は、データを更新するために当然であるアプリケーション及びウィジェットのリストを生成する。このリストは、データ更新データベース２３とは別々でもよいし、又はこのリストは、ブールフィールド(Boolean field)としてデータベース２３に合体されてもよい。当然行うべき更新がない場合には、データ更新モジュール２５がシステム２１のコントロールを保持し、そしてデータ更新データベース２３に周期的に問合せし続ける。
【００４４】
スケジュールされた更新が当然行うべきものであると決定すると、スリープ決定モジュール２７は、移動電子装置１がスリープ状態にあるかどうか決定する。上述したように、スリープ状態は、移動電子装置１のディスプレイスクリーン２がターンオフされているときに定義される。移動電子装置１がスリープ状態にある場合には、スリープ決定モジュール２７は、システムのコントロールをデータ更新決定モジュール２８へ戻す。
【００４５】
移動電子装置１がスリープ状態にないと決定すると、スリープ決定モジュール２７は、システム２１のコントロールをデータ更新トリガーモジュール２８へ移管させる。データ更新トリガーモジュール２８は、データ更新を当然遂行すべきアプリケーション及びウィジェットのリストを受け取る。このリストは、データ更新データベース２３とは別々でもよいし、又はこのリストは、ブールフィールドとしてデータベース２３に合体されてもよい。このリストに基づき、データ更新トリガーモジュール２８は、アクティブなアプリケーション及びウィジェット２４をトリガーしてそのデータを更新する。
【００４６】
リストされた全てのアプリケーション及びウィジェットをトリガーした後に、システム２１のコントロールは、データベース管理モジュール２２へ戻される。データベース管理モジュール２２は、更新された各アプリケーション及びウィジェットに対してデータ更新データベース２３内の次のスケジュールされた更新を更新する。
【００４７】
結論として、ポータブル電子装置において実行されるアプリケーション及びウィジェットのデータを更新するための技術の種々の観点が説明された。上述したように、本発明の実施形態は、上述した幾つかのオペレーションを遂行するように１つ以上のデータ処理コンポーネント（一般的にここでは「プロセッサ」又は「コンピュータシステム」と称される）をプログラムするインストラクションを記憶した１つ以上のソリッドステートメモリ装置のようなマシン読み取り可能な媒体である。他の実施形態では、これらオペレーションの幾つかは、ハードワイヤードロジックを含む特定ハードウェアコンポーネントによって遂行される。或いは又、これらのオペレーションは、プログラムされたデータ処理コンポーネント及び固定のハードワイヤード回路コンポーネントの組み合わせにより遂行されてもよい。
【００４８】
幾つかの実施形態を添付図面に示して説明したが、当業者であれば、種々の他の変更がなされ得るであろうから、そのような実施形態は、単なる例示に過ぎず且つ広い発明を限定するものではなく、そして本発明は、図示して説明した特定の構造及び配列に限定されないことが理解されよう。従って、以上の説明は、限定ではなく例示のためのものとみなすべきである。
【符号の説明】
【００４９】
１：ポータブル電子装置
２：ディスプレイスクリーン
４：ホームメニューボタン
６：電源オン／オフボタン
１０：天気ウィジェット
１２：構成パネル
２１：節電データ更新システム
２２：データベース管理モジュール
２３：データ更新データベース
２４：アクティブなアプリケーション及びウィジェット
２５：データ更新決定モジュール
２７：スリープ決定モジュール
２８：データ更新トリガーモジュール
【図１Ａ】
2018142378.tif 000005
【図１Ｂ】
2018142378.tif 000006
【図２】
2018142378.tif 000007
【図３Ａ】
2018142378.tif 000008
【図３Ｂ】
2018142378.tif 000009
【図４】
2018142378.tif 000010
【図５Ａ】
2018142378.tif 000011
【図５Ｂ】
2018142378.tif 000012
【図５Ｃ】
2018142378.tif 000013
【図５Ｄ】
2018142378.tif 000014
【図６】
2018142378.tif 000015
【手続補正書】
【提出日】平成30年6月15日(2018.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ポータブル電子装置上で実行されるアプリケーションにおけるデータを更新する方法にであって、
アプリケーションを節電モードにおく選択を受信する処理であって、前記アプリケーションは、
前記ポータブル電子装置のユーザインタフェースをロック及びアンロックするロックスクリーンアプリケーションで可視状態であり、
前記ロックスクリーンアプリケーションのフレームワーク内で動作し、
前記ポータブル電子装置の外部ソースからのデータを表示する当該処理と、
前記ポータブル電子装置がスリープ状態であるかを判定する処理であって、節電モード中の前記アプリケーションは、前記ポータブル電子装置がスリープ状態から出る前に、前記外部ソースのデータから更新されない当該処理と、
スリープ状態のとき、前記ポータブル電子装置がスリープ状態から出るようにする入力コマンドを受信する処理と、
受信した前記入力コマンド、及び前記アプリケーションの周期的な更新に関するスケジュールの少なくとも一部に基づき決定した時刻で、前記アプリケーションのデータに対する更新をスケジューリングする処理であって、前記ポータブル電子装置がスリープ状態から出た後、前記決定した時刻が発生する当該処理と、
を含む方法。
【請求項２】
前記スリープ状態は、前記ポータブル電子装置のディスプレイスクリーンがオフであることにより定義される、請求項１に記載の方法。
【請求項３】
前記アプリケーションのデータに対する更新をスケジューリングする処理は、
前記ポータブル電子装置と、前記ポータブル電子装置の外部ソースとの間にネットワーク接続を確立すること、及び
前記確立されたネットワーク接続を使用して、前記ポータブル電子装置の外部ソースからデータをダウンロードすること、を含む請求項１に記載の方法。
【請求項４】
前記ポータブル電子装置で実行されるアプリケーション及び当該アプリケーションに関する更新時間のスケジュールのためのデータベースを生成する処理を更に含む、請求項１に記載の方法。
【請求項５】
前記ポータブル電子装置の外部ソースは、インターネットデータレポジトリを含む、請求項１に記載の方法。
【請求項６】
前記アプリケーションは、前記ポータブル電子装置の表示スクリーン上で見ることができるアプリケーションを含む、請求項１に記載の方法。
【請求項７】
前記ロックスクリーンアプリケーションは、前記ポータブル電子装置の外部ソースからのデータ、及び１以上の時刻、日付及びバッテリ充電状態を示すアプリケーションを含む、請求項１に記載の方法。
【請求項８】
前記決定した時刻は、節電モードにある前記アプリケーションに基づき決定されている、請求項１に記載の方法。
【請求項９】
前記決定した時刻は、前記周期的な更新に関するスケジュールにおける更新時間に基づき決定されている、請求項１に記載の方法。
【請求項１０】
アプリケーションを節電モードにおく選択を受信することであって、前記アプリケーションは、
前記ポータブル電子装置のユーザインタフェースをロック及びアンロックするロックスクリーンアプリケーションで可視状態であり、
前記ロックスクリーンアプリケーションのフレームワーク内で動作し、
前記ポータブル電子装置の外部ソースからのデータを表示し、
前記ポータブル電子装置がスリープ状態であるかを判定することであって、節電モード中の前記アプリケーションは、前記ポータブル電子装置がスリープ状態から出る前に、前記外部ソースのデータから更新されず、
スリープ状態のとき、前記ポータブル電子装置がスリープ状態から出るようにする入力コマンドを受信すること、
受信した前記入力コマンド、及び前記アプリケーションの周期的な更新に関するスケジュールの少なくとも一部に基づき決定した時刻で、前記アプリケーションのデータに対する更新をスケジューリングであって、前記ポータブル電子装置がスリープ状態から出た後、前記決定した時刻が発生すること、
を実行するようポータブル電子装置をプログラムするインストラクションを記憶したマシン読み取り可能なコンピュータ記憶媒体。
【請求項１１】
アプリケーション及び当該アプリケーションに関する更新時間のスケジュールのためのデータベースを生成することを更に含む、請求項１０に記載のコンピュータ記憶媒体。
【請求項１２】
現在時刻又はそれ以前で、次にスケジュールされた更新時間を有するアプリケーションに関してデータベースをクエリーすること、及び
前記現在時刻又はそれ以前で、次にスケジュールされた更新時間を有するアプリケーションのリストを生成する、
ことを更に含む請求項１１に記載のコンピュータ記憶媒体。
【請求項１３】
前記アプリケーションは、ポータブル電子装置のスクリーン上で見ることができるアプリケーションを含む、請求項１０に記載のコンピュータ記憶媒体。
【請求項１４】
プロセッサと、
メモリと、
前記メモリに記憶され且つ前記プロセッサによって実行されるように構成されたプログラムモジュールとを含む電子デバイスであって、
前記プログラムモジュールは、
アプリケーションを節電モードにおく選択を受信する処理であって、前記アプリケーションは、
前記ポータブル電子装置のユーザインタフェースをロック及びアンロックするロックスクリーンアプリケーションで可視状態であり、
前記ロックスクリーンアプリケーションのフレームワーク内で動作し、
前記ポータブル電子装置の外部ソースからのデータを表示する当該処理と、  前記電子デバイスがスリープ状態であるかを判定する処理であって、節電モード中の前記アプリケーションは、前記電子デバイスがスリープ状態から出る前に、前記外部ソースのデータから更新されない当該処理と、
スリープ状態のとき、前記電子デバイスがスリープ状態から出るようにする入力コマンドを受信する処理と、
受信した前記入力コマンド、及び前記アプリケーションの周期的な更新に関するスケジュールの少なくとも一部に基づき決定した時刻で、前記アプリケーションのデータに対する更新をスケジューリングする処理であって、前記電子デバイスがスリープ状態から出た後、前記決定した時刻が発生する当該処理と、
を実行する命令を含む、電子デバイス。
【外国語明細書】
2018142378000001.pdf