【手続補正書】
【提出日】平成28年1月18日(2016.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて実施される方法であって、
前記コンピューティングデバイスにおいて、アプリケーションに関連付けられる通知についてのメタデータと、前記通知のコンテンツの双方を受信するステップと、
前記コンピューティングデバイスにおいて、前記メタデータ内に含まれる前記コンテンツを提示すべき時の指示に少なくとも部分的に基づく時間に、前記アプリケーションを実行するか実行を再開することなく、前記通知のための前記コンテンツを提示するようユーザインタフェース（ＵＩ）を更新するステップと
を含む、方法。
【請求項２】
前記時間は更に、前記通知が前記コンピューティングデバイスにおいて観測可能かどうかに少なくとも部分的に基づく、請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスが１つ又は複数の低電力モードのいずれかにある場合、前記通知は前記コンピューティングデバイスにおいて観測可能でない、請求項２に記載の方法。
【請求項４】
前記コンピューティングデバイスはディスプレイデバイスを含み、該ディスプレイデバイスが電源オフされている場合、前記通知は前記コンピューティングデバイスにおいて観測可能でない、請求項２に記載の方法。
【請求項５】
前記アプリケーションは複数のアプリケーションの１つを備え、当該方法は、
前記複数のアプリケーションのそれぞれについて複数の通知を保持するステップと、
前記通知が前記コンピューティングデバイスにおいて観測可能である設定への前記コンピューティングデバイスの遷移に応答して、前記複数のアプリケーションの１つ又は複数の各々について、
前記複数の通知のうち、それぞれのアプリケーションに提示すべき少なくとも１つの通知を決定するステップと、
それぞれのアプリケーションに対して前記複数の通知のうち前記少なくとも１つの通知の前記コンテンツを提示するよう、前記ＵＩを更新するステップと
を更に含む、請求項１に記載の方法。
【請求項６】
前記コンピューティングデバイスはディスプレイデバイスを含み、前記通知は前記アプリケーションの表現を備え、前記時間は更に、前記通知が前記コンピューティングデバイスにおいて観測可能であるかどうかに少なくとも部分的に基づき、前記通知は、前記ディスプレイデバイス上にロック画面が表示されている場合、前記コンピューティングデバイスにおいて観測可能でなく、前記アプリケーションの表現は前記ロック画面上に表示されない、請求項１に記載の方法。
【請求項７】
前記通知のコンテンツを受信するステップは、
前記アプリケーションから、前記通知の前記コンテンツを取得することができる場所の識別子を受信するステップと、
前記場所から、前記通知の前記コンテンツを取得するステップと
を更に含み、前記時間は更に、前記通知が前記コンピューティングデバイスにおいて観測可能であることに少なくとも部分的に基づき、前記通知は、前記コンピューティングデバイスが前記場所にアクセスすることができるネットワークに接続されていない場合、前記コンピューティングデバイスにおいて観測可能でない、請求項１に記載の方法。
【請求項８】
前記通知は、スケジュールされた通知を備え、該スケジュールされた通知のためのメタデータは、前記通知を提示すべき日時と、その後前記通知が提示されなくなる寿命とを示す、請求項１に記載の方法。
【請求項９】
前記通知は周期的通知を備え、該周期的通知についてのメタデータは、前記周期的通知のコンテンツを取得するために、識別された場所が前記コンピューティングデバイスの通知システムによってアクセスされる頻度を示す、請求項１に記載の方法。
【請求項１０】
コンピューティングデバイスの少なくとも１つのプロセッサによって実行されると、該少なくとも１つのプロセッサに、
前記コンピューティングデバイスの通知システムに、アプリケーションに関連付けられた通知のコンテンツの識別情報を提供し、前記通知の前記コンテンツの提示の時間に前記アプリケーションの実行が終了しているか一時停止しているかに関わらず、前記通知システムによる前記コンテンツの提示を可能にする動作と、
前記通知の前記コンテンツを提示すべき時を示す前記通知についてのメタデータを前記通知システムに提供する動作と
を実行させる、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】電力効率の良いアプリケーション通知システム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、電力効率の良いアプリケーション通知システムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本明細書において電力効率の良いアプリケーション通知システムを検討する。コンピューティングデバイスは、１つ又は複数のアプリケーションと通知システムを含み、アプリケーションは通知を通知システムに提供する。通知は、該通知によって提示されるべきコンテンツ（又はコンテンツを取得する場所の指示）を含む。通知は、コンテンツをいつ提示すべきかの指示と、オプションとして様々な追加のメタデータ（例えば通知の寿命すなわち終了期間、通知のタイプ等）も含む。通知システムは、アプリケーションが実行中かどうかに関わらず、アプリケーションが実行していない場合もアプリケーションの実行を再開することなく、適切な時間に通知コンテンツを提示する。また、様々な電力効率化技術を使用して、（例えばコンピューティングデバイスの電力モードに起因して）観測可能でない通知を反映するようＵＩを更新するのを回避するために、どの通知を提示するか、及びいつユーザインタフェース（ＵＩ）を更新してこれらの通知を反映するかも決定する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
コンピューティングデバイス１０２は、オペレーティングシステム１０４を含む。オペレーティングシステム１０４は、コンピューティングデバイス１０２の基礎となる機能を、コンピューティングデバイス１０２上で実行可能な１つ又は複数のアプリケーション１０６へと抽象化するように構成される。例えばオペレーティングシステム１０４は、コンピューティングデバイス１０２の処理、メモリ、ネットワーク、ディスプレイ及び／又は他のプレゼンテーション機能を抽象化し、これにより、この基礎となる機能が「どのように」実装されるかを知らずにアプリケーションを記述することが可能である。各アプリケーション１０６は、例えばレンダリングがどのように実行されるかを理解することなく、ディスプレイデバイス１１０によってレンダリングされて表示されるべきデータを、オペレーティングシステム１０４に提供することがある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
オペレーティングシステム１０４及びアプリケーション１０６は、コンピューティングデバイス１０２のユーザからユーザ入力を受信することができる。ユーザ入力は、デバイス１０２のキーパッド又はキーボードの１つ又は複数のキーを押すこと、デバイス１０２のコントローラ（例えばリモートコントロールデバイス、マウス、トラックパッド、タッチパッド等）の１つ又は複数のキーを押すこと、デバイス１０２のタッチパッド又はタッチスクリーンの特定の部分を押すこと、デバイス１０２のタッチパッド又はタッチスクリーン上で特定のジェスチャを行うこと及び／又はデバイス１０２のコントローラ（例えばリモートコントロールデバイス、マウス、トラックパッド、タッチパッド等）上で特定のジェスチャを行うことのような、様々な異なる方法で提供され得る。ユーザ入力は、デバイス１０２の任意の部分をタップすること、デバイス１０２を曲げるかねじること、（デバイス１０２を振ることや、デバイス１０２を回転させること等のような）デバイス１０２の動き検出コンポーネントによって認識され得るアクション等のような、デバイス１０２への他の物理的なフィードバック入力を介して提供されることも可能である。ユーザ入力は、マイクロフォンへの音声又は他の可聴入力による手法、イメージキャプチャデバイスによって観測される手又は他の身体部分の動きによる手法等のような、他の手法によって提供されることも可能である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
コンピューティングデバイス１０２は、オプションで１つ又は複数のサービス１２２とネットワーク１２４を介して通信することができ、サービス１２２から通知データを取得する。ネットワーク１２４は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、公衆電話網、イントラネットあるいは他の公共及び／又は専用のネットワーク、これらの組み合わせ等を含め、様々な異なるネットワークとすることができる。サービス１２２を、様々な異なるタイプのコンピューティングデバイスの１つ又は複数を使用して実装することができ、このようなコンピューティングデバイスは、コンピューティングデバイス１０２に関して上記したものと同様に、十分なメモリとプロセッサリソースを有する十分なリソースデバイスから、限定的なメモリ及び／又は処理リソースを有する低リソースデバイスまでに及ぶ。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
通知システム１１２は、オペレーティングシステム１０４内の組み込みの通知システム１１２に関して検討したが、通知システム１１２の機能を、少なくとも部分的に、コンピューティングデバイス１０２又は別のデバイスの１つ又は複数の他のモジュールにおいて実装することができる。例えばコンピューティングデバイス１０２の一部として含まれるが、オペレーティングシステム１０４の外部にある追加のモジュールが、通知システム１１２の少なくとも一部を実装することができる。別の例として、通知システム１１２は、少なくとも部分的にサービス１２２によって実装されることも可能である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
１つ又は複数の実施形態において、アプリケーションインタフェース２０６は、アプリケーションが、以前に提供された通知を削除及び／又は修正することも可能にする。アプリケーションは、通知を通知システム２００に提供することに関して上述したのと同様の様々な異なる方法のいずれかで、削除又は修正の通知を提供することによって（例えばＡＰＩを呼び出すことによって）、通知を削除及び／又は修正することができる。以前に提供された通知は、該以前に提供された通知に対して行うべき変更を示すデータをアプリケーションが提供することによって、あるいは以前に提供された通知を置換する新たな通知をアプリケーションが提供することによって修正され得る。以前に提供された通知は、その通知ＩＤ２１２によるなどの異なる方法で識別され得る。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
図３は、１つ又は複数の実施形態に従ってアプリケーションの表現の一部として複数の通知を連続して表示する、例示的実装のシステム３００を示している。システム３００は、第１の段階３０２、第２の段階３０４及び第３の段階３０６の使用により図示されている。通知は、アプリケーションの表現の一部として表示するために、様々な異なる方法で配置される様々異なる形式を取ることができる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
ＵＩ更新モジュール２０４は、しかしながら、（通知のメタデータで指示されるように）周期的通知を提示すべき時の別の閾値時間（例えば４分）内に、周期的通知を提示するようにＵＩを更新する。しかしながら、ＵＩ更新モジュール２０４は（上述のように、任意選択で通知のタイプに応じて）、上述のように（例えばコンピューティングデバイスの電力モードに起因して）コンピューティングデバイスにおいて通知が観測可能でない場合、周期的通知を提示するようにＵＩを更新しない。したがって、周期的通知について、ＵＩ更新モジュール２０４は、通知を提示するための荒い時間の粒度に従う。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
「コンピュータ読取可能記憶媒体」は、単なる信号伝送、搬送波又は信号自体とは対照的に、情報の持続的及び／又は非一時的な記憶を可能にする媒体及び／又はデバイスを指すことがある。したがって、コンピュータ読取可能記憶媒体は、非信号担持媒体を指す。コンピュータ読取可能記憶媒体は、揮発性及び非揮発性、取外し可能及び取外し不可能な媒体のようなハードウェア、並びに／あるいはコンピュータ読取可能命令、データ構造、プログラムモジュール、論理要素／回路又は他のデータのような情報の記憶に適した方法又は技術で実装される記憶デバイスを含む。コンピュータ読取可能記憶媒体の例には、限定ではなく例として、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気記憶デバイス、あるいは所望の情報を格納するのに適切で、コンピュータによってアクセス可能な他のストレージデバイス、有形媒体又は製品が含まれ得る。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
コンピューティングデバイス６０２は、モバイルフォン、ポータブル音楽プレイヤ、ポータブルゲームデバイス、タブレットコンピュータ、マルチスクリーンデバイス等のようなモバイルデバイスを含む、デバイスのモバイル６１６クラスとして実装されることもある。コンピューティングデバイス６０２は、簡易な視聴環境において一般により大きい画面を有するか接続されるデバイスを含む、デバイスのテレビジョン６１８クラスとして実装されることもある。これらのデバイスは、テレビジョン、セットトップボックス、ゲームコンソール等を含む。