(57)【要約】  本発明の実施形態は、アプリケーションの管理のためのデバイス、方法、及びコンピュータコード製品を含む。デバイスは、イベントに関連する情報を受け取るかモニタするように適合されたサーバを含む。デバイスは、更にサーバと通信するように適合された１つ又はそれ以上のアプリケーションインタフェースモジュールを含む。１つ又はそれ以上のアプリケーションインタフェースモジュールの各々は、アプリケーションと関連付けられて、イベントに関連する情報を受け取るように適合されている。【選択図】図１
2008503132.tif 000002
【特許請求の範囲】
【請求項１】
イベントに関連する情報を受け取り又はモニタするように適合されたサーバと、
前記サーバと通信するように適合され、アプリケーションと関連付けられて前記イベントに関連する情報を受け取るように適合された１つ又はそれ以上のアプリケーションインタフェースモジュールと、
を含む電子デバイス。
【請求項２】
前記アプリケーションインタフェースモジュールは、前記情報に基づいて必要とされるあらゆるアクションを決定するように適合されていることを特徴とする請求項１に記載のデバイス。
【請求項３】
前記アプリケーションインタフェースモジュールは、関連するアプリケーションを起動させるように適合されていることを特徴とする請求項１に記載のデバイス。
【請求項４】
前記アプリケーションインタフェースモジュールは、ユーザに通知させるように適合されていることを特徴とする請求項１に記載のデバイス。
【請求項５】
前記アプリケーションインタフェースモジュールは、プラグインモジュールであることを特徴とする請求項１に記載のデバイス。
【請求項６】
前記アプリケーションインタフェースモジュールは、１つ又はそれ以上のアプリケーションに対してカスタマイズされるように適合された標準化プラグインモジュールであることを特徴とする請求項１に記載のデバイス。
【請求項７】
前記情報は、ローミングステータスの変化を含むことを特徴とする請求項１に記載のデバイス。
【請求項８】
前記情報は、データの受け取りを含むことを特徴とする請求項１に記載のデバイス。
【請求項９】
前記データは、電子メールメッセージを含むことを特徴とする請求項８に記載のデバイス。
【請求項１０】
前記アプリケーションは、電子メールアプリケーションであることを特徴とする請求項１に記載のデバイス。
【請求項１１】
前記アプリケーションは、システム管理アプリケーションであることを特徴とする請求項１に記載のデバイス。
【請求項１２】
電子デバイスにおけるアプリケーションを管理する方法であって、
オンラインサーバによるイベントをアプリケーションインタフェースモジュールに通知する段階を含み、前記アプリケーションインタフェースモジュールは、前記電子デバイスのアプリケーションと関連付けられていることを特徴とする方法。
【請求項１３】
前記イベントが前記アプリケーションに関連するアクションを必要とするかどうかを判断する段階を更に含む請求項１２に記載の方法。
【請求項１４】
前記アプリケーションを起動させる段階を更に含む請求項１２に記載の方法。
【請求項１５】
ユーザに対して通知させる段階を更に含む請求項１２に記載の方法。
【請求項１６】
前記アプリケーションインタフェースモジュールは、プラグインモジュールであることを特徴とする請求項１２に記載の方法。
【請求項１７】
前記アプリケーションインタフェースモジュールは、１つ又はそれ以上のアプリケーションに対してカスタマイズするように適合された標準化プラグインモジュールであることを特徴とする請求項１２に記載の方法。
【請求項１８】
前記イベントは、ローミングステータスの変化を含むことを特徴とする請求項１２に記載の方法。
【請求項１９】
前記イベントは、データの受け取りを含むことを特徴とする請求項１２に記載の方法。
【請求項２０】
前記データは、電子メールメッセージを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記アプリケーションは、電子メールアプリケーションであることを特徴とする請求項１２に記載の方法。
【請求項２２】
前記アプリケーションは、システム管理アプリケーションであることを特徴とする請求項１２に記載の方法。
【請求項２３】
電子デバイスのアプリケーションと関連付けられたアプリケーションインタフェースモジュールにオンラインサーバによるイベントを通知する方法段階を機械に実施させる機械可読プログラムコードを含むプログラム製品。
【請求項２４】
前記イベントが前記アプリケーションに関連するアクションを必要とするかどうかを判断する方法段階を機械に実施させる機械可読プログラムコードを更に含む請求項２３に記載のプログラム製品。
【請求項２５】
前記アプリケーションを起動させる方法段階を機械に実施させる機械可読プログラムコードを更に含む請求項２３に記載のプログラム製品。
【請求項２６】
ユーザへの通知をさせる方法段階を機械に実施させる機械可読プログラムコードを更に含むことを特徴とする請求項２３に記載のプログラムコード。
【請求項２７】
前記アプリケーションインタフェースモジュールは、プラグインモジュールであることを特徴とする請求項２３に記載のプログラム製品。
【請求項２８】
前記アプリケーションインタフェースモジュールは、１つ又はそれ以上のアプリケーションに対してカスタマイズされるように適合された標準化プラグインモジュールであることを特徴とする請求項２３に記載のプログラム製品。
【請求項２９】
前記イベントは、ローミングステータスの変化を含むことを特徴とする請求項２３に記載のプログラム製品。
【請求項３０】
前記イベントは、データの受け取りを含むことを特徴とする請求項２３に記載のプログラム製品。
【請求項３１】
前記データは、電子メールメッセージを含むことを特徴とする請求項３０に記載のプログラム製品。
【請求項３２】
前記アプリケーションは、電子メールアプリケーションであることを特徴とする請求項２３に記載のプログラム製品。
【請求項３３】
前記アプリケーションは、システム管理アプリケーションであることを特徴とする請求項２３に記載のプログラム製品。
【請求項３４】
サーバと通信するように適合されたアプリケーションインタフェースモジュールであって、前記サーバがイベントに関連する情報の受け取り又はモニタをするように適合されており、前記アプリケーションインタフェースモジュールは、アプリケーションと関連付けられて、前記イベントに関連する情報を受け取るように適合されていることを特徴とするアプリケーションインタフェースモジュール。
【請求項３５】
前記アプリケーションインタフェースモジュールは、前記情報に基づいて必要とされるあらゆるアクションを判断するように適合されていることを特徴とする請求項３４に記載のアプリケーションインタフェースモジュール。
【請求項３６】
前記アプリケーションインタフェースモジュールは、関連するアプリケーションを起動させるように適合されていることを特徴とする請求項３４に記載のアプリケーションインタフェースモジュール。
【請求項３７】
前記アプリケーションインタフェースモジュールは、ユーザへの通知をさせるように適合されていることを特徴とする請求項１に記載のアプリケーションインタフェースモジュール。
【請求項３８】
電子デバイスにおけるアプリケーションを管理するためのシステムであって、
イベントに関連する情報を受け取り又はモニタするように適合されたサーバと、
前記サーバと通信するように適合された１つ又はそれ以上のアプリケーションインタフェースモジュールを含むデバイスと、
を備え、
前記１つ又はそれ以上のアプリケーションインタフェースモジュールは、アプリケーションと関連付けられて、前記イベントに関連する情報を受け取るように適合されていることを特徴とするシステム。
【請求項３９】
前記アプリケーションインタフェースモジュールは、前記情報に基づいて必要とされるあらゆるアクションを判断するように適合されていることを特徴とする請求項３８に記載のシステム。
【請求項４０】
前記アプリケーションインタフェースモジュールは、関連するアプリケーションを起動させるように適合されていることを特徴とする請求項３８に記載のシステム。
【請求項４１】
前記アプリケーションインタフェースモジュールは、ユーザへの通知をさせるように適合されていることを特徴とする請求項３８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に電子デバイスの分野に関し、特に携帯電話などの電子デバイス上で利用可能なアプリケーション管理のシステム及び方法に関する。
【背景技術】
【０００２】
移動電話又は携帯電話などの電子デバイスは、一般に種々の機能をサポートする様々なアプリケーションを含む。これらのアプリケーションの各々は、アプリケーションが確実に常に利用可能であるように、装置が立ち上げられたときに起動される。しかしながら、これらのアプリケーションの多くは、時折必要とされるに過ぎない。例えば、移動電話又は個人用携帯型情報端末上の電子メールアプリケーションは、新しいメールメッセージが受信されたときにだけ必要とされる可能性がある。しかしながら、可用性を確保するために、アプリケーションはバックグラウンドで実行される必要があるので、電子デバイスのプロセッサ及び記憶容量などの貴重なリソースを利用する。
【発明の開示】
【０００３】
本発明の一実施形態は、電子デバイスに関する。デバイスは、イベントに関連する情報を受け取るかモニタするように適合されたサーバを含む。デバイスは、サーバと通信するように適合された１つ又はそれ以上のアプリケーションインタフェースモジュールを更に含む。１つ又はそれ以上のアプリケーションインタフェースモジュールの各々は、アプリケーションと関連付けられて、イベントに関連する情報を受け取るように適合されている。
【０００４】
別の実施形態では、電子デバイスにおけるアプリケーションを管理する方法は、オンラインサーバによってイベントをアプリケーションインタフェースモジュールに通知する段階を含み、アプリケーションインタフェースモジュールは、電子デバイスのアプリケーションと関連付けられる。
【０００５】
以下の特定の実施形態の説明は、図面を参照しながら本発明をより詳細に説明するのに役立つ。
【発明を実施するための最良の形態】
【０００６】
本発明の実施形態は、電子デバイスのリソースを節約することができるシステム及び方法を提供する。この観点で、オンラインサーバは、各特定のアプリケーションのアプリケーションインタフェースモジュールとインタフェースする。オンラインサーバは、特定の特性又はパラメータをモニタし、その一部がイベントを示すことができる。オンラインサーバは、イベントをアプリケーションインタフェースモジュールに通知し、アプリケーションのアプリケーションインタフェースモジュールは、アプリケーション起動又はユーザへの通知など、対応するアプリケーションのいずれかのアクションにイベントが値するかどうかを判断することができる。従って、対応するアプリケーションは、立ち上げ時に起動させる必要がなく、アプリケーションインタフェースモジュールが適切と判断した後の時点で起動させることができる。
【０００７】
図１は、本発明の実施形態によるシステムアーキテクチャを示す。システム１００は、移動電話、個人用携帯型情報端末又は同様のものなどの電子デバイスにおいて実装することができる。システム１００は、電子デバイスの立ち上げ動作を管理するスタータ１１０を含む。他の動作の中でも特に立ち上げ動作中は、スタータ１１０は、電子デバイス内のオンラインサーバ１２０を起動させる。オンラインサーバ１２０は、電子デバイスが動作中にいつでも利用可能であるように適合されている。従って、オンラインサーバ１２０は、デバイス又はシステムがシャットダウンされるまでオンラインのままであり、デバイス又はシステムが再立ち上げされたときに再び利用可能になる。この観点において、用語「オンライン」とはサーバの可用性を意味し、いずれかの特定のネットワーク環境を必ずしも意味するわけではない。
【０００８】
オンラインサーバ１２０は、システムスタータ１１０によって始動されるように適合された実行ファイルであるオンラインスタータ１２２を含む。次いで、オンラインスタータ１２２は、オンラインサーバ１２０を始動する。
【０００９】
オンラインサーバ１２０は、オンラインマネージャクライアント１２４及びオンラインマネージャサーバ１２６を含むクライアントサーバ構成を含む。オンラインマネージャクライアント１２４は、アプリケーションプログラムインタフェース（ＡＰＩ）を含み、外部プログラム又はモジュールが、例えば１つ又はそれ以上のアプリケーション１４０ａ−ｃにコマンドを送信するためにオンラインマネージャサーバ１２６にアクセスできるようにする。オンラインマネージャサーバ１２６は、アプリケーション１４０ａ−ｃの１つ又はそれ以上に関連する情報をモニタ又は受け取り、その情報を１つ又はそれ以上のアプリケーションインタフェースモジュール１３０ａ−ｃに伝達するように適合される。従って、アプリケーションインタフェースモジュール１３０ａ−ｃは、例えばローミングステータス、オフラインモード、ディスクスペースが少ないこと、メモリが少いこと、バッテリ残量が少ないこと、及び電子メールステータスなどといった、パラメータに関連する最新の情報でアップデートされる。
【００１０】
イベントデータは、１つ又はそれ以上のアプリケーションに役立つことができるあらゆるパラメータを含むことができる。例えば、データは、移動電話のローミングステータスを示す情報を含むことができる。従って、ユーザが屋外を移動しているときに、移動電話は、ロケーションの監視を通じて、携帯電話が現在ローミングモードにあることと判断することができる。別の実施形態では、データは、電子メールメッセージの到着を示すことができる。
【００１１】
アプリケーションインタフェースモジュール１３０ａ−ｃは、プラグインとして実装することができる。特定の実施形態において、電子デバイス及びシステム１００は、Ｓｙｍｂｉａｎオペレーティングシステムを使用し、アプリケーションインタフェースモジュール１３０ａ−ｃは、Ｓｙｍｂｉａｎオペレーティングシステム内に備えられたＥＣｏｍフレームワークによるプラグインである。このようなプラグインは、特定の望ましい特性を備えたデータの受渡しを可能にする。Ｓｙｍｂｉａｎ及びＥＣｏｍに関する他の詳細については、ｗｗｗ．ｓｙｍｂｉａｎ．ｃｏｍ．を参照することができる。
【００１２】
アプリケーションインタフェースモジュール１３０ａ−ｃは、オンラインスタータ１２２によってオンラインサーバ１２０が始動されたときにオンラインマネージャサーバ１２６によって起動される。この点に関して、オンラインマネージャサーバ１２６は、例えば、アプリケーションインタフェースモジューとして起動するように登録されたプラグインのリストにアクセスし、或いは、所定のパラメータを検出することによってアプリケーションインタフェースモジュールとして起動されるプラグインを識別することができる。
【００１３】
各アプリケーションインタフェースモジュール１３０ａ−ｃは、アプリケーション１４０ａ−ｃのセット内の特定のアプリケーションに対応し、オンラインサーバ１２０と通信してその対応するアプリケーションに関連するイベント又は情報を受け取るように適合される。オンラインで利用可能であることが必要とされる全てのアプリケーションは、対応するアプリケーションインタフェースモジュール１３０ａ−ｃを有するはずである。
【００１４】
インストールの間、アプリケーションインタフェースモジュール１３０ａ−ｃは、対応するアプリケーションの代わりにオンラインサーバ１２０と通信するように適合又は構成することができる。例えば、電子メールアプリケーションに対応するアプリケーションインタフェースモジュール１３０は、イベントデータを受け取ったときに取るべきアクションを決定するように構成することができる。従って、新しい電子メールメッセージが到着したことをイベントデータが示す場合、電子メールアプリケーションに対応するアプリケーションインタフェースモジュールは、アプリケーションを起動させるか、或いはユーザに対して通知を送ることができる。例えば、ユーザに通知が送られる場合、ユーザは、アプリケーションを起動するか否かを決定することができる。
【００１５】
一実施形態では、アプリケーションインタフェースモジュール１３０の構成は、標準化することができる。従って、標準のプラグインを提供することができる。標準のプラグイン構成は、様々な対応するアプリケーションに対してカスタマイズすることができる。
【００１６】
図２は、本発明の一実施形態によるアプリケーション管理システムの動作を示すフローチャートである。プロセッサ２００は、オンラインイベントが検出又は受け取られたときに開始する（ブロック２１０）。イベントは、図１のオンラインマネージャクライアント１２４によって受け取られたイベントデータに基づくことができる。イベントデータは、アプリケーションインタフェースモジュールに渡す前にオンラインサーバ１２０によって処理することができる。例えば、ローミングに関しては、オンラインサーバ１２０が受け取ったイベントデータは、未処理のロケーションデータとすることができ、該データを処理してローミングステータスの変化を判断し、次いで、該ローミングステータスの変化は、各アプリケーションインタフェースモジュール１３０ａ−ｃに転送される（ブロック２２０）。他の実施形態では、未処理のデータは、各アプリケーションインタフェースモジュール１３０ａ−ｃに転送することができ、次いで、該データを処理して、イベントが発生したか否かを判断することができる。
【００１７】
イベントの受け取り、検出、又は判断を行うと、アプリケーションインタフェースモジュールは、イベントが何らかのアクションを必要とするかどうかを判断することができる（ブロック２３０）。例えば、アプリケーションインタフェースモジュールが電子メールアプリケーションに対応する場合には、ローミングステータスの変化を示すイベントは、どのようなアクションも必要としない場合がある。しかしながら、アプリケーションインタフェースモジュールがシステム管理アプリケーションに対応する場合には、この同じイベントがアクションを必要とする可能性がある。この判断は、モジュール及び／又は対応するアプリケーションのインストール時に、アプリケーションインタフェースモジュールの構成に基づいてアプリケーションインタフェースモジュールが行うことができる。
【００１８】
アプリケーションインタフェースモジュールは、イベントがアクションを必要としていると判断した場合には、特定のアクションを取るように決定することができる（ブロック２４０）。また、特定のアクションの判断は、インストール時のアプリケーションインタフェースモジュールの構成に従って行うことができる。すなわち、電子メールアプリケーションに対応するアプリケーションインタフェースモジュールは、標準の電子メールの受信ではユーザへのイベントの通知を必要とすると判断するのに対して、「緊急」のマークが付いた電子メールの受信では、アプリケーションを起動してそのメッセージをユーザに表示することが必要であると判断することができる。
【００１９】
取るべき適切なアクションが決定すると、アプリケーションインタフェースモジュールは、必要とされるアクションを管理する（ブロック２５０）。次いで、アプリケーションインタフェースモジュールにより、必要なアクションを取ることができるようになる。例えば、アプリケーションインタフェースモジュールにより必要と判断されたアクションがアプリケーションを起動することである場合、アプリケーションインタフェースモジュールは、アプリケーション１４０ａ−ｃの対応する１つを開始することができる。必要とされるアクションがユーザへの通知である場合、アプリケーションインタフェースモジュールは、例えば警報を表示又は鳴動させることができる。
【００２０】
従って、アプリケーションインタフェースモジュール１３０ａ−ｃの各々に対応するアプリケーションは、立ち上がり時に起動される必要はなく、デバイスの貴重なリソースを消費することがない。更に、アプリケーション１４０ａ−ｃは、適切なイベントに対して様々なパラメータを各々モニタする必要がない。この態様は、オンラインサーバ１２０によって集中管理することができる。
【００２１】
本発明の特定の実施形態を開示してきたが、添付の請求項の真の精神及び範囲内で種々の異なる修正及び組み合わせが可能であり企図されることは理解されるべきである。従って、本明細書で提示された厳密な要約及び開示事項に限定するものではない。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態によるシステムアーキテクチャの概略図である。
【図２】本発明の一実施形態によるアプリケーション管理システムの動作を示すフローチャートである。
【符号の説明】
【００２３】
１１０  スタータ
１２２  オンラインスタータ
１２４  オンラインマネージャクライアント
１２６  オンラインマネージャサーバ、イベントデータ
１３０ａ  インタフェースＡ
１３０ｂ  インタフェースＢ
１３０ｃ  インタフェースＣ
１４０ａ  アプリケーションＡ
１４０ｂ  アプリケーションＢ
１４０ｃ  アプリケーションＣ
【図１】
2008503132.tif 000003
【図２】
2008503132.tif 000004
【国際調査報告】
2008503132.tif 000005
2008503132.tif 000006