(57)【要約】【課題】サーバからのリアルタイムデータを提供すること。【解決手段】データを１つまたは複数のデータソースであるＲＴＤソース１〜Ｎから得る。データソース１〜Ｎは、リアルタイムデータソース、および非リアルタイムデータソースであって良い。データを１つまたは複数のアプリケーション１〜Ｎに配信する前に、データに対する計算を実施することができる。第１のコンピューティングデバイスと第２のコンピューティングデバイスの間に直接接続を確立することができる。この直接接続をデータを配信するために使用することができる。データは、アプリケーション１〜Ｎに対してブロードキャストすることができる。例えば、ブロードキャストは、１つまたは複数のネットワークにおける異なる複数のサブネットに対するものであって良い。【選択図】図３
2006178956.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムデータを提供するためのコンピュータ実装方法であって、
１つまたは複数のデータソースからデータを得ること、
該データに対する計算を実施する能力を提供することであって該データについて実施される該計算をユーザが提供できること、
判断がされたときに該計算を実施すること、および、
該計算を含む前記データを少なくとも１つのアプリケーションに配信すること
を含むことを特徴とする方法。
【請求項２】
前記データを得ることは、少なくとも１つのデータソースからリアルタイムデータを得ることを含むことを特徴とする請求項１の方法。
【請求項３】
前記データを得ることは、データストアからのデータを含むことを特徴とする請求項１の方法。
【請求項４】
前記能力を提供することはスプレッドシートに式を入力する能力を前記ユーザに与えることを含み、入力された該式は前記計算が実施されたときに適用されることを特徴とする請求項２の方法。
【請求項５】
前記データを得ることは、該データをサーバにおいて得ること、および、該サーバ上で前記計算を実施することを含み、該サーバとは異なるコンピュータに前記アプリケーションが格納されることを特徴とする請求項２の方法。
【請求項６】
前記データを少なくとも１つのアプリケーションに配信することは、該アプリケーションとの直接接続を確立すること、該接続を介して前記データを配信すること、および、該アプリケーションに前記データをブロードキャストすることのうち少なくとも１つを含むことを特徴とする請求項５の方法。
【請求項７】
リアルタイムデータを配信するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、該命令が、
１つまたは複数のデータソースから、第１の位置においてリアルタイムデータを得ること、
該データに対する計算を前記第１の位置において実施する能力を提供することであって該データについて実施される該計算をユーザが提供できること、
判断がされたときに該計算を実施すること、および、
該計算を含む前記リアルタイムデータを、第２の位置にある少なくとも１つのアプリケーションに配信すること
を含むことを特徴とするコンピュータ可読媒体。
【請求項８】
前記実施する能力を提供することは、スプレッドシートに式を入力する能力を前記ユーザに提供することを含み、該入力された式は前記計算が実施されたときに適用されることを特徴とする請求項７の媒体。
【請求項９】
前記実施する能力を提供することは、前記ユーザが、前記リアルタイムデータに適用される計算を供給することを可能にすることを含むことを特徴とする請求項７の媒体。
【請求項１０】
前記計算を実施することは、前記計算を、前記第１の位置において前記リアルタイムデータを受け取ることに応答して自動的に実施することを含むことを特徴とする請求項７の媒体。
【請求項１１】
前記リアルタイムデータを得ることは、該データをサーバにおいて得ること、および、該サーバ上で前記計算を実施することを含み、該サーバとは異なるコンピュータに前記アプリケーションが格納されることを特徴とする請求項１０の媒体。
【請求項１２】
前記配信することは、前記アプリケーションとの直接接続を確立すること、および、該接続を介して前記リアルタイムデータを配信することを含むことを特徴とする請求項１０の媒体。
【請求項１３】
前記配信することは、前記リアルタイムデータを前記アプリケーションにブロードキャストすることを含むことを特徴とする請求項１０の媒体。
【請求項１４】
リアルタイムデータを提供するように構成されたリアルタイムデータソースと、該データソースに結合された第１のコンピューティングデバイスと、該コンピューティングデバイスに結合された第２のコンピューティングデバイスとを含む、リアルタイムデータを配信するためのシステムであって、
前記第１のコンピューティングデバイスは、
プロセッサおよびコンピュータ可読媒体と、
該媒体に格納され、該プロセッサ上で実行されている動作環境と、
該環境の制御下で動作する第１のアプリケーションとを有し、
該アプリケーションが、
前記リアルタイムデータソースによって提供された前記リアルタイムデータを受け取ること、
該リアルタイムデータに対する計算を実施すること、および、
１つまたは複数のアプリケーションに該リアルタイムデータを配信することを含む動作を実施するように作用し、並びに、
前記第２のコンピューティングデバイスは、
プロセッサおよびコンピュータ可読媒体と、
該媒体に格納され、該プロセッサ上で実行されている動作環境と、
該環境の制御下で動作する第２のアプリケーションとを有し、
該アプリケーションが、前記第１のコンピューティングデバイスによって処理された前記リアルタイムデータを受け取ることを含む動作を実施するように作用する
ことを特徴とするシステム。
【請求項１５】
前記第１のコンピューティングデバイス上で前記計算を実施することは、該計算に使用される式を前記第２のコンピューティングデバイスのユーザから得ることを含むことを特徴とする請求項１４のシステム。
【請求項１６】
前記第１のコンピューティングデバイス上の前記第１のアプリケーションは、スプレッドシートオペレーションを実施するように構成されたスプレッドシートアプリケーションであることを特徴とする請求項１５のシステム。
【請求項１７】
前記計算に使用される式を前記第２のコンピューティングデバイスのユーザから得ることはスプレッドシートにおいて式を得ることを含み、入力された該式は前記計算が実施されたときに前記リアルタイムデータに適用されることを特徴とする請求項１６のシステム。
【請求項１８】
前記計算を実施することは、前記リアルタイムデータを受け取ることに応答して前記計算を自動的に実施することを含むことを特徴とする請求項１４のシステム。
【請求項１９】
前記リアルタイムデータを配信することは、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスの間の直接接続を確立すること、および、該接続を介して前記リアルタイムデータを配信することを含むことを特徴とする請求項１５のシステム。
【請求項２０】
前記リアルタイムデータを配信することは、該データを前記第２のコンピューティングデバイスにブロードキャストすることを含むことを特徴とする請求項１５のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバからのリアルタイムデータを提供することに関する。
【背景技術】
【０００２】
多くの組織が、そのクライアントにサービスするために、リアルタイムデータに依存している。例えば、株式仲買人は、リアルタイムの株価情報を受け取ることに依存している。リアルタイムの株式データを受け取ることができない仲買人は、リアルタイムの株式データを受け取っている仲買人に比べて明らかに不利である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このリアルタイムデータを得るために、組織は、多大な時間、労力、および金額を投資して、リアルタイムデータを処理しそれを組織の顧客に配信するためのカスタムプログラムを開発しなければならない。また、この専用のコードを維持することは、難しいだけでなく大変コストがかかる。例えば、リアルタイムデータの供給が変化するたびに、プログラマは、フォーマットの変更に対処するためにコードを修正しなければならない。
【０００４】
本発明の目的は、簡便にサーバからのリアルタイムデータを提供できる方法、コンピュータ可読媒体、およびシステムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、リアルタイムデータを提供することに関する。
【０００６】
本発明の一態様によれば、データは、１つまたは複数のデータソースから得られる。データソースは、リアルタイムデータソースであっても、非リアルタイムデータソースであっても良い。
【０００７】
本発明の他の態様によれば、データを１つまたは複数のアプリケーションに配信する前に、そのデータに対する計算を実施することができる。
【０００８】
本発明の他の態様によれば、第１のコンピューティングデバイスと第２のコンピューティングデバイスの間に直接接続を確立することができる。この直接接続は、データを配信するために使用することができる。
【０００９】
本発明のさらに他の態様によれば、（計算が行われる、かつ／または、データソースから新しいデータが受け取られるのに伴って）データが、リアルタイムで１つまたは複数のアプリケーションにブロードキャストされる。例えば、ブロードキャストは、１つまたは複数のネットワークにおける異なるサブネットに対して行うことができる。
【発明を実施するための最良の形態】
【００１０】
全体的には、本発明の実施形態は、リアルタイムデータを提供することに関する。データは、１つまたは複数のデータソースから得られる。データソースは、リアルタイムデータソース、および非リアルタイムデータソースとすることができる。次いで、データを１つまたは複数のアプリケーションに配信する前に、データに対する計算を実施することができる。データは、多くの様々な方法で、アプリケーションに配信することができる。例えば、コンピューティングデバイス間に確立されている直接接続を介してデータを配信することができる。１つまたは複数のアプリケーションにデータをブロードキャストすることによって、データを配信することもできる。
【００１１】
例示的リアルデータシステム
図３は、本発明の態様による、リアルタイムデータを提供するサーバを示す。図示のように、システム３００は、リアルタイムデータ（ＲＴＤ）サーバ３１０、計算プログラム３２０、ＲＴＤインターフェース３４０、ＲＴＤプロバイダ３３０、アプリケーション１〜Ｎ、およびＲＴＤソース１〜Ｎを含む。
【００１２】
ＲＴＤサーバ３１０は、計算プログラム３２０、ＲＴＤプロバイダ３３０、およびＲＴＤインターフェース３４０を含む。サーバ３１０は、ＲＴＤインターフェース３４０を介してデータを得るように構成される。ＲＴＤインターフェース３４０は、ＲＴＤソース１〜Ｎのような１つまたは複数のデータソースに結合することができる。データは、リアルタイムデータソース、データベース、または他のある種のデータストアなど様々なデータソースから得ることができる。例えば、ＲＴＤソース１は、リアルタイムデータを、ＲＴＤインターフェース３４０を介してＲＴＤサーバ３１０に供給することができる。ＲＴＤソース２は、ＲＴＤサーバ３１０によって使用されるデータを得るためのＲＴＤインターフェース３４０に結合されたデータストアとすることができる。本発明の一実施形態によれば、各ＲＴＤソースは、ＲＴＤサーバ３１０にリアルタイムデータを提供する。
【００１３】
ＲＴＤインターフェース３４０は、多くの異なる方法で実装することができる。例えば、ＲＴＤインターフェース３４０は、各ＲＴＤソースと対話するために開発された単一のプログラムとすることができる。ＲＴＤインターフェース３４０は、複数のプログラムとして実装することもできる。例えば、Ｎ個のＲＴＤソースのそれぞれを、別個のＲＴＤインターフェースプログラムに結合することができる。本発明の一実施形態によれば、データソース（ＲＴＤソース１〜Ｎ）をＲＴＤサーバ３１０に接続するために使用される専用プログラミングコードは、サーバ３１０にインストールされたダイナミックリンクライブラリ（ＤＬＬ）である。ＲＴＤインターフェースＤＬＬのサーバ上へのインストールは、リアルタイムデータシステムの安全を保証する助けとなる。
【００１４】
ＲＴＤ  ＤＬＬは、多くの異なる組織によって開発され得る。例えば、ＲＴＤソースを供給する組織は、そのデータとのインターフェースとなるＤＬＬを開発することができる。さらに、データのユーザ、および／または他の組織が、ＲＴＤ  ＤＬＬを開発することもできる。一般に、各ＤＬＬは、ＲＴＤサーバ３１０にインターフェースで接続されるデータソースに固有のものとなる。
【００１５】
計算プログラム３２０は、ＲＴＤインターフェース３４０、およびＲＴＤプロバイダ３３０に結合される。計算プログラム３２０は、ＲＴＤインターフェース３４０から供給される受信データに対して、そのデータがアプリケーション１〜Ｎなどのクライアントに配信される前に、計算を実施するように構成される。本発明の一実施形態によれば、計算プログラム３２０はサーバに常駐するスプレッドシートアプリケーションであり、ネットワーク上のユーザに計算結果を提供する（図４および関連の説明を参照のこと）。ＲＴＤデータをアプリケーションに供給する前に、計算プログラム３２０は、簡便なスプレッドシートの式によってデータに対する計算を実施するように構成され得る。例えば、ユーザは、計算を実施するためにスプレッドシートに式を入力することができる。ユーザは、データに対する計算を実施するために、どのようにプログラムするかを知る必要はない。
【００１６】
ＲＴＤプロバイダ３３０は、ＲＴＤサーバ３１０および計算プログラム３２０によって処理されたリアルタイムデータをアプリケーションに提供するように構成される。これらのアプリケーションは、多くの異なるタイプのアプリケーションであり得る。例えば、アプリケーションは、ウェブブラウザ、ラインオブビジネス（line of business）（ＬＯＢ）アプリケーション、スプレッドシートアプリケーション、およびファイナンシャルプログラム（financial program）などにすることができる。アプリケーション１〜Ｎは、サーバ３１０からデータを受け取るように構成される。例えば、インターフェースＤＬＬなどのＤＬＬは、データのフォーマットを互換性のあるフォーマットにするために、アプリケーションによって使用することができる。
【００１７】
ＲＴＤプロバイダ３３０は、多くの異なる手段によってデータを配信することができる。ＲＴＤプロバイダ３３０は、１つまたは複数のアプリケーションと直接接続するように構成することもできる。例えば、ＲＴＤプロバイダとアプリケーションの間にソケット接続を確立することができ、それを介してデータを配信することができる。
【００１８】
ＲＴＤプロバイダ３３０はまた、データをブロードキャストするように構成することもできる。例えば、データをネットワーク上の特定のサブネットにブロードキャストするようにサーバに命令する設定を、サーバ３１０上に構成することができる。ＲＴＤサーバ３１０は、これらの１つまたは複数の配信方法を同時に実装するように構成することができる。例えば、いくつかのアプリケーションが、ブロードキャストを介してデータを受け取ることができ、そのとき、他のアプリケーションが、ＲＴＤプロバイダ３３０に直接接続をすることができる。
【００１９】
１つのみのＲＴＤサーバが図示されているが、データを得て受け取るために、複数のＲＴＤサーバを用いることもできる。例えば、サーバは、それぞれ異なるタイプのデータソースを取り扱うように構成することができる。
【００２０】
以下の例は、計算プログラム３２０がスプレッドシートプログラムであるときに該当する。ユーザがリアルタイムデータを受け取ることを所望し、サーバ３１０においてそのデータに対する計算を実施する能力（ability）を有するとき、ユーザは様々なパラメータを含むスプレッドシート上にＲＴＤ関数を含める。この情報は「トピック（topic）」と呼ばれることがある。ユーザが、ＲＴＤ関数を作成する、またはＲＴＤ関数を含むファイルを開くと、計算プログラム３２０はシート内のセルに更新を行い、セルは、リアルタイムデータを受け取ることに関連している変更に基づいて変更される。計算プログラム３２０は、データが変更されたと判断するとＲＴＤプロバイダ３３０を呼び出し、変更されたデータを、そのデータを要求したアプリケーションに配信する。一実施形態によれば、新しいデータがデータソースから受け取られると、そのデータに依存するセルのみが再計算される。これにより、すべてのシートにおけるすべての式を再計算するのに比べて時間が節約される。
【００２１】
自動計算モードは、サーバ３１０が、リアルタイムデータに対して、それが受け取られたときに計算を実施することを可能にする。サーバ３１０はまた、最近受け取られたリアルタイムデータに応じて変更されたデータのリストを、維持する。
【００２２】
図４は、本発明の態様によるリアルタイムデータシステム４００を概略的に示す機能ブロック図である。サーバ４１０およびコンピューティングデバイス４３０は、図１に関連して説明されるようなコンピューティングデバイスであり、モバイルデバイス４２０は、図２に関連して説明されるようなモバイルコンピューティングデバイスである。
【００２３】
ユーザは、サーバ４１０によって処理されたリアルタイムデータを、デバイス４２０および／または４３０上で受け取ることができる。モバイルデバイス４２０およびコンピューティングデバイス４３０に常駐するアプリケーション４２２および４３２は、サーバ４１０上のスプレッドシートプログラム４２４と対話するように構成される。一実施形態によれば、アプリケーション４２２および４３２は、ウェブブラウザである。アプリケーション４２２および４３２は、いくつかのクライアントサーバプロトコルのうち任意の１つを用いて、サーバ４１０と通信するように構成される。
【００２４】
一実施形態によれば、サーバ４１０は、スプレッドシートプログラム４２４を実行する。スプレッドシートプログラム４２４は、クライアント４２０および４３０と対話するように構成される。データは、コンピューティングデバイスとサーバの間を、広域ネットワーク（ＷＡＮ）／ローカルエリアネットワーク（ＬＡＮ）４４０を介して送信され得る。クライアントは、サーバ４１０上に格納されるスプレッドシートワークブックと対話することもできる。これらのワークブックは、サーバ４１０において計算され、次いで、ユーザのウェブブラウザに、対話性を有するＨＴＭＬ（非ＡｃｔｉｖｅＸ、非アプレットなど）として表示される。次の例は、さらなる分類のために提示される。
【００２５】
株式データ提供業者が、リアルタイムの株式市場データに基づいて、スプレッドシートにおいて計算を行って、その情報を購読者に提供したいと想定する。サーバ４１０は、株式データ提供業者によって選択されたリアルタイムデータソース（４１８）と対話するワークブックを計算するように構成される。ＲＴＤインターフェースアプリケーション４１６は、ＲＴＤプロバイダ４１８と対話するように構成される。株式データ提供業者は、ワークブックをオーサリング（author）して、リアルタイムの株式データを取り出し、次いで、この受け取ったデータに基づいて、サーバ４１０上のスプレッドシートワークブックモデルにおいて追加の計算を実施することができる。次いで、この計算の結果のワークブックは、リアルタイムデータソースとして、株式データ提供業者の購読者（例えば、コンピューティングデバイス４２０のユーザ、および／またはコンピューティングデバイス４３０のユーザ）に公開され、このとき、購読者は、購読者自身のスプレッドシートまたは他のある種のアプリケーションにおいて、データを見ることができる。オプションのＲＴＤ配信アプリケーション４１２は、スプレッドシートプログラム４２４とアプリケーション４２２および４３２の間のインターフェースとして構成される。株式データ提供業者は、リアルタイムデータに対する計算を実施するための専用のコードの開発を必要とせずに、サーバ４１０に格納されるワークブック内に式を配置することができる。新しいデータがサーバ４１０で受け取られると、それらの式を用いて、ワークブック内の該当するセルが計算される。株式データ提供業者には、高度なプログラミング知識は必要とされない。スプレッドシートの使用方法を知っている人は誰でも、データを受け取ることに関与するアプリケーションにＲＴＤを提供する、ワークブックを作成することができる。
【００２６】
セルラ／ページャ（cellular/pager）ネットワーク４５０は、無線デバイスにメッセージを配信すること、および無線デバイスからメッセージを受け取ることを担うネットワークである。セルラ／ページャネットワーク４５０は、無線と有線の両方のコンポーネントを含むことができる。例えば、セルラ／ページャネットワークは、有線電話網にリンクされたセルラタワー（cellular tower）を含むことができる。セルラタワーは、通常、携帯電話へ／からの通信、および長距離通信リンクなどを伝送する。
【００２７】
ゲートウェイ４６０は、セルラ／ページャネットワーク４５０とＷＡＮ／ＬＡＮ４４０の間のメッセージを経路指定する。例えば、コンピュータユーザは、携帯電話に宛てたメッセージを送ることができる。ゲートウェイ４６０は、ＷＡＮ／ＬＡＮ４４０からセルラ／ページャネットワーク４５０へのメッセージを移送するための手段を提供する。逆に言えば、セルラネットワークに接続されたデバイスにより、ユーザがウェブをブラウジング（browsing）することが可能である。ゲートウェイ４６０は、ハイパーリンクテキストプロトコル（ＨＴＴＰ）メッセージが、ＷＡＮ／ＬＡＮ４４０とセルラ／ページャネットワーク４５０の間で転送されることを可能にする。
【００２８】
リアルタイムデータを提供するためのプロセス
図５は、本発明の態様による、リアルタイムデータを提供するためのプロセスを示す。
【００２９】
開始ブロックの後、プロセスは、ブロック５１０に流れ、データが中央の場所で受け取られる。一実施形態では、中央の場所は、サーバであり、データは、リアルタイムデータソースから得られたリアルタイムデータである。リアルタイムデータを、それらを受け取ることに関与する各アプリケーションに直接提供し、アプリケーションがデータを処理することを必要とする代わりに、１つまたは複数のサーバが、データを取り出し処理するために使用される。このようにして、アプリケーションが計算を実施する必要なしに、サーバ上で計算を実施することができる。
【００３０】
判断ブロック５２０に進むと、関与するアプリケーションにデータが提供される前に、データに対する計算を実施するかどうかについて判断が行われる。実施される計算は、関与するアプリケーションに依存する。例えば、本発明の一実施形態によれば、計算は、スプレッドシート計算である。
【００３１】
計算が実施されない場合、プロセスは、ブロック５４０に進み、関与するアプリケーションにデータを提供する。上述のように、データは、それらだけに限定されないが直接接続およびブロードキャストを介することを含めて、多くの異なる方法でアプリケーションに提供され得る。
【００３２】
計算が実施される場合、プロセスは、ブロック５３０に移動して計算を実施する。次いで、プロセスは、ブロック５４０に移動し、データは、アプリケーションに提供される。本発明の一実施形態によれば、サーバに結合されたユーザのブラウザにリアルタイムデータを配信する前に、スプレッドシート内の式がリアルタイムデータに適用される。
【００３３】
次いで、プロセスは、終了ブロックに移動し、他の動作の処理に戻る。
【００３４】
例示的動作環境
図１を参照すると、本発明を実装するためのある例示的システムは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。極めて基本的な構成では、コンピューティングデバイス１００は、通常、少なくとも１つの処理装置１０２およびシステムメモリ１０４を含む。システムメモリ１０４は、コンピューティングデバイスの正確な構成およびタイプに応じて、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはこの２つの何らかの組合せとすることができる。システムメモリ１０４は、通常、オペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、プログラムデータ１０７を含むことができる。一実施形態では、アプリケーション１０６は、中央サーバによって処理されたリアルタイムデータを受け取るように構成されたブラウザアプリケーション１２０を含むことができる。この基本構成は、図１において破線１０８の範囲内のそれらのコンポーネントによって例示されている。
【００３５】
コンピューティングデバイス１００は、追加の特徴または機能を有することができる。例えば、コンピューティングデバイス１００は、例えば、磁気ディスク、光ディスク、またはテープなどの（リムーバブルおよび／または非リムーバブルの）追加のデータストレージデバイスを含むこともできる。このような追加のストレージは、図１において、リムーバブルストレージ１０９および非リムーバブルストレージ１１０によって示されている。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実装される、揮発性および不揮発性のリムーバブルおよび非リムーバブルの媒体が含まれ得る。システムメモリ１０４、リムーバブルストレージ１０９、および非リムーバブルストレージ１１０は、コンピュータ記憶媒体のすべての例である。コンピュータ記憶媒体には、以下に限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、あるいは、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多用途ディスク）、または他の光ストレージ、あるいは、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気記憶装置、あるいは、所望の情報を格納するために使用することができコンピューティングデバイス１００によってアクセスすることができる他の任意の媒体が含まれる。任意のこのようなコンピュータ記憶媒体は、デバイス１００の一部分とすることができる。コンピューティングデバイス１００はまた、キーボード、マウス、ペン、音声入力装置、およびタッチ入力装置などの入力装置１１２を含むことができる。ディスプレイ、スピーカ、およびプリンタなどの出力装置１１４も含むことができる。
【００３６】
コンピューティングデバイス１００はまた、このデバイスがネットワークを介するなどして他のコンピューティングデバイス１１８と通信することを可能にする通信接続１１６を含むことができる。通信接続１１６は、通信媒体の一例である。通信媒体は、通常、搬送波または他の移送メカニズムなどの変調されたデータ信号として、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、また任意の情報配信媒体を含む。用語「変調されたデータ信号」は、信号として情報を符号化するようにセットまたは変更された１つまたは複数の信号特性を有する信号を意味する。限定ではなく例として挙げると、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が含まれる。本明細書で使用される用語のコンピュータ可読媒体は、記憶媒体と通信媒体の両方を含む。
【００３７】
図２は、本発明のある例示的実施形態において使用することができるモバイルコンピューティングデバイスを示す。図２を参照すると、本発明を実装するためのある例示的システムは、モバイルコンピューティングデバイス２００などのモバイルコンピューティングデバイスを含む。モバイルコンピューティングデバイス２００は、プロセッサ２６０、メモリ２６２、ディスプレイ２２８、およびキーパッド２３２を含む。メモリ２６２は、一般に、揮発性メモリ（例えば、ＲＡＭ）、不揮発性メモリ（例えば、ＲＯＭ、フラッシュメモリなど）を含む。モバイルコンピューティングデバイス２００は、メモリ２６２内にありプロセッサ２６０上で実行される、マイクロソフト（登録商標）社のＷｉｎｄｏｗｓ（登録商標）ＣＥオペレーティングシステム、または他のオペレーティングシステムなどのオペレーティングシステム２６４を含む。キーパッド２３２は、（通常の電話にあるような）プッシュボタン数字ダイヤルパッド（push button numeric dialing pad）、および、（従来のキーボードなどの）複数キーのキーボードとすることができる。ディスプレイ２２８は、液晶ディスプレイ、または、モバイルコンピューティングデバイスで一般に使用される他の任意のタイプのディスプレイとすることができる。ディスプレイ２２８は、タッチ検知式とすることができ、その場合、入力装置の役割もする。
【００３８】
１つまたは複数のアプリケーションプログラム２６６は、メモリ２６２に読み込まれ、オペレーティングシステム２６４で実行される。ブラウザアプリケーションは、モバイルコンピューティングデバイス２００に常駐しており、中央サーバによって処理されたリアルタイムデータと対話するようにプログラムされている。モバイルコンピューティングデバイス２００は、メモリ２６２内に不揮発性ストレージ２６８を含むこともできる。不揮発性ストレージ２６８は、モバイルコンピューティングデバイス２００がパワーダウン（power down）した場合に失われるべきでない永続的情報を格納するために使用することができる。
【００３９】
モバイルコンピューティングデバイス２００は、１つまたは複数のバッテリとして実装され得る電源装置２７０を含む。電源装置２７０は、ＡＣアダプタなどの外部電源、または、バッテリを補充または再充電する充電格納台をさらに含むことができる。
【００４０】
モバイルコンピューティングデバイス２００は、２つのタイプの任意選択の外部通知メカニズム、すなわち、ＬＥＤ２４０およびオーディオインターフェース２７４を備えて示されている。これらのデバイスは、電源装置２７０に直接結合され、アクティブ化されたとき、プロセッサ２６０および他のコンポーネントがバッテリ電力を節約するためにシャットダウンされても、通知メカニズムによって指示された期間において持続することができる。音声インターフェース２７４は、音声信号をユーザに提供し、またユーザから音声信号を受け取るために使用される。例えば、音声インターフェース２７４は、音声出力を行うためのスピーカ、および、電話の会話を支援するなどのために音声入力を受け入れるためのマイクに結合することができる。
【００４１】
モバイルコンピューティングデバイス２００はまた、通信の送受信機能を実施する無線インターフェース層などの通信接続を含むことができる。通信接続２７２はモバイルコンピューティングデバイス２００と外部の無線接続を支援する。一実施形態によれば、通信接続２７２への／からの送信は、オペレーティングシステム２６４の制御下で行われる。
【００４２】
上述の明細書、例、およびデータは、本発明の構成物の製造および使用の完全な説明を与える。本発明の趣旨および範囲から逸脱することなく、本発明の多数の実施形態を作成することができるため、本発明は、添付の特許請求の範囲に属する。
【図面の簡単な説明】
【００４３】
【図１】本発明の例示的実施形態において使用することができる例示的コンピューティングデバイスを示す図である。
【図２】本発明の例示的実施形態において使用することができる例示的コンピューティングデバイスを示す図である。
【図３】本発明の態様によるリアルタイムデータを提供するサーバを示す図である。
【図４】本発明の態様によるリアルタイムデータシステムを概略的に示す機能ブロック図である。
【図５】本発明の態様によるリアルタイムデータを提供するためのプロセスを示す図である。
【符号の説明】
【００４４】
１００  コンピューティングデバイス
１０２  処理装置
１０４  システムメモリ
１０５  オペレーティングシステム
１０６  アプリケーション
１０７  プログラムデータ
１０９  リムーバブルストレージ
１１０  非リムーバブルストレージ
１１２  入力装置
１１４  出力装置
１１６  通信接続
１１８  他のコンピューティングデバイス
１２０  ブラウザ
２２８  ディスプレイ
２３２  キーパッド
２６０  プロセッサ
２６２  メモリ
２６６  アプリケーションプログラム
２６８  ブラウザアプリケーション
２７０  電源
２７２  通信接続
２７４  オーディオインターフェース
３１０  ＲＴＤサーバ
３２０  計算プログラム
３３０  ＲＴＤプロバイダ
３４０  ＲＴＤインターフェース
４１０  サーバ
４１２  ＲＴＤ配信アプリケーション
４１６  ＲＴＤインターフェースアプリケーション
４１８  ＲＴＤプロバイダ
４２４  スプレッドシートプログラム
４２０  モバイルコンピューティングデバイス
４２２  アプリケーション
４３０  コンピューティングデバイス
４３２  アプリケーション
４４０  広域ネットワーク／ローカルエリアネットワーク
４５０  セルラ／ページャネットワーク
４６０  ゲートウェイ
【図１】
2006178956.tif 000003
【図２】
2006178956.tif 000004
【図３】
2006178956.tif 000005
【図４】
2006178956.tif 000006
【図５】
2006178956.tif 000007