(57)【要約】本発明は、無線デバイスを更新するためのシステム及び方法を、様々な実施形態で提供する。本発明の一実施形態に従うシステム及び方法では、ユーザーに関連付けられる一又はそれ以上のファイルを含む一連のファイルを提供し、サーバーは、その一連のファイルに一又はそれ以上の変更が生じたかどうかを判断し、その一又はそれ以上の変更に関連する情報をユーザーの無線デバイスに自動的に転送するように構成される。
2005531827.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを自動的に更新するためのシステムであって、
ユーザーと関連付けられる一又はそれ以上のファイルを含む一連のファイル、及び、
前記一連のファイルに一又はそれ以上の変更が生じたかどうかを判断し、前記一又はそれ以上の変更に関連する情報をユーザーのデバイスに転送するように構成されたサーバー、
を備えることを特徴とするシステム。
【請求項２】
前記一又はそれ以上の変更が、前記一連のファイル内の前記一又はそれ以上のファイルへの変更を含む、
請求項1記載のシステム。
【請求項３】
前記システムが、前記一又はそれ以上のファイルを、前記一又はそれ以上のファイルへの変更を含むファイルで置き換えるように構成された、
請求項2記載のシステム。
【請求項４】
前記一又はそれ以上の変更が、前記一連のファイルへのファイルの追加、前記一連のファイルからのファイルの消去、前記一連のファイル内のファイルの名前変更、の少なくとも１つを含む、
請求項1記載のシステム。
【請求項５】
前記システムが、前記サーバーへの前記一又はそれ以上の変更の通知を転送し、前記一又はそれ以上の変更に関連する前記情報を自動的に転送するように構成されており、前記デバイスが無線である、
請求項1記載のシステム。
【請求項６】
前記サーバーが、前記一連のファイルへの前記一又はそれ以上の変更が生じたかどうか判断するために、前記一連のファイルに周期的にアクセスするように構成された、
請求項1記載のシステム。
【請求項７】
前記システムが、前記一又はそれ以上の変更と関連付けられる前記情報に独自の識別子を割り当てるように構成された、
請求項1記載のシステム。
【請求項８】
前記サーバーが、前記一又はそれ以上の変更と関連付けられる前記情報を操作するように構成された、
請求項1記載のシステム。
【請求項９】
前記一連のファイルが、ファイルシステム、及びディレクトリ構造、の少なくとも１つを含む、
請求項1記載のシステム。
【請求項１０】
前記一連のファイルが、前記サーバー、ユーザーコンピューター、及び前記ユーザーと対応付けられる独立したコンピューター、の少なくとも１つに存在する、
請求項1記載のシステム。
【請求項１１】
前記システムが、前記一連のファイルへの前記一又はそれ以上の変更が前記一連のファイルと関連付けられる所定のグループに関係しているかどうかを判断するように構成された、
請求項1記載のシステム。
【請求項１２】
前記システムが、前記所定のグループに置かれる前記無線デバイスに前記情報を条件付きで転送するように構成された、
請求項11記載のシステム。
【請求項１３】
無線デバイスを自動的に更新するためのシステムであって、
一又はそれ以上のファイルを含む一連のファイルを作成するように構成されたユーザーコンピューター、
前記ユーザーコンピューターに接続され、前記一連のファイルを調べて、前記ユーザーコンピューター上の前記一連のファイルに一又はそれ以上の変更が生じたかどうかを判断し、前記一又はそれ以上の変更と関連付けられる情報を受け取り、前記情報を自動的に転送するように構成されたサーバー、及び、
前記サーバーから前記情報を受け取るように構成された無線デバイス、
を備え、前記情報を利用して、前記無線デバイス上の一又はそれ以上のファイルが自動的に更新されて、前記ユーザーコンピューター上の前記一連のファイルへの前記一又はそれ以上の変更を反映するようになった、
ことを特徴とするシステム。
【請求項１４】
前記サーバーが、前記一連のファイルに対する前記一又はそれ以上の変更が通知されるようにするために、前記一連のファイルに登録するように構成された、
請求項13記載のシステム。
【請求項１５】
前記一又はそれ以上の変更が、前記一連のファイルへのファイルの追加及び前記一連のファイルからのファイルの消去の少なくとも１つを含む、
請求項13記載のシステム。
【請求項１６】
前記一又はそれ以上の変更が、前記一連のファイル内の前記一又はそれ以上のファイルの変更を含む、
請求項13記載のシステム。
【請求項１７】
前記サーバーが、前記一連のファイルへの前記一又はそれ以上の変更が生じたかどうかを判断するために、前記一連のファイルに周期的にアクセスするように構成された、
請求項13記載のシステム。
【請求項１８】
前記システムが、前記一又はそれ以上の変更と関連付けられる前記情報に、独自の識別子を割り当てるように構成された、
請求項13記載のシステム。
【請求項１９】
前記サーバーが、前記一又はそれ以上の変更と関連付けられる前記情報を操作するように構成された一又はそれ以上のモジュールを含む、
請求項13記載のシステム。
【請求項２０】
デバイスを自動的に更新する方法であって、
一又はそれ以上のファイルを含む一連のファイルに、一又はそれ以上の変更が生じたかどうかを判断するステップ、
前記一又はそれ以上の変更に関連する情報を受け取るステップ、
前記情報をデバイスに自動的に転送するステップ、及び、
前記情報を利用して、前記デバイス上の一又はそれ以上のファイルを自動的に更新して、前記一又はそれ以上の変更を前記一連のファイルに反映するステップ、
を含むことを特徴とする方法。
【請求項２１】
一又はそれ以上の変更が一連のファイルに生じたか判断するステップが、ファイルが前記一連のファイルに追加されたかどうか、及びファイルが前記一連のファイルから消去されたかどうか、の少なくとも１つを判断することを備える、
請求項20記載の方法。
【請求項２２】
一又はそれ以上の変更が一連のファイルに生じたか判断するステップが、前記一連のファイル内の前記一又はそれ以上のファイルが変更されたか判断することを備える、
請求項20記載の方法。
【請求項２３】
前記無線デバイスへの前記一又はそれ以上の変更の通知を転送するステップ、
をさらに備える請求項20記載の方法。
【請求項２４】
前記一連のファイルへの前記一又はそれ以上の変更が生じたかどうかを判断するために、前記一連のファイルに自動的にアクセスするステップ、
をさらに備える請求項20記載の方法。
【請求項２５】
前記一又はそれ以上の変更と関連付けられる前記情報に、独自の識別子を割り当てるステップ、
をさらに備える請求項20記載の方法。
【請求項２６】
前記一又はそれ以上の変更と関連付けられる前記情報を操作するステップ、
をさらに備える請求項20記載の方法。
【請求項２７】
前記一連のファイルが、ファイルシステム及びディレクトリの少なくとも１つを含む、
請求項20記載の方法。
【請求項２８】
前記一連のファイルが、サーバー、ユーザーコンピューター、及び、前記ユーザーと対応付けられる独立したコンピューターの少なくとも１つに存在する、
請求項20記載の方法。
【請求項２９】
前記一連のファイル内の前記一又はそれ以上の変更が、前記一連のファイルと関連付けられる所定のグループと関連付けられるかどうかを判断するステップ、
をさらに備える請求項20記載の方法。
【請求項３０】
前記所定のグループに置かれる前記無線デバイスに、前記情報を条件付きで転送するステップ、
をさらに備える請求項20記載の方法。
【請求項３１】
一又はそれ以上の変更が一連のファイルに生じたかどうかを判断するための命令、
前記一又はそれ以上の変更と関連付けられる情報を受け取るための命令、
前記情報を無線デバイスに自動的に転送するための命令、及び、
前記情報を利用して、前記無線デバイス上の一又はそれ以上のファイルを自動的に更新して、前記一連のファイルの前記一又はそれ以上の変更を反映するための命令、
を備えることを特徴とするコンピュータープログラム。
【請求項３２】
無線デバイスを自動的に更新するための装置であって、
一又はそれ以上の変更が一連のファイルに生じたかどうかをサーバーにおいて判断するための手段、
前記一又はそれ以上の変更と関連付けられる情報を前記サーバーにおいて受け取るための手段、
前記サーバーを利用して前記情報を格納するための手段、及び、
前記情報を前記サーバーから無線デバイスに自動的に転送するための手段、
を備えることを特徴とする装置。
【請求項３３】
無線デバイスを自動的に更新する方法であって、
一又はそれ以上のファイルを作成するステップ、
前記一又はそれ以上のファイルを組織化するためのディレクトリ構造を生成するステップ、
前記ディレクトリ構造内で一又はそれ以上の変更が生じた、という通知を受け取るステップ、
その時点で前記ディレクトリ構造内に生じた前記一又はそれ以上の変更があるかどうかについて、一連のファイルを周期的に監視するステップ、
前記通知及び前記監視の少なくとも１つを受けて、前記一又はそれ以上の変更と関連付けられる情報を受け取るステップ、
前記情報に独自の識別子を割り当てるステップ、
前記独自の識別子とともに前記情報を、ユーザーと対応付けられる無線デバイスに自動的に転送するステップ、
前記情報を利用して、前記無線デバイス上の一又はそれ以上のファイルを自動的に更新して、前記ディレクトリ構造内の前記一又はそれ以上の変更を反映するステップ、及び、
前記ユーザーに前記更新を通知するステップ、
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に無線通信の分野に関するものであり、特に、無線デバイスを更新するためのシステム及び方法に関するものである。
【０００２】
(関連出願の相互引用)
該当なし。
【背景技術】
【０００３】
様々なビジネスが、無線ソリューションを取り入れている。企業労働者たちは、ますます移動するようになり、従って、オフィスから離れている間、時間が重要なデータへのアクセスを必要とする。さらに、増大する世界化及び競争は、会社がよりアクセスしやすくかつ信頼のおけるものであることを要求する。無線で実行可能にされた「スマートデバイス」を使用して、移動労働者たちは、オフィスにいない時間をより効率的に利用することができ、従って、コスト削減をもたらす。同様に、顧客のリクエストへのリアルタイムの応答性は、１つの企業を競合他社と差別化することができ、増大する顧客売上により、より多くの収入という結果になる。今日の市場において、無線技術は、労働者に、働く時間及び場所に関して柔軟性を提供する。
【０００４】
上で概説した多数の利点のため、無線技術は、急速に企業で用いられるようになった。ますます、無線デバイスは、移動する職業の人に、デスクトップ上ですでに利用可能である企業リソース及びアプリケーションへのアクセスを提供することができる。しかしながら、手持ち型デバイス及びネットワークにおける制約が、それらアプリケーション及びリソースにアクセスし、使用するのを困難にすることになる。さらに、移動する職業の人、及び彼らが勤めている会社の社員は、常に、彼らの固定コンピューティングデバイス上でデータを追加及び変更する。同期をとることを含むソリューションは、デスクトップ架台又は無線モデムを介しての手動更新を要求し、これはユーザー介入に依存するものである。クリティカルなデータへの更新を受け取るために、ワークステーションで永続的にデバイスの同期をとることは、時間がかかり、かつ経済的でない。
【０００５】
従って、ユーザー介入を殆ど又は全く必要とすることなく、時間効率の良い手法で無線デバイスを更新するためのシステム及び方法が要求される。
【０００６】
(本発明の要約)
本発明は、無線デバイスを更新するためのシステム及び方法を、様々な実施形態で提供する。
【０００７】
本発明の一実施形態に従うシステム及び方法では、ユーザーに関連付けられる一又はそれ以上のファイルを含む一連のファイルを提供し、サーバーは、その一連のファイルに一又はそれ以上の変更が起こったかどうかを判断し、その一又はそれ以上の変更に関連する情報をユーザーの無線デバイスに自動的に転送するように構成される。
【０００８】
本発明のもう１つの実施形態に従う方法では、一又はそれ以上のファイルを含む一連のファイルに一又はそれ以上の変更が起こったかどうかを判断し、その一又はそれ以上の変更に関連する情報を受け取り、その情報を無線デバイスに(一実施形態では自動的に)転送し、その情報を利用して、無線デバイス上の一又はそれ以上のファイル更新して、一連のファイルのその一又はそれ以上の変更を反映する。
【０００９】
本明細書の残りの部分及び添付図面を参照することにより、本発明の性質及び利点をさらに理解することができる。
【００１０】
(個別の実施形態の説明)
図全体にわたって同じ参照番号が同じ又は対応する要素を示している例示的な図面で示すように、本発明に従うシステムの実施形態をここで詳細に説明する。以下の説明は、無線デバイスを更新するためのシステム及び方法の例を示す。
【００１１】
様々な実施形態の詳細な説明を本出願で提供する。しかしながら、本発明は様々な形で具体化され得ることを理解すべきである。従って、本出願で開示される個別の詳細は、限定するものとして解釈されるのではなく、むしろ、特許請求の範囲のためのベースとして、及び一当業者に教えるための代表的なベースとして解釈されて、実際に如何なる適切に詳細なシステム、構造、方法、処理、又は手法でも本発明が用いられるようにすべきである。
【００１２】
無線デバイスは、今日の世界で広く使用されている。従って、様々な無線ソリューションの必要性が存在する。固定コンピューターデバイスでのフォルダ、サブフォルダ、ファイル等への追加、削除、又は任意の他の変更のような変更に関連する情報を自動的に転送することにより、彼らの固定コンピューティングデバイスで、常にある一人の無線デバイスの同期をとることの問題を、本システムは解決する。従って、ユーザーは、本発明のシステム及び方法を利用して自分の無線デバイスが自動的に更新されることを、予想できる。
【００１３】
本システムが現在のニーズを満たす１つの方法は、エンタープライズアプリケーションにプッシュサポートを加えることによるものである。更新に関連する情報は、自動的に、ユーザーの無線デバイスに送り付けられる。したがって、従業員たちは、絶え間なくこのような情報を捜し出す必要なく、最新情報を提供される。本発明は、手動で同期をとる必要性を取り除き、かつ情報が透過的に送信及び受信されることを保証する。
【００１４】
ここで図面を参照すると、図1は、本発明の実施形態に従う例示的なアーキテクチャの概略図である。その例では、起点サーバー102はエンタープライズサーバー104につながれて、その2つのサーバー間のデータのやりとりに備える。エンタープライズサーバー104は、プッシュ管理モジュール(PMM)106、ドキュメント管理コードモジュール108、及びユーザーインターフェースコードモジュール110に結合される。エンタープライズサーバー104からのデータは、示すように、インターネット112のような広域ネットワークを経由して、伝送媒体114を介して、無線デバイス116に転送されることができる。無線デバイス116は、ブラウザ118を含む。無線デバイスは、Palm PilotTM、「スマートフォン」、RIMTMデバイス等のような無線ネットワークを介して通信する如何なる無線デバイスも含み得る。一実施形態では、無線デバイス116は、持ち運び可能な無線デバイスとすることができる。また、他の実施形態では、無線とすることのできる又はできない他のデバイスを、本発明の実施形態に従って使用できることを、意図している。
【００１５】
エンタープライズサーバー104は、企業環境内のサーバーコンピューターの代表とすることができる。例えば、企業は、エンタープライズサーバー104を含む本システムを利用する従業員に、無線サービスを提供することができる。本発明の例示的な実施形態では、エンタープライズサーバー104は、企業ファイアウォールの背後に存在して、データの安全な伝送を保証する。
【００１６】
起点サーバー102は、会社ホスティングエンタープライズサーバー104の外部、あるいは会社ホスティングエンタープライズサーバー104の内部の他のサーバー、の如何なる情報源をも表すことができ、情報源として働く。起点サーバー102は必須ではないが、このようなサーバーは、しばしば会社のエンタープライズサーバーに繋がれて、情報を提供する。
【００１７】
示す例では、エンタープライズサーバー104は、起点サーバー102に繋がれて、データのやりとりを促進する。しかしながら、エンタープライズサーバー104は、本システムでの使用に適した如何なる形式のソースにもつながれ得る。さらに、エンタープライズサーバー104は、データの主要な起点として働くこともでき、その場合、如何なる形式のソースサーバーにも全く繋がれることはできない。
【００１８】
PMM106は、プラグインアプリケーション、一般的にアプリケーションプログラム、又は本システムでの使用に適したエンタープライズサーバー104の任意の他のコンポーネントを表すことができる。PMM106は、エンタープライズサーバー104に取り付け/プラグインして、基本的なプッシュ機能を提供するソフトウェアである。PMM106は、アプリケーションがユーザーが要求を送るのを待つことなく、安全なメッセージを無線デバイス116に送ることを可能にする。従って、役立つ情報を、その情報が必要とされる又は要求されるより前に、ユーザーの無線デバイス116に送ることができる。従って、ユーザーが情報を必要とするとき、情報はすでに存在している。従って、無線デバイス116からエンタープライズサーバー104に(ハイパーテキスト転送プロトコル(HTTP)等の要求のような)要求を送ること、及びデータが無線デバイス116に戻ってくるのを待つことにおいて、全く時間は損失されない。さらに、ユーザーの無線デバイス116上のデータは、利用可能な最も最新の情報である。
【００１９】
ドキュメント管理コードモジュール108もまた、プラグインアプリケーション、一般的にアプリケーションプログラム、ファームウェア、又は本システムでの使用に適しているエンタープライズサーバー104に関連付けられる任意の他のコンポーネント、とすることができる。本発明に従う例示的な実施形態では、ドキュメント管理コード108はPMM106と通信する。
【００２０】
PMM106は、情報が転送されているというアラートを提供しながら、エンタープライズサーバー104に情報を伝達することができる。情報は、ドキュメント、アラート、又は本システムでの使用に適した任意の他の形式の情報を含むことができる。例えば、新規ファイル、削除されたファイル、ファイル、ディレクトリ、一連のファイルへの変更等である。もう１つのこのような例はアプリケーションである。如何なる形式のアラートもなく、サーバーに情報を転送することができる。言い換えると、情報は透過的に送られることができる。
【００２１】
さらに、アラートとして情報を無線デバイス116に送って、その情報がユーザーの無線デバイス116に到着するとき、電子メッセージ(E-mail)を通知するのと同じような方法で、その到着をユーザーに通知するようにできる。例えば、無線デバイス116が、E-mailに対し3回電子音を発するように構成される場合には、アラートを伴う情報が到着するときも同じようにすることができる。また、情報が到着するとき、通知を無線デバイス116のスクリーン上に表示することができる。情報に全くアラートが伴わない場合には、後で見るために、その情報をメッセージとしてセーブすることができるが、しかし一実施形態では、情報(ドキュメント等)の到着をユーザーに通知しない。
【００２２】
本発明に従う例示的な実施形態では、ユーザーインターフェースコードモジュール110は、エンタープライズサーバー104上のアプリケーションである。しかしながら、ユーザーインターフェースコードモジュール110は、もしネットワークを介してエンタープライズサーバーに繋がれるならば、他の所に常駐するアプリケーションとすることができる。例えば、ユーザーインターフェースコードモジュール110は、ユーザーコンピューター、情報技術(IT)マネージャーのコンピューター等のようなユーザーと対応付けられる独立したコンピューター上に常駐することができる。さらに詳細に説明するように、ユーザーは、ユーザーインターフェースコードモジュール110を利用して、既存のファイルを変更する、ファイルを追加する等ができる。
【００２３】
エンタープライズサーバー104を利用して、PMM106は、インターネット112又は他の適したネットワークを介して、無線伝送媒体114を経由して、無線デバイス116に情報を転送する。PMM106は、ネットワーク接続性を調べることができ、接続が安全であるとき、エンタープライズサーバー104を経由して、無線デバイス116に情報を送信するであろう。
【００２４】
本出願で説明するアーキテクチャを利用する例示的なシステム及び方法を、ここで説明する。本発明の一実施形態に従うシステム及び方法では、一連のファイルに一又はそれ以上の変更が生じたか判断する。その一連のファイルは、ファイルシステム及び/又はディレクトリ構造を含むことができる。一連のファイルは、サーバー、ユーザーコンピューター、及び/又はユーザーと対応付けられる独立したコンピューター(例えば、ユーザー会社のマネージャーのコンピューター、等)上に存在することができる。一連のファイルへの一又はそれ以上の変更は、ファイルをその一連のファイルに加えること、一連のファイルからファイルを消去すること、ファイルの名前を変更する等によるような、一連のファイルの中のファイル又は一連のファイルそのものを変更すること、を含むことができる。一連のファイルは、一又はそれ以上のファイルを含む。一又はそれ以上の変更に関連する情報は受け取られ、自動的に無線デバイス116に転送される。一実施形態では、その一又はそれ以上の変更に関連する情報に、独自の識別子が割り当てられる。さらに、その一又はそれ以上の変更と関連付けられる情報を操作することもできる。その情報を利用して、無線デバイス116上の一又はそれ以上のファイルが自動的に更新されて、その一連のファイル内の一又はそれ以上の変更を反映する。図4を参照する間、このような機能の１つの特定の例示的な実装が示されている。一実施形態では、一又はそれ以上の変更の通知が、無線デバイス116に転送される。
【００２５】
もう１つの実施形態では、一連のファイルに一又はそれ以上の変更が生じたか判断するために、その一連のファイルは周期的にアクセスされる。もう１つの実施形態では、一連のファイルへの一又はそれ以上の変更が、その一連のファイルと関連付けられる所定のグループ(例えば、販売部門、技術部門等)に関連するものであるか判断することができる。次に、一又はそれ以上の変更と関連付けられる情報は、その所定のグループに基を置く無線デバイスに、条件付きで転送されることができる(例えば、技術仕様は技術部門の一部であるユーザーに転送されるだけである)。
【００２６】
本出願で説明するように、変更は、とりわけ一連のファイル内の一又はそれ以上のファイルを変更することを含むことができ、その場合、変更されたファイルは、同じ独自の識別子(グローバルユニーク識別子(GUID)等のような)とともに、無線デバイス116に再び送り付けられることができる。変更されたファイルは、基本的に、直前のまだ変更されていないファイルに上書きすることができる。従って、一又はそれ以上のファイルへの変更は、基本的に、その既存の一又はそれ以上のファイルと置き換わる新規ファイルを作成する。
【００２７】
変更の通知又は任意の他の形式の変更を、エンタープライズサーバー104に転送することができる。さらに、変更及びその変更と関連付けられる更新の通知を、ユーザーと対応付けられる無線デバイス116、又はITマネージャーのコンピューティングデバイス等のような任意の他のユーザーインターフェースを介して、ユーザーに転送することができる。エンタープライズサーバー104及び/又はユーザーは、一連のファイルに、それらへの変更を通知するように登録することができる。一実施形態では、ディレクトリ内の一又はそれ以上のファイルへの変更が生じたか判断するために、エンタープライズサーバー104は定期的に一連のファイルにアクセスする。もう１つの実施形態では、エンタープライズサーバー104は、その構成の変更、その情報へのヘッダーの付加、又は適切な情報の任意の他の形式の操作、により情報を処理するというような、変更と関連付けられる情報を操作するようにされる。もう１つの実施形態では、情報を操作するために、一又はそれ以上のモジュールがエンタープライズサーバー104と関連付けられる。
【００２８】
本出願で説明するように、変更と関連付けられる情報と共に、独自の識別子(例えば、GUID等)を割り当てることができる。独自の識別子の割り当ては、例えばトラッキングの目的のために行われ得る。言及するように、新しい独自の識別子を新規又は既存のファイルと関連付けることができる、あるいは、たとえ既存ファイルが変更されかつ変更されたファイルで置き換えられ得るとしても、既存の独自の識別子を既存ファイルと関連付け続けることができる。
【００２９】
さらに、本発明に従った幾つかの実施形態に即して、図2は、そこで関連付けられ得る他の要素に関する、エンタープライズサーバー104の例示的なアーキテクチャを示す概略図である。前に説明したように、エンタープライズサーバー104は、起点サーバー102、加えてPMM106に接続され得る。
【００３０】
エンタープライズサーバー104は、データ信号を多重化するための多重化装置(MUX)モジュール202を含むことができる。モジュールプラットフォーム204及び通信インターフェースモジュール206がまた、エンタープライズサーバー104の一部として含まれ得る。モジュールプラットフォーム204は、様々な付加的なモジュールに接続され得る。図2では、PMM106及びアクセス制御モジュール(ACM)212が、エンタープライズサーバー104のモジュールバックプレーン204に接続され得るモジュールの例として示されている。ACM212は、アプリケーション/ウェブサイトのどの領域がどのユーザーからアクセス可能であるか、を制御する。このモジュールは、図2に示す210及び214のような、そこで関連付けられるデータベースを含むことができる。セキュアID214の例は、例えば軽量ディレクトリアクセスプロトコル(LDAP)を含むことができる。本出願で説明するように、PMM106は、一連のファイルへの変更をドキュメント管理コードモジュール108に通知する役割を担うことができる。
【００３１】
通信インターフェースモジュール206は、無線デバイス116と通信するためのアダプタ222を含むことができる。このようなアダプタの例は、一般に「Mobitex」として知られている。無線デバイス116への伝達は、インターネット112を介してユーザーデータグラムプロトコル(UDP)220のようなもう１つの形式のアダプタを利用して、インターネットプロトコル(IP)を利用して、又は任意の他の適切な方法で、遂行することができる。
【００３２】
MUXモジュール202は、図2で示す起点サーバー102のような何らかの形式のソースへの直接接続性を持つハードワイヤードモジュールを表すことができる。情報は、通信インターフェース206からMUXモジュール202へ、及びMUXモジュール202から通信インターフェース206へ流れ、かつ、本出願で説明するように様々なモジュールを含み得るモジュールバックプレーン204によって操作されることができる。
【００３３】
PMM106は、ポートを介して通信を監視する。PMM106及びエンタープライズサーバー104を介して、ドキュメント管理コードモジュール108から無線デバイス116に情報を送り付けることができる。逆に、無線デバイス116は、PMM106を介してエンタープライズサーバー104から情報を受け取ることができるドキュメント管理コードモジュール218を介して、ユーザーインターフェースコードモジュール110に情報を提供することができる。
【００３４】
ドキュメント管理コードモジュール108は、如何なるPMMとも通信できる能力がある。例えば、エンタープライズサーバー104以外のサーバーのPMMが、ドキュメント管理コードモジュール108からの通信を受け取ることができる。
【００３５】
一実施形態では、一連のファイルは、さらに一又はそれ以上のディレクトリ構造を含むファイルシステムを含む。ディレクトリ構造は、直接エンタープライズサーバー104上か、又はユーザーインターフェースコードモジュール110を介して、作成されることができる。ディレクトリ構造は、フォルダ、サブフォルダ等を含む階層構造を含むことができる。例えば、書式ライブラリは、ディレクトリ構造を利用して組織化することができる。ユーザーがディレクトリ構造内のファイルを追加する、消去する、さもなければ変更するとき、その行為はドキュメント管理コードモジュール108に伝達される。ドキュメント管理コードモジュール108は、PMM106を利用して、追加及び/又は変更に関する情報と関連付けられるアラートを提供することができる、あるいは、アラートを使用することなく情報を透過的に伝送することができる。PMM106は、無線デバイス116のようなユーザーの無線デバイスに更新情報を送るエンタープライズサーバー104に、情報を転送する。無線デバイス116上のブラウザ118は、その情報に関する通信を監視する。従って、無線デバイス116上の一又はそれ以上のファイルは、エンタープライズサーバー104を介して無線デバイス116に送り付けられた情報を用いて、自動的に更新される。
【００３６】
ここで図3を参照すると、本発明の実施形態に従って、例示的なディレクトリ構造300が示されている。図3に示すように、グループフォルダ302は、技術304、販売306、ユーザー308、及びデバイス310のような様々なサブフォルダを含むことができる。グループフォルダ302は、例えば本出願で説明するように、所定のグループをさらに含むサブフォルダを、含むことができる。図3はまた、サブフォルダ304、306、308、及び310が更なるサブフォルダを含むことができることを示している。例えば、ユーザーフォルダ308は、Andy312、Bob314、及びCarl316のためのフォルダを含むことができる。フォルダは、更新情報をリスト上のユーザーに転送するためのユーザーリストを含むことができる。様々な他のフォルダ及びサブフォルダも含まれ得る。もう１つの例として、「All」とラベル付けされるサブフォルダを含むことができ、このサブフォルダは全てのユーザーに関係するファイルを含む。典型的なユーザーインターフェース環境では、ユーザーは、１つのフォルダから次のフォルダにファイルをドラッグアンドドロップすることができる、又は外部ソースをディレクトリ構造300内のフォルダに形成することができる。ユーザーはまた、フォルダ及びサブフォルダをドラッグアンドドロップすることもできる。このようなフォルダが移動又は追加されるとき、あるいはディレクトリ構造300内のファイルが他の方法で変更されるとき、一又はそれ以上の無線デバイスを更新するために、ユーザーと関連付けられる無線デバイス116のような一又はそれ以上の無線デバイスに、その情報を伝送する。
【００３７】
各フォルダは、更新を受ける一連の無線デバイス116と関連付けられる。この関連付けは、コンフィグレーションファイル又はデータベースに格納される。一実施形態では、その関連付けが維持される限り、ディレクトリの名称の変更は、どの無線デバイス116がどのディレクトリと関連付けられるかを変更することを必要としない。しかしながら、しばしば、インターフェースコードは、フォルダ名とそのフォルダが関連付けられる無線デバイス116の間の論理マッピングを保持するであろう。例えば、ユーザー名がフォルダ名と同じであるかもしれない。その場合、フォルダ名が変更する場合には、そのフォルダは異なるユーザー名と関連付けられるであろう。しかしながら、この種のマッピングは必須ではない。
【００３８】
本出願で説明するように、一連のファイルは、ファイルシステム及び/又はディレクトリ構造300のようなディレクトリ構造を含むことができる。一般的には、ファイルシステム及びディレクトリ構造は、ユーザー相互作用方式を表している。本システムでの使用に適しているユーザー相互作用の如何なる方式も、用いることができる。また例えば、ウェブインターフェース、ファイル転送プロトコル(FTP)インターフェース、シンプルオブジェクトアクセスプロトコル(SOAP)のようなマシン対マシンインターフェース等を利用して、ユーザー相互作用を可能にすることもできる。
【００３９】
ユーザーの無線デバイス116を更新するために、一連のファイルへの変更の性質を判断する。図４は、エンタープライズサーバー104上のファイルシステムと関連付けられるディレクトリ構造300内の一又はそれ以上のファイルへの変更をどのようにして判断するか、を示している。図４では、ファイルシステムを含む一連のファイルを例証し、そのファイルシステムは、図４では単純にディレクトリとして参照されるディレクトリ構造を作成する。本発明の実施形態に従ってディレクトリ内の一又はそれ以上のファイルへの変更を識別するためのプロセスを示すフローチャートが、示されている。
【００４０】
ステップ402では、ユーザーは、ユーザーインターフェースコードモジュール110のようなユーザーインターフェースを介して、変更を通知するようにファイルシステムに登録する。ステップ404では、ファイルシステムが、ディレクトリ構造300内の一又はそれ以上のファイルへの変更の通知を送る。ステップ406では、ユーザーインターフェースコードモジュール110が、データベースを調べること407により、ディレクトリ構造300に何の変更が生じたか判断する。ステップ408では、新規又は更新されたファイル情報と共に、メッセージがサーバーに送られる。ステップ410では、新規ファイルが追加されたか判断する。新規ファイルが追加された場合には、ステップ412で、独自の識別子が割り当てられ、それとともにデータベースが更新される。ステップ414では、PMM106又は任意の他の適切なプッシュ機構を介して、更新された情報がデバイスに転送される。新規ファイルが追加されなかった場合には、ステップ416で、その変更に関連付けられる情報を用いてデータベースを更新し、ステップ414で、その情報を無線デバイス116に転送する。
【００４１】
上で説明するプロセスは通知のプロセスである。従って、ユーザーがディレクトリ構造300に影響を及ぼす変更をするとき、ファイルシステムが、エンタープライズサーバー104にその変更を通知する。このアラートは、変更に応じて措置を取り得ることを、企業サーバー104に示す。言い換えると、エンタープライズサーバー104は、生じた変更の性質を判断し、その変更をユーザーの無線デバイス116に転送できる。
【００４２】
図５は、本発明の実施形態に従って一連のファイルへの変更を監視するための、代替のプロセスを示すフローチャートである。ステップ502では、エンタープライズサーバー104が、そのファイルシステムと関連付けられるディレクトリ構造300を周期的に読み取る。ステップ504で遅延が生じることが予定され得る。この遅延を短縮又は延長して、ディレクトリにアクセスする周波数を調整することができる。ステップ506では、前回ディレクトリ構造300を読み取った時以降に生じた可能性のある変更があるか、ディレクトリ構造300を調べる。データベース508にアクセスして、生じた可能性のある如何なる変更の性質も判断することができる。図４に示すように、ステップ510では、新規ファイルが追加されたか否かを判断する。新規ファイルが追加された場合には、ステップ512で、独自の識別子が割り当てられ、データベースが更新される。ステップ514では、PMM106又は任意の他の適切なプッシュ機構を介して、新規ファイルと関連付けられる情報を無線デバイス116に転送する。ファイルシステムへの新規ファイルの追加を変更が含まない場合には、ステップ516で、その変更を用いてデータベースを更新し、ステップ514で、その情報を無線デバイス116に送る。
【００４３】
本出願で前に説明するように、ディレクトリ構造300は、エンタープライズサーバー104上に作成されることができる。しかしながら、ディレクトリ構造300はまた、ユーザーのコンピューター上、又は、例えばユーザー会社で雇われている、属している等のマネージャーのコンピューター、のような他の方法でユーザーと関連付けられるコンピューター上、に作成されることもできる。ディレクトリ構造300がユーザー会社のコンピューター上に作成され、そこに存在する場合、ファイルシステムは、ユーザー会社のコンピューター上のそのディレクトリ構造300を変更があるか調べ、かつディレクトリ構造300への変更をエンタープライズサーバー104に通知するであろう。
【００４４】
図6は、本発明の実施形態に従って更新された情報を無線デバイス116に転送するためのプロセス、を示す概略図である。PMM602、ユーザーと関連付けられる無線デバイス116上のブラウザ604、ドキュメントストレージ606、及びユーザーインターフェース608は、互いを介して通信している。ステップ610では、PMM602がサーバー(例えば、エンタープライズサーバー104)から情報を受け取るとき、ユーザーの無線デバイス116上のブラウザ604に信号を送り、ユーザーは現在のメッセージを持つ。図6に示すように、ステップ612では、ブラウザ604が情報を要求する。ステップ614では、独自の識別子を持つ情報が転送される。図6で示すように、情報は、特にドキュメントとすることができる。情報は、本発明での使用に適した如何なる形式の新規又は変更されたデータも含むことができる。ステップ616では、ブラウザ604が、情報を受け取ったという確認応答を送り、ステップ620で示すように、更なる情報がなくなるまで次のメッセージ等を要求する。メッセージが受け取られなかった、又は配信不能が生じた場合には、ユーザーの無線デバイス116及び/又はPMM602によって、エラーメッセージが送信され得る。
【００４５】
これは単なる一例示的実装であることに、注目すべきである。他の実装も可能である。例えば、PMM602は、信号を送りクライアントにメッセージを検索させるのではなく、直接メッセージを送ることもできる。
【００４６】
ステップ622では、情報を、無線デバイス116上のドキュメントストレージ領域606で、格納及び/又は割り当てられた独自の識別子を用いて更新することができる。必要に応じて、ステップ624で、無線デバイス116上のユーザーインターフェース608及び/又は固定コンピューティングデバイス上のユーザーインターフェースを介して、通知をユーザーに転送することができる。この通知は、ユーザーの無線デバイス116に情報が転送されたことを示すことができる。このような通知は、ユーザーの固定コンピューティングデバイス上の新規又は変更された情報に従ってユーザーの無線デバイス116が更新されたことを、そのユーザーに警告することができる。
【００４７】
本出願で説明するように、PMM602は、情報を受け取り、その情報を受け取るべき各無線デバイス116にプッシュ通知を送ることができる。情報の伝送は、それを暗号化し、トランスポートレイヤーセキュリティ(TLS)又はワイヤレストランスポートレイヤーセキュリティ(WTLS)のような技術を使用して無線デバイス116に送ることにより、安全にすることができる。
【００４８】
PMM602が、待ち状態の情報(例えば、ドキュメント、メッセージ)に対する無線デバイス116からの要求を受け取らない場合には、PMM602は通知を再送することができる。通知を再送するための時間間隔を指定することができる。通知を再送するための他の条件もまた、指定することができる。これらの条件は、無線デバイス116が受信可能範囲内に戻ってきたとき、無線デバイス116が引き返したとき、新しいメッセージがPMM602に到着したとき等に通知を再送すること、を含む。
【００４９】
また、本システムに従うシステム及び方法を利用して、新しい又は付加的なユーザーの無線デバイス116を準備することもできる。例えば、ユーザーは、新しい又は付加的なデバイスをユーザーの固定コンピューティングデバイスに同期させることができる。このシナリオでは、サーバーは、ファイルシステム内の全てのファイルを新規ファイルとして認識し、ユーザーの無線デバイス116上でそれらを複製することができる。従って、各ファイルに独自の識別子を割り当てることができ、その情報及び独自の識別子を用いてデータベースを更新することができる。
【００５０】
図7は、本発明の実施形態に従って無線デバイス116を更新するためのプロセス、を示すフローチャートである。ステップ702では、一又はそれ以上のファイルが作成される。ステップ704では、その一又はそれ以上のファイルを組織化するために、ディレクトリ構造300のようなディレクトリ構造が生成される。ステップ706では、ディレクトリ構造300内で変更が生じた、という通知が受け取られる。ステップ708では、その時点でディレクトリ構造300内で生じた変更があるか、一連のファイルを周期的に監視する。ステップ710では、通知及び監視の少なくとも１つに応じて、その変更と関連付けられる情報が受け取られる。ステップ712では、独自の識別子がその情報に割り当てられる。ステップ714では、それらに割り当てられた独自の識別子を含む情報を、ユーザーと対応付けられる無線デバイスに自動的に転送する。ステップ716では、その情報を利用して、無線デバイス116上の一又はそれ以上のファイルを自動的に更新して、ディレクトリへの変更を反映する。ステップ718で、ユーザーはその更新を通知される。
【００５１】
本出願で説明するように、変更は、ディレクトリ構造300内の既存ファイルへの変更、及び新規ファイルの追加等を含むことができる。変更が、ディレクトリ構造300内の既存ファイルへの変更を含む場合、転送される情報は、直前ファイルを、既存ファイルへの変更を含む新しいファイルに置き換えるための情報を含むことができる。言い換えると、変更は、前の既存ファイルに上書きするために使用することができる。
【００５２】
変更の通知がサーバーに転送されて、サーバーにディレクトリ構造300への変更を警告することができる。さらに、無線デバイス116が更新された通知を、一又はそれ以上の無線デバイス116と対応付けられるユーザーに転送することができる。ユーザーの無線デバイス116及び/又はユーザーの固定コンピューティングデバイスを介して、通知をユーザーに転送することができる。ディレクトリ構造300への変更が成されたか判断するために、エンタープライズサーバー104は、周期的にファイルシステムにアクセスできる。このシナリオでは、ディレクトリ構造300内での変更に関して、通知をエンタープライズサーバー104に転送することはできない。むしろ、変更の通知をユーザーに送ることができる、又はユーザーに更新を通知することなく、情報を無線デバイス116に転送することができる。
【００５３】
本出願で説明するように、エンタープライズサーバー104は、変更と関連付けられる情報を処理するための様々なモジュール、を含むことができる。エンタープライズサーバー104は、様々なモジュールに接続するためのモジュールバックプレーンを含むことができる。
【００５４】
図8は、コンピューターシステム806のような一例証的コンピューターシステムで見つけられるサブシステムを示していおり、これは本発明の実施形態に従って使用することができる。コンピューターは、多くの様々なハードウェアコンポーネントで構成することができ、かつ、多くの大きさ及び型(例えば、ラップトップ、パームトップ、サーバー、ワークステーション、及びマインフレーム)で作成することができる。従って、本出願で説明する処理を実行するのに適した如何なるハードウェアプラットフォームも、本発明での使用に適している。
【００５５】
コンピューターシステム806内のサブシステムは、内部バス810に直接接続される。このサブシステムは、入力/出力(I/O)制御装置812、システムランダムアクセスメモリ(RAM)814、中央演算処理装置(CPU)816、ディスプレイアダプタ818、シリアルポート820、固定ディスク822、及びネットワークインターフェースアダプタ824を含む。バス810の使用は、サブシステムの各々がサブシステム全体にわたってデータを転送することを可能にし、最も重要なのはCPU816サブシステムを用いることである。外部デバイスは、バス810上のサブシステムと接続することにより、バス810を介して、CPU816又は他のサブシステムと通信することができる。
【００５６】
図8は単に、本発明に従うシステムを提供するのに適した1つの構成、を例証している。本発明の技術的範囲から外れることなく、図8に示すもの以外のサブシステム、コンポーネント、又はデバイスも付加することができる。また、図8に示す全てのサブシステムを使用することなく、適切なコンピューターシステムを実現することもできる。コンピューターシステム806の性能に影響を及ぼすことなく、CD-ROMドライブ、グラフィックスアクセラレーター等のような他のサブシステムがこの構成に含まれ得る。
【００５７】
本発明に従う一実施形態は、本発明の実施形態に従ってシステムを実装するためのコンピューターシステム806のような装置の使用、に関連するものである。CPU816は、システムRAM814内に収容される一又はそれ以上の命令の一又はそれ以上のシーケンス、を実行することができる。このような命令は、固定ディスク822のようなコンピューター読み取り可能な媒体からシステムRAM814内へ、読み込まれることができる。システムRAM814内に収容される命令のシーケンスの実行は、プロセッサに、本出願で説明するようなプロセスステップを実施させる。多重処理配列の一又はそれ以上のプロセッサもまた、メモリ内に収容される命令のシーケンスを実行するために、用いることができる。代替の実施形態では、ハードワイヤードの回路を、ソフトウェア命令の代わりに又は組み合わせて使用して、本発明を実装することができる。従って、本発明の実施形態は、ハードウェア回路及びソフトウェアの如何なる特定の組み合わせにも限定されない。
【００５８】
本出願で使用するような「コンピューター読み取り可能な媒体」という用語は、実行のためにCPU816に命令を提供することに関係する任意の媒体、を参照する。このような媒体は、不揮発性媒体、揮発性媒体、及び伝送媒体等を含む多くの形をとることができる。不揮発性媒体は、例えば、固定ディスク822のような光又は磁気ディスクを含む。揮発性媒体は、システムRAM814のようなダイナミックメモリを含む。伝送媒体は、同軸ケーブル、銅線、及び光ファイバーを含み、特に、バス810の一実施形態を構成する線を含む。
伝送媒体はまた、無線周波(RF)データ通信及び赤外線(IR)データ通信の間で生成されるような、音響波又は光波の形をとることができる。コンピューター読み取り可能な媒体の一般的な形は、例えば、フロッピーディスク(R)、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、CD-ROMディスク、デジタルビデオディスク(DVD)、任意の他の光学媒体、パンチカード、ペーパーテープ、印又は穴のパターンを持つ任意の他の物理媒体、RAM、PROM、EPROM、フラッシュPROM、任意の他のメモリーチップ又はカートリッジ、搬送波、又はコンピューターが読み取ることのできる任意の他の媒体を含む。
【００５９】
コンピューター読み取り可能な媒体の様々な形は、実行のために一又はそれ以上の命令の一又はそれ以上のシーケンスをCPU816に搬送すること、に含まれることができる。バス810は、CPU816がそこから命令を検索及び実行するシステムRAM814へデータを運ぶ。システムRAM814で受け取られる命令は、CPU816による実行の前か又は後に、必要に応じて固定ディスク822に格納することができる。
【００６０】
多くのサブシステム構成が可能である。図8は、ただ１つの適切な構成を例証するものである。図8に示す以外のサブシステム、コンポーネント、又はデバイスを付加することもできる。図8に示すサブシステムの全てを使用することなく、適切なコンピューターシステムを実現することもできる。
【００６１】
上の説明は例示的なものであり、制限的なものではない。本開示のレビュー時に、本発明の多くの変形が当業者に明らかになるであろう。従って、本発明の技術的範囲は、上述の説明を参照するのではなく、その均等技術の範囲と共に添付の特許請求の範囲を参照して、定められるべきである。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態に従う例示的なアーキテクチャの概略図である。
【図２】本発明の実施形態に従って、そこで関連付けられ得る他の要素に関してのエンタープライズサーバーのアーキテクチャを示す概略図である。
【図３】本発明の実施形態に従う例示的なディレクトリ構造の概略図である。
【図４】本発明の実施形態に従って、ファイルシステムへの変更を識別するためのプロセスを示すフローチャートである。
【図５】本発明の実施形態に従って、ファイルシステムの変更を監視するための代替のプロセスを示すフローチャートである。
【図６】本発明の実施形態に従って、更新された情報を無線デバイスに転送するためのプロセスを示す概略図である。
【図７】本発明の実施形態に従って、無線デバイスを更新するためのプロセスを示すフローチャートである。
【図８】本発明での使用のための例示的なコンピューターシステムのサブシステムを示している。
【図１】
2005531827.tif 000003
【図２】
2005531827.tif 000004
【図３】
2005531827.tif 000005
【図４】
2005531827.tif 000006
【図５】
2005531827.tif 000007
【図６】
2005531827.tif 000008
【図７】
2005531827.tif 000009
【図８】
2005531827.tif 000010
【国際調査報告】
2005531827.tif 000011