(57)【特許請求の範囲】
【請求項１】
ローカルネットワークにあるクライアントとモバイル機器との間で複数のトランザクションを交換することにより、データを転送するための方法であって、
前記クライアントから、１以上のファイアウォールを介して前記ローカルネットワークとは独立して稼働し、前記ローカルネットワークの外部にある一般にアクセス可能なネットワークにあるサーバへの送信を行うことにより、前記クライアントから、前記サーバへの第１の接続を開始し、前記第１の接続を確立するステップと、
前記モバイル機器から前記サーバへの、前記ローカルネットワークの外部にあり、かつ前記ローカルネットワークから独立して稼働するモバイルネットワークを介した、第２の接続を確立するステップと、
前記第１の接続と、前記第２の接続との両方の接続を用いて、前記モバイル機器と前記クライアントとの間で前記複数のトランザクションを送信するステップと、
前記第２の接続が終了した後に、その後前記クライアントと通信することが必要な同一又は他の前記モバイル機器について前記一般にアクセス可能なネットワークから前記ローカルネットワークへの通信のしやすさを維持するために、前記第１の接続を継続して維持するステップと、
前記第２の接続が終了した後に、前記モバイルネットワークと前記一般にアクセス可能なネットワークとの両方を介して前記同一又は他のモバイル機器から前記サーバへの新規の第３の接続を確立し、新しく確立された前記第３の接続を介して当該モバイル機器から前記サーバへ新しい前記複数のトランザクションを送信し、また、以前に確立され、継続して維持されている前記第１の接続を用いて前記サーバから前記クライアントへ前記新しい複数のトランザクションを、前記クライアントから前記サーバへの新しい外部への接続を確立することなく、転送するステップとを有し、
前記第１の接続は、継続的に維持された通信についての論理的な接続であり、
前記ローカルネットワークは、前記一般にアクセス可能なネットワークから、前記１以上のファイアウォールを介してのみ接続可能であり、
前記複数のトランザクションは、前記モバイル機器から前記モバイルネットワークと前記一般にアクセス可能なネットワークとの両方を経由して前記サーバへ、また、前記サーバから前記一般にアクセス可能なネットワークと前記ローカルネットワーク上の前記１以上のファイアウォールを介した前記ローカルネットワーク上で稼働している前記クライアントへ、渡るトランザクションパス上で交換されることを特徴とする前記方法。
【請求項２】
前記第１の接続は、前記第２の接続の終了とは独立し、更に前記サーバと他のモバイル機器との間での他の通信とは独立して、前記サーバによって継続的に維持されるトランスミッションコントロールプロトコル（ＴＣＰ）接続であり、
前記第２の接続は、前記モバイル機器と前記クライアントとの間での前記複数のトランザクションが完了するのに応じて、前記モバイル機器により終了し、
前記第２の接続が前記モバイル機器により終了した時から、前記第３の接続が前記モバイル機器により確立するまでの時間の長さとは独立して、前記新しい複数のトランザクションが自動的に前記第１の接続を介して転送される請求項１に記載の方法。
【請求項３】
前記第１の接続の切断に応じて前記第１の接続を自動的に再確立し、前記モバイルネットワークを介して前記同一又は他のモバイル機器による前記第２の接続が確立するか又は完了するかに関わらず、前記同一又は他のモバイル機器から前記モバイルネットワークを介して受信される複数のトランザクションを前記クライアントに、前記１以上のファイアウォールを通過して前記第１の接続を介して転送することにより前記第１の接続を維持する請求項１に記載の方法。
【請求項４】
前記クライアントにおけるデータの表示を前記モバイル機器に格納するステップと、
前記第１の接続および前記第２の接続を介して、前記データの更新された表示を要求する同期要求を前記モバイル機器から前記クライアントに送信するステップと、
前記同期要求に応じて、前記第１の接続および前記第２の接続を介して、前記モバイル機器に前記データの更新された表示を送り返すステップとを更に有する請求項１に記載の方法。
【請求項５】
特定の形式のデータを識別するフィルタを前記クライアントに格納するステップと、
前記フィルタに関連した特定の形式のデータの一つを受信すると、前記サーバにメッセージ識別名を送信するステップと、
前記メッセージ識別名を前記モバイル機器に中継するために、ショートメッセージサービス又は他の通知プロトコルを用いるステップとを更に有する請求項１に記載の方法。
【請求項６】
前記フィルタの少なくとも一つは、優先度の高いデータを識別する請求項５に記載の方法。
【請求項７】
モバイル機器バッテリの充電量を確認するステップと、
前記バッテリの充電量に応じて、異なる時間間隔で前記モバイル機器と前記クライアントとを自動的に同期するステップとを更に有する請求項１に記載の方法。
【請求項８】
前記モバイル機器が最初に前記サーバと前記第２の接続を確立する前に、前記クライアントから前記サーバに認証トークンを送信して、当該認証トークンが前記サーバによって認証されるときに前記第１の接続を確立するステップと、
前記モバイル機器が前記第２の接続を終了した後にも、前記サーバと前記クライアントとの間での認証された前記第１の接続を維持するステップとを更に有する請求項１に記載の方法。
【請求項９】
前記サーバにある前記トランザクションと関連したデータを常には格納しないことにより、前記モバイル機器は、前記クライアントへのリアルタイムでのアクセスができる請求項１に記載の方法。
【請求項１０】
前記サーバと任意のモバイル機器との間で任意の接続が確立されたか否かに関わらず、前記第１の接続は、事前にネゴシエーションが行われた論理的な通信状態にある請求項１に記載の方法。
【請求項１１】
前記第１の接続は、継続して維持されたＴＣＰ接続である請求項１に記載の方法。
【請求項１２】
異なるモバイル機器から複数の独立したトランザクションを前記サーバが受信するステップと、
前記複数の独立したトランザクションのそれぞれを、前記サーバから前記クライアントに前記継続して維持されたＴＣＰ接続を介して転送するステップとを更に有する請求項１１に記載の方法。
【請求項１３】
前記サーバからのファイルの要求に応じて、前記クライアントは、前記サーバにファイルを供給する請求項１２に記載の方法。
【請求項１４】
前記第２の接続が終了した後に、前記第１の接続を維持することにより、モバイル機器からの前記クライアントへのリアルタイムのアクセスを提供する請求項１に記載の方法。
【請求項１５】
モバイル機器とローカルネットワークにあるクライアントとの間で複数のトランザクションを送信することによりデータを転送する方法であって、
前記ローカルネットワークにある前記クライアントから前記ローカルネットワークの外部の一般にアクセス可能なネットワークにあるサーバに第１の接続を開始するステップと、
前記モバイル機器から前記サーバに前記第２の接続を確立するステップと、
前記第１の接続および前記第２の接続を介して前記モバイル機器と前記クライアントとの間で複数のトランザクションを送信するステップと、
前記第２の接続が終了した後に、前記クライアントと前記サーバとの間での第１の接続を継続して維持するステップと、
前記モバイル機器と前記サーバとの間で新しい第２の接続を確立し、前記モバイル機器と前記クライアントとの間で前記新しい第２の接続および前もって確立している前記第１の接続を介して複数のトランザクションを送信するステップと、
前記クライアントにあるデータの表示を前記モバイル機器に格納するステップと、
前記第２の接続および前記第１の接続を介して、前記データの更新された表示を要求する同期要求を、前記モバイル機器から前記クライアントに送信するステップと、
前記同期要求に応じて、前記第１の接続および前記第２の接続を介して、前記モバイル機器に前記データの更新された表示を送り返すステップと、
前記モバイル機器と前記サーバとの間での前記第２の接続を終了するステップと、
モバイル機器ユーザに関連する新しいデータについて前記クライアントを監視するステップと、
前記新しいデータが検出されると、前記第１の接続を介して前記クライアントから前記サーバに同期トリガを送信するステップと、
前記サーバから前記モバイル機器に前記同期トリガを転送するステップと、
前記同期トリガが前記モバイル機器によって受信されると、前記モバイル機器と前記サーバの間の第２の接続を自動的に再確立するステップと、
前記再確立した第２の接続及び前記第１の接続を介して、前記モバイル機器から前記クライアントに同期要求を送信するステップとを有し、
前記第１の接続は、継続的に維持された通信についての論理的な接続であることを特徴とする前記方法。
【請求項１６】
一般にアクセス可能なネットワークからローカルネットワークを分離するファイアウォールを通過して、前記ローカルネットワークからクライアントによって開始される永続的に常設された処理状態が維持される第１の接続を介して、前記クライアントと通信する、前記一般にアクセス可能なネットワークに接続されたサーバを有し、
前記サーバは、更に、前記ローカルネットワークの外部に設置されたモバイル機器から開始される第２の接続を介して、モバイルネットワークと前記一般にアクセス可能なネットワークとに渡って、通信するものであり、
前記ファイアウォールによって前記ローカルネットワークに直接アクセスすることが防止されており、したがって、前記第２の接続を介し、前記第１の接続を用いて前記ファイアウォールを通過して、モバイル機器と前記クライアントの間のトランザクションを送る前記モバイル機器を更に有し、
前記サーバは、前記モバイル機器との前記第２の接続の接続状態とは独立して、かつ任意の前記クライアント、前記モバイル機器および前記サーバの間でのファイルトランザクションの休止に関わらず、前記第１の接続を継続し、新規の第２の接続が前記モバイル機器と前記サーバとの間で確立したときにはいつでも接続が開始され、前記モバイル機器と前記クライアントとの間での処理状態が維持される通信経路が完成されることを特徴とするコンピュータシステム。
【請求項１７】
モバイルネットワークに配置されたモバイル機器であって、
１以上のファイアウォールによって一般にアクセス可能なネットワークから隔てられたローカルネットワークに対するアクセスを提供する第１の接続を介して、クライアントと複数のファイルアクセストランザクションを交換するように構成されたプロセッサを有し、
前記第１の接続は、前記プロセッサがモバイルネットワークに接続されたか否かに関わらず、任意のモバイル機器と前記イントラネット上に配置された任意のネットワーク機器との間での任意の通信中にどれだけ時間が経過したかに関わらず、かつ、いかなるタイムアウトに関わらず、状態が維持されたままであり、前記プロセッサとサーバとの間で繰り返し確立される第２の接続は、前記第１の接続と繰り返し連結して、前記プロセッサと前記クライアントとの間の一時的な状態が維持された通信パスを完成するものであり、
前記プロセッサは、同期トリガを受信すると、前記第２の接続の一つおよび前記第１の接続を介して、前記モバイル機器から同期要求を前記クライアントに送信するように構成されており、
前記プロセッサは、前記同期要求を送信した後に、前記第２の接続の一つおよび前記第１の接続を介して、前記クライアントと同期通信を交換するように構成されていることを特徴とする前記モバイル機器。
【請求項１８】
モバイル機器とローカルネットワークにあるクライアントとの間で複数のトランザクションを交換することにより、データを転送する方法であって、
前記クライアントから前記ローカルネットワークの外部の一般にアクセス可能なネットワークにあるサーバへの第１の接続を開始するステップと、
前記モバイル機器から前記サーバへの第２の接続を確立するステップと、
前記第１の接続および前記第２の接続を介して、前記モバイル機器と前記クライアントとの間で前記複数のトランザクションを送信するステップと、
前記第２の接続が終了した後に、前記クライアントと前記サーバとの間の前記第１の接続を維持するステップと、
新規の第２の接続および以前に確立した前記第１の接続を介して、同期トリガを受信した後に、前記モバイル機器から前記クライアントに同期要求を送信するステップと、
前記新規の第２の接続および以前に確立した前記第１の接続を介して、前記モバイル機器と前記クライアントとの間で前記複数のトランザクションを送信するステップと、を有することを特徴とする前記方法。
【請求項１９】
ローカルネットワークの外部にある一般にアクセス可能なネットワークに配置されたサーバ、およびモバイル機器を前記サーバに接続する前記ローカルネットワークの外部で稼働するモバイルネットワークを介して、前記モバイル機器と複数のトランザクションを行うことによりデータの転送を行う、前記ローカルネットワークに設置されたクライアントを稼働するコンピュータを有し、
前記モバイル機器と前記クライアントとの間で論理的な第１の接続を介して複数のトランザクションを交換するように前記コンピュータと前記サーバとの両方を設定する前記サーバへ、前記クライアントは、論理的な前記第１の接続を前記ローカルネットワークおよび前記一般にアクセス可能なネットワークを通じて、開始するものであり、
前記モバイル機器の前記サーバとのすべての接続が終了した後において、前記第１の接続は、継続して開放されており、前記モバイル機器は、すでに確立された前記第１の接続を介して前記クライアントへ再接続されることができ、その結果、前記モバイル機器が前記サーバと前記コンピュータとの両方のすべての通信を終了していることとは独立し、かつ以前に確立した前記第１の接続を介して、前記モバイル機器から前記コンピュータへの、連続的な、かつ事前にネゴシエーションが行われた論理的な再接続性を提供することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
モバイル電子メールメッセージ交換システムは、記憶装置と前進的なアーキテクチャとを典型的に用いている。電子メール（email）リダイレクタソフトウェアは、企業電子メールサーバかデスクトップコンピュータ上のいずれかで実行している。リダイレクタソフトウェアは、ユーザメールボックスを監視する。新しい電子メールメッセージをメールボックスに受信すると、リダイレクタは、電子メールメッセージのコピーを作成し、暗号化エンベロープにこのコピーをラップし、モバイル機器への配送のためにコピーを要約する。リダイレクタは、要約された電子メールメッセージを任意に暗号化し、及び／又は署名してもよい。
【０００２】
暗号化された要約電子メールメッセージは、インターネットを介して送出され、ユーザメールボックスに関連するモバイル機器へのルートを決められる。暗号化されると、その電子メールメッセージは、モバイル機器に格納する前に、モバイル機器によって復号化され、その後、モバイル機器に表示及び格納される。ユーザのメールボックスに受信される新しい電子メール毎に、これと同じ処理を繰り返す。
【０００３】
そして、このアーキテクチャでは、同じメールボックスの２つのバージョンが存在する。それらは、電子メールサーバ又はデスクトップＰＣ上の主要なメールボックスと、モバイル機器上の複製されたメールボックスである。主要なメールボックスと複製されたメールボックスの間の一貫性は、リダイレクタとモバイル機器の間で行ったり来たりする同期メッセージを用いて、ある程度維持され得る。例えば、モバイル機器から削除された電子メールメッセージは、デスクトップリダイレクタへの同期メッセージを結果として生じ、それは、主要なメールボックスからもそのメッセージを削除するよう指示する。このアーキテクチャのあるバージョンでは、主要なインスタンスと複製されたインスタンスの間のメールボックス状態の一貫性を保証する取り組みが全くなされていない。この記憶装置と前進的なアーキテクチャは扱いにくく、リアルタイムで作動せず、インターネットを介して多量の電子メールメッセージを送信することを必要とする。本発明は、先行技術に関連するこの及び他の問題を取り扱う。
【発明の開示】
【課題を解決するための手段】
【０００４】
リアルタイム通信アーキテクチャは、企業ネットワークと通信管理システムの間の連続的な接続を確立する。モバイル機器が電子メールシステムのような企業データソースにリアルタイムでアクセスするのを可能にして、該接続を連続的に開放状態に保持する。リアルタイム通信アーキテクチャは、企業電子メールシステムあるいは個人電子メールユーザ全体をサポートすることができる。
【０００５】
本発明の前述の及び他の目的、特徴並びに利点は、添付図面を参照して進められる本発明の好適実施形態の詳細な記述からより容易に明らかになるであろう。
【発明を実施するための最良の形態】
【０００６】
説明の容易性のため、データ、データベース、ファイル、及びデータトランザクションを、一般的に、電子メール（email）、電子メールトランザクション、メールボックスなどということもある。しかしながら、後述する電子メールデータや電子メールトランザクションのあらゆる種類を、カレンダー、コンタクト、タスク、ノート、電子ドキュメント、ファイル、あるいは、ローカルネットワークとモバイル機器の間で転送される必要がある他のあらゆる種類のデータとして、同様に実行することができる。
【０００７】
図１は、リアルタイム通信アーキテクチャ１２の一実施形態を示す。このリアルタイム通信アーキテクチャ１２は、モバイルネットワーク１４と、企業ネットワーク１８と、モバイルネットワーク１４と企業ネットワーク１８の間の通信を管理する通信管理システム１６とを含む。
【０００８】
一例における企業ネットワーク１８は、ファイアウォール３１を含むプライベートネットワークである。ファイアウォール３１は、関連プログラムの１セットであり、他のネットワークのユーザから企業ネットワーク１８のリソースを保護するネットワークゲートウェイサーバに位置され得る。用語「ファイアウォール」は、ファイアウォールプログラムで用いられるセキュリティーポリシーを意味する。
【０００９】
モバイルネットワーク１４は、無線（ワイヤレス）又は地上通信モバイルネットワーク１４を通して、インターネットを介して通信する複数のモバイル機器２１を含む。モバイルネットワーク１４は周知であるので、ここではさらなる詳細を記述しない。
【００１０】
企業ネットワーク１８は、あらゆるビジネスネットワーク、個人的ユーザネットワーク、あるいは、１以上のユーザのためにローカル電子メールや他の個人データを保持するローカルコンピュータシステムであり得る。図１に示す実施形態では、企業ネットワーク１８は、多数のパーソナルコンピュータ（ＰＣ）３８からアクセスされる電子メールサーバ３４を備える。一例では、電子メールサーバ３４は、マイクロソフトエクスチェンジ（Microsoft Exchange）サーバであってもよく、ＰＣ３８は、マイクロソフトアウトルック（Microsoft Outlook）ソフトウェアアプリケーションを介して、電子メールサーバ３４の電子メールにアクセスしてもよい（ここで、「マイクロソフト（Microsoft）」、「エクスチェンジ（Exchange）」、「アウトルック（outlook）」は登録商標である。）。電子メールサーバ３４は、電子メールメールボックス、コンタクトリスト（通信リスト）、カレンダー、タスク、ノート、あるいは、他のあらゆる種類のローカルデータ若しくは電子ドキュメントを格納することができる。
【００１１】
ＰＣ３８は、ローカルエリアネットワーク（ＬＡＮ）３５を介して電子メールサーバ３４に接続される。ＰＣ３８は、他のあらゆる種類の電子ドキュメントとともに、個人電子メールデータを含むローカルファイルを格納するためのメモリ３９を備える。パーソナルクライアントソフトウェア４０は、ＰＣ３８内のプロセッサによって実行される。パーソナルクライアント４０は、ローカルファイルにアクセスするとともに、電子メール、カレンダー、及び通信情報をブラウジングするために、モバイル機器２１でトランザクションを交換する。
【００１２】
通信管理システム１６は、モバイル機器２１と企業ネットワーク１８の間のトランザクションを管理する、少なくとも一つの管理サーバ２８を備える。ユーザデータベース４２は、異なるユーザの設定情報（configuration information）を含む。例えば、ユーザデータベース４２は、企業ネットワーク１８のユーザのログインデータを含んでもよい。
【００１３】
企業バージョン（Enterprise Version）
図２は、通信アーキテクチャ１２の企業バージョンを示す。企業ネットワーク１８は、ＬＡＮ接続３５を介して、複数のＰＣ３８と接続する企業サーバ３４を含む。また、企業サーバ３４は、管理サーバ２８と直接通信することができる企業クライアント４１を備える。
【００１４】
図２の通信管理システム１６は、１つ以上のスマートデバイスサーバ（ＳＤＳ）３０と、１つ以上のパーソナルクライアントサーバ（ＰＣＳ）３２とともに、管理サーバ２８を備える。ＳＤＳ３０は、特定のスマートモバイル機器２４との通信を処理する。ＰＣＳ３２は、パーソナルクライアント４０との通信を管理する。
【００１５】
図２のモバイル機器２１は、より特定のものとして示され、ＷＡＰゲートウェイ２６を介して管理サーバ２８と通信するＷＡＰインターフェースを有する携帯電話２０を含む。他のモバイル機器２１は、ＰＣ、ＰＤＡ、インターネット端末２２、あるいは、通信端点として機能する他のあらゆるスマートモバイル機器２４を含んでもよい。
【００１６】
図１のモバイル接続２３並びに図２のモバイル接続４５、４６及び４４は、地上通信線、セルラーチャンネル、８０２．１１無線チャンネル、衛星チャンネルなどを介してもよい。
【００１７】
連続的リアルタイム接続
特に図１において、パーソナルクライアント４０は、ＰＣ３８と管理サーバ２８の間の連続的な接続２５を自動的に確立する。パーソナルクライアント４０は、管理サーバ２８により認証されるアウトバウンド接続２５を開始する。例えば、パーソナルクライアント４０は、認証トークン２９を管理サーバ２８に提供する。そして、管理サーバ２８は、その認証トークン２９の情報とユーザデータベース４２の情報が一致するか試みる。
【００１８】
認証トークン２９が認証されるならば、接続２５、４８は、プライベートな企業ネットワーク１８の外側にある管理サーバ２８へのアクセスを達成するために、ファイアウォール３１を介して確立される。そして、管理サーバ２８は、パーソナルクライアント４０接続認証及び他のあらゆる必要な情報を送信する。例えば、管理サーバ２８は、接続シェアリング情報、電子メール通知フィルタ、及び特定のユーザに関連する他のモバイル通信設定パラメータを送り返してもよい（返信してもよい）。
【００１９】
そして、管理サーバ２８とパーソナルクライアント４０は、データクエリーなどのトランザクションがモバイル機器２１とパーソナルクライアント４０の間で転送されるまで、休止モードに入る。何らかの理由で、接続２５が切断されると、パーソナルクライアント４０は、管理サーバ２８との別の接続２５を自動的に確立する。
【００２０】
モバイル機器２１と管理サーバ２８の間に接続２３が一般に存在しないときでさえ、接続２５が連続的に維持されることに注目することは重要である。一実施形態では、接続２５は、伝送制御プロトコル／インターネットプロトコル（TCP/IP）接続である。しかしながら、企業ネットワーク１８と通信管理システム１６の間に連続的な接続を可能にするあらゆる接続プロトコルを用いることができる。
【００２１】
代わりの実施形態では、接続２５は、プロキシサーバ（図示せず）を介して、企業ネットワーク１８内に確立されてもよい。例えば、パーソナルクライアント４０から送信されたメッセージは、セキュア・ソケット・レイヤー（SSL）でプロキシサーバによって暗号化されてもよい。
【００２２】
パーソナルクライアント４０により接続２５が確立した後、モバイル接続２３は、モバイル機器２１と管理サーバ２８の間でいつでも確立され得る。モバイル接続２３が確立された後、モバイル機器２１は、電子メールサーバ３４あるいはメモリ３９の電子メール及び他の情報にパーソナルクライアント４０を介してアクセスすることができる。そして、接続２５が確立された後、パーソナルクライアント４０は、電子メールサーバとしてモバイル機器２１のために効果的に機能する。
【００２３】
図２において、パーソナルクライアント４０と同様の方法で、企業クライアント４１は、パーソナルクライアント４０と管理サーバ２８の間に確立された接続２５と同様に、管理サーバ２８との連続的な接続４８を確立する。接続４８は、多数のモバイル機器２１と企業サーバ３４内の多数の電子メールユーザの間のトランザクションを同時に中継するために用いられる。
【００２４】
図２に示す通信アーキテクチャのバージョンでは、パーソナルクライアント４０は、ＰＣ３２を介して管理サーバ２８との接続２５を確立してもよく、また、あるモバイル機器２４は、ＳＤＳ３０を介してモバイル接続４４を確立してもよい。
【００２５】
モバイル機器ログイン
図１及び図２において、管理サーバ２８は、モバイル機器２１によって開始されたモバイル接続２３、４４、４５及び４６を認証する。ユーザがモバイルアカウントを申し込むと、企業ネットワーク１８におけるユーザのユーザネーム及びパスワードのコピーが、ユーザデータベース４２に格納される。モバイル機器２１が電源をオンした後、ユーザは、もう一つのユーザネームとパスワードを入力することにより、通信管理システム１６にログインすることを要求される。モバイル機器２１が企業サーバ３４を介して電子メールにアクセスするならば、ＰＣ３８を介して行うのとは逆に、企業認識名（例えば、名前）も要求されてもよい。
【００２６】
モバイル機器２１は、管理サーバ２８に直接的に、あるいは、管理サーバ２８にその認証トークン２７を転送するＳＤＳ３０に、認証トークン２７を送信する。管理サーバ２８は、認証トークン２７の情報をユーザデータベース４２の情報と照合する。認証トークン２７が照合されるならば、管理サーバ２８は、モバイル機器２１に直接あるいはＳＤＳ３０を介して、認証承認を送信する。
【００２７】
モバイル機器２１がログインに成功すると、管理サーバ２８は、ユーザの企業ユーザネーム及びパスワードをアンロックにする。これにより、モバイル機器２１は、接続２５と接続４８のいずれかを介して、企業ネットワーク１８の電子メール及び他のローカルファイルにアクセスすることができる。
【００２８】
また、管理サーバ２８は、電子メール及び他のデータを異なるモバイル機器２１に提供するために必要とされる翻訳及び視聴機能を行う。例えば、管理サーバ２８は、情報を要求する特定のモバイル機器２１に従って、企業ネットワーク１８から検索されたローカルデータを再フォーマットする。また、管理サーバ２８は、モバイル機器２１と企業ネットワーク１８の間のトランザクションのルートを決定するためのトランザクションルーティングエンジンとして機能する。
【００２９】
処理状態を把握しておらず、繰り返されない接続
図３において、モバイル機器２１がログインに成功すると、処理状態を把握していない接続が、接続２３、２５を介して、モバイル機器２１とパーソナルクライアント４０の間に存在する。例えば、モバイル機器２１は、ユーザメールボックス６０の電子メールを見るために、トランザクション要求６２をパーソナルクライアント４０に送信してもよい。
【００３０】
トランザクション要求６２は、モバイル接続２３を介して、モバイル機器２１から管理サーバ２８に送信される。管理サーバ２８は、トランザクション要求６２に関連するパーソナルクライアント４０の位置を探し当て、適当な接続２５を介してそのトランザクション要求６２を転送する。パーソナルクライアント４０は、トランザクション要求６２に応じて、ユーザメールボックス６０のデータにアクセスする。例えば、トランザクション要求６２がユーザの最新の電子メールを見ることを要求するならば、パーソナルクライアント４０は、ユーザメールボックス６０に受信した電子メールを含む電子メールリスト６４を生成する。そして、パーソナルクライアント４０は、その電子メールリスト６４を、接続２５を介してモバイル機器２１に送り返す。
【００３１】
モバイル機器２１が制限されたメモリや視聴能力を有するならば、ユーザメールボックス６０の電子メールの最新の部分だけを電子メールリスト６４に含んでもよい。その代わりに、パーソナルクライアント４０は、ユーザメールボックス６０内のすべての電子メールを管理サーバ２８に送信してもよい。そして、管理サーバ２８は、モバイル機器２１で用いられる電子プラットフォームの種類に応じて、モバイル機器２１に電子メールリスト６４の一部を分け与える。
【００３２】
これらのトランザクションにより、モバイル機器２１は、ユーザメールボックス６０の電子メールの第２バージョンを維持する必要なく、リアルタイムでユーザメールボックス６０の情報を見ることができる。接続２３を終了すると、モバイル機器２１で受信した電子メールリスト６４は、削除されてもよい。ユーザメールボックス６０の電子メールを再び見ることを必要とするならば、モバイル機器２１は、新しいトランザクション要求６２をパーソナルクライアント４０に送信する。
【００３３】
トランザクション要求６２で要求された項目がモバイル機器２１で見るにはあまりにも多く、あるいはあまりにも大きいならば、パーソナルクライアント４０は、電子メールリスト６４における項目を識別するのに十分な情報のみを送信してもよい。例えば、パーソナルクライアント４０は、電子メールが送られたとき、その電子メールから電子メール発信者情報及び件名を拾い出してもよい。パーソナルクライアント４０は、ユーザメールボックス６０に受信した最新の電子メールにおけるこの拾い出された情報のみを送出してもよい。
【００３４】
モバイル機器２１は、拾い出された部分的な電子メールリスト６４を受信し、そして、視聴用に、このリスト６４の項目の１つ以上を選択することができる。視聴用に要求されるデータの種類に依存して、選択された電子メールをそのまま見るために、モバイル機器２１からパーソナルクライアント４０に、もう一つのトランザクション要求６２を送信してもよい。そして、パーソナルクライアント４０は、選択された電子メールの残りの内容をモバイル機器２１に送信する。その代わりに、モバイル機器ユーザが視聴を望む電子メールを拾い出された部分的な電子メールリスト６４が含んでいないならば、モバイル機器２１は、ユーザメールボックス６０に含まれる電子メールの第２の部分を見るために、もう一つのトランザクション要求６２をパーソナルクライアント４０に送信することができる。
【００３５】
モバイル機器２１と管理サーバ２８の間のトランザクションが完了した後、ユーザメールボックス６０やＰＣ３８からの他のあらゆるファイルからの電子メールをモバイル機器２１に残しておく必要はない。それは、モバイル機器２１がデータのコピーを保存しないならばである。したがって、図１及び図２に示すサーバ２８、３０及び３２，並びにモバイル機器２１は、ユーザメールボックス６０の電子メールデータの第２バージョンを維持する必要がない。
【００３６】
この処理状態を把握していない接続は、記憶装置や転送アーキテクチャで典型的に要求される多くのトランザクションを必要とせず、電子メールをコピーし、ユーザメールボックスで電子メールを受信する度にモバイル機器にそのコピーを送信しなければならないことを排除する。
【００３７】
ローカルデータファイルアクセス
図４は、モバイル機器２１がどのようにしてＰＣ３８に含まれるローカルファイルにアクセスし、それらのローカルファイルに電子メールメッセージを添付するかを示す。ＰＣ３８上で作動するパーソナルクライアント４０は、まず、ルートディレクトリ８０を指摘するよう構成される。ルートディレクトリ８０は、ファイル８４及び８６を含む多数のサブフォルダ８２を備えていてもよい。他のファイル８８及び９０は、ルートディレクトリ８０の最上位（トップレベル）に位置してもよく、あるいは、他のサブフォルダ内に位置してもよい。
【００３８】
いくつかのモバイル機器２１は、ルートディレクトリ８０内のファイルを実際に開いたり、読んだりする能力を有しなくてもよく、また、モバイル機器２１が格納するあるファイルに多くのデータがあってもよい。これらの状態でもまだ、モバイル機器２１は、ルートディレクトリ８０下に位置するフォルダやファイルを見たり、ナビゲートしたり、選択したりすることができる。
【００３９】
電子メールメッセージ７０は、モバイル機器２１で開けられる。そして、モバイル機器２１で実行する電子メールアプリケーションにおいてインターネットファイルオプションを選択してもよい。インターネットファイルオプションを選択することにより、モバイル機器２１から管理サーバ２８にビューファイルトランザクション７６を送信する。
【００４０】
管理サーバ２８は、適当な接続２５を介してパーソナルクライアント４０にビューファイルトランザクション７６を送信する。パーソナルクライアント４０は、ビューファイルトランザクション７６を受信し、モバイル機器２１がルートディレクトリ８０のファイルのリストを要求したことを決定する。パーソナルクライアント４０は、ルートディレクトリ８０内のサブフォルダ８２及びファイル８４〜９０を識別するファイルリスト７８を含む応答を生成する。そして、ファイルリスト７８を含む応答メッセージは、接続２５を介してモバイル機器２１に送り返される。
【００４１】
ファイルリスト７８のすべてあるいは一部をモバイル機器２１に送信してもよい。例えば、管理サーバ２８は、モバイル機器２１がファイルリスト７８全体を見るには不十分なメモリを有すると決定してもよい。また、管理サーバ２８は、モバイル機器２１にファイルリスト７８全体を送信する時間が多くかかると決定することもできる。これらの場合、管理サーバ２８は、ファイルリスト７８の一部のみをモバイル機器２１に送信してもよい。
【００４２】
モバイル機器２１は、管理サーバ２８から受信したファイルリスト７８を表示し、リストアップされたファイル又はサブフォルダのいずれかを選択する。ファイルリスト７８には含まれないファイルを含むファイルリスト７８内のサブフォルダを選択してもよい。これにより、モバイル機器２１は、選択されたサブフォルダに含まれるファイルのリストを要求するもう一つのビューファイルトランザクション７６を送出する。そして、管理サーバ２８又はパーソナルクライアント４０は、選択されたサブフォルダのファイルを含むもう一つのファイルリスト７８を送り返す。
【００４３】
ファイルリスト７８から１以上のファイルを選択すると、電子メールメッセージ７０に関連したファイル識別名７２を挿入する。一例では、ファイルを選択することは、項目がウェブサイトから選択されるハイパーテキストマークアップ言語（HTML）形式送信と等しい。モバイル機器２１の電子メール送信コマンドを選択すると、電子メールメッセージ７０とファイル識別名７２を含む電子メールトランザクション７４を管理サーバ２８に送信する。
【００４４】
管理サーバ２８は、接続２５を介してパーソナルクライアント４０にこの電子メールトランザクション７４を送信する。図２に示す企業ネットワーク１８では、電子メールトランザクション７４は、ＳＤＳ３０から管理サーバ２８に、そして、ＰＣ３２及び接続２５を介してパーソナルクライアント４０に移動してもよい。
【００４５】
パーソナルクライアント４０は、電子メールトランザクション７４を開き、ファイル識別名７２を含む電子メールメッセージ７０を抽出する。また、パーソナルクライアント４０は、電子メールメッセージ７０を電子メールメッセージ９２に再フォーマットし、そして、ファイル識別名７２に対応するルートディレクトリ８０のファイルを添付する。添付されたファイルを持つ電子メールメッセージ９２は、パーソナルクライアント４０によって電子メールサーバ３４に送信される。また、電子メールメッセージ９２のコピーは、ユーザのメールボックス内の送信済み項目フォルダにコピーされてもよい。
【００４６】
クエリーの格納
図５において、スマートモバイル機器と称するいくつかのモバイル機器２１は、データを送受信するモバイルクライアント９８を作動するソフトウェアを含んでもよい。モバイル機器２１は、電子メールサーバ３４のローカルデータのもう一つのバージョンを格納することができる。格納されたデータは、メモリ部１００に格納されるコンタクト情報と、メモリ部１０２に格納される電子メールと、メモリセクション１０４に格納されるカレンダー情報とを含むことができる。モバイル機器２１は、電子メールを見たり、生成したりすることができ、一般に、メモリ部１００〜１０４のデータをオフラインで扱うことができる。
【００４７】
モバイルクライアント９８は、上述の処理状態を把握していない接続アーキテクチャを用いて、メモリ部１００〜１０４のクエリーデータの最新バージョンを維持することができる。例えば、モバイル機器２１でビューコンタクト処理を始めると、モバイルクライアント９８は、ビューコンタクトトランザクションをパーソナルクライアント４０に送信する。モバイル機器２１は、企業ネットワーク１８全体のコンタクトリスト１１４を要求してもよい。コンタクトリスト１１４がモバイル機器２１に送信するにはあまりにも大きい場合には、パーソナルクライアント４０は、コンタクトリスト１１４の第１部分１０８だけを送信してもよい。例えば、最初のアルファベット数文字のコンタクト（接触、交信）のリストである。
【００４８】
ユーザが探しているコンタクトがコンタクトリスト１１４の第１部分１０８にないならば、ユーザは、第２ビューコンタクトトランザクション１１０をパーソナルクライアント４０に送信することができる。第２ビューコンタクトトランザクション１１０は、クエリーに対するパーソナルクライアント４０の特定のアルファベット文字を識別してもよい。その代わりに、第２ビューコンタクトトランザクション１１０は、コンタクトリストの第１部分１０８のすぐ後に続く企業コンタクトリスト１１４の次の部分を送り返すようにパーソナルクライアント４０に指示してもよい。パーソナルクライアント４０は、第２ビューコンタクトトランザクション１１０に応じて、コンタクトリスト１１４の第２部分１１２を送り返す。ユーザが探しているコンタクトがコンタクトリスト１１４の第２部分１１２にあるならば、モバイル機器２１からさらなるクエリーは送られない。
【００４９】
モバイルクライアント９８は、最後に受信したコンタクトリスト部分１１２をメモリ１００に格納することができる。モバイル機器２１で利用可能なメモリ量に応じて、モバイルクライアント９８は、最後のいくつかのコンタクトリスト部分１１２をメモリ１００にセーブしてもよい。そして、モバイル機器２１がオフラインになってもなお、ユーザは、パーソナルクライアント４０から受信した最新情報を見ることができる。また、モバイルクライアント９８は、ほとんど最新の電子メールクエリーをメモリスペース１０２に、また、ほとんど最新のカレンダークエリーをメモリスペース１０４にセーブすることができる。
【００５０】
同期
図６において、モバイル機器２１は、ユーザのローカルデータの第２バージョン１２２を格納してもよい。それは、モバイル機器２１の第２バージョン１２２を電子メールサーバ３４のローカルバージョン１３６と同期するために、時折必要である。一実施形態では、モバイル機器２１は、同期要求１３４をパーソナルクライアント４０に周期的に送出する。パーソナルクライアント４０は、最新の電子メールあるいは他のローカルユーザデータを含む同期要求１３４に応じて、応答１３３を生成する。その応答１３３は、モバイル機器２１に送り返され、第２バージョンデータ１２２をアップデートするために用いられる。
【００５１】
新しい電子メールが電子メールサーバ３４に到着すると、それをモバイル機器２１に通知するために、トリガを用いることができる。電子メールの種類や、モバイル機器２１がトリガ１３２を送信させるイベントの他の種類を識別するフィルタ１３８が、パーソナルクライアント４０に構成される。
【００５２】
例えば、フィルタ１３８は、新しい電子メールがユーザのメールボックスに到着する度に、トリガ１３２を送信するようパーソナルクライアント４０に知らせてもよい。パーソナルクライアント４０は、新しい電子メールのために、電子メールサーバ３４のユーザのメールボックスを監視する。新しい電子メールを検出すると、パーソナルクライアント４０は、管理サーバ２８を介してモバイル機器２１にトリガ１３２を送信する。トリガ１３２は、何か新しいことがユーザのメールボックスに起きたということをモバイル機器２１に単に知らせるペイロードを持たないメッセージであってもよい。トリガ１３２により、モバイル機器２１は、管理サーバ２８とのモバイル接続２３を確立し、そして、同期要求トランザクション１３４をパーソナルクライアント４０に送信する。
【００５３】
一実施では、ショートメッセージサービス（SMS）メッセージ１２６は、モバイル機器２１にモバイル接続２３を確立させ、同期要求トランザクション１３４を送信するために用いられる。管理サーバ２８は、通知ゲートウェイ１３０を介して、モバイル通信サービスキャリアによって操作されるショートメッセージサービスコントローラ（SMSC）１２８に接続される。他の実施では、ワイヤレスアプリケーションプロトコル（WAP）プッシュなどの他の通知プロトコルは、モバイル機器２１を誘発するために用いられる。
【００５４】
パーソナルクライアント４０は、ユーザのメールボックス１３６に関連するイベントがフィルタ１３８で識別されるイベントに一致するときはいつでも、トリガメッセージ１３２を生成する。トリガメッセージ１３２により、管理サーバ２８は、通知ゲートウェイ１３０を介してＳＭＳＣ１２８にメッセージを送信する。したがって、ＳＭＳＣ１２８は、ＳＭＳメッセージ１２６をモバイル機器２４に送信する。
【００５５】
モバイル機器２１は、コンピュータで読みとり可能な特定の内容を有する特定のＳＭＳメッセージのためのモニタをつとめる。その特定の内容を有するＳＭＳメッセージ１２６を受信すると、モバイル機器２１は、管理サーバ２８とのモバイル接続を開始する。モバイル機器２１は、ユーザがＳＭＳメッセージ１２６を見る機会を持つ前に、ユーザ列からそのＳＭＳメッセージ１２６を抽出してもよい。
【００５６】
モバイル機器２１は、管理サーバ２８で認証処理を開始する。認証に成功した後、同期要求１３４が、モバイル機器２１から管理サーバ２８に送信される。管理サーバ２８は、前に確立された接続２５を介して、その同期要求１３４をパーソナルクライアント４０に転送する。同期要求１３４を受信したパーソナルクライアント４０は、ユーザのメールボックス１３６の最新の電子メールのリストを含む応答１３３を送り返す。
【００５７】
高い優先性の（高プライオリティ）電子メール
また、図６において、上記で示される接続アーキテクチャは、高プライオリティ電子メールの通知を提供するために用いられ得る。パーソナルクライアント４０は、電子メールメッセージの特定の種類について電子メールサーバ３４を監視するよう構成されてもよい。例えば、フィルタ１３８により、パーソナルクライアント４０は、特定の発信者電子メールアドレスから送信された電子メールを探してもよい。例えば、ユーザの上司から送られた電子メールである。
【００５８】
上司の電子メールアドレスから送られた電子メールがユーザのメールボックス１３６に到着するときはいつでも、パーソナルクライアント４０は、管理サーバ２８を介してＳＭＳＣ１２８に、電子メールの必要最低限のバージョンを送信する。例えば、必要最低限のバージョンは、電子メールメッセージの発信者、時刻、日付、及び件名のみを識別するものでもよい。そして、ＳＭＳＣ１２８は、ＳＭＳ高プライオリティメッセージ１２４をモバイル機器２４に送信する。
【００５９】
必要最低限の高プライオリティメッセージ１２４は、モバイル機器の同期を誘発するために用いられるＳＭＳメッセージ１２６とわずかに異なってもよい。例えば、ＳＭＳメッセージ１２６は、いくつかの電子メールの内容を含んでなくてもよいが、プライオリティメッセージ１２４は、メールボックスに受信した実際の電子メールの内容のある部分を含む。高プライオリティメッセージ１２４は、あらゆるＳＭＳ可能なモバイル機器に送信され得る。
【００６０】
電力管理
モバイル機器２１は、バッテリ１２３に残存する充電量に応じて、周期的に同期を開始することができる。例えば、バッテリ１２３が比較的多くの残存充電量を有するとき、モバイル機器２１は、バッテリ１２３が比較的少ない残存充電量を有するときよりも頻繁に同期してもよい。バッテリの残存充電量を決定するシステムは、周知であり、そのため、ここでは、その詳細を記述しない。
【００６１】
モバイル機器２１がパーソナルクライアント４０にどの程度同期するかを変更するために、異なる充電勾配レベルを用いることができる。例えば、モバイル機器２１は、バッテリ１２３が７５％以上の残存充電量のとき、５分毎に同期し、バッテリ１２３が５０〜７５％の残存充電量のとき、１０分毎に同期してもよい。また、バッテリ１２３が２５〜５０％に充電されているとき、モバイル機器２１は、３０分毎にパーソナルクライアント４０に同期するのみでもよい。他の充電／同期の割合を用いることもできる。
【００６２】
さらに電力を節約して使用するために、曜日に応じて、同期の割合を変更することができる。例えば、モバイル機器２１は、ウィークデイに比べて、週末に同期することが少なくてもよい。
【００６３】
要約
上述のシステムは、専用プロセッサシステム、マイクロコントローラ、プログラム可能な論理回路、あるいは、処理の一部又はすべてを実行するマイクロプロセッサを用いることができる。上述のいくつかの処理をソフトウェアで実行してもよく、他の処理をハードウェアで実行してもよい。
【００６４】
利便性のために、そのような処理は、種々の相関した機能ブロック、あるいは別個のソフトウェアモジュールとして記述される。しかしながら、このことが必要ではなく、これらの機能ブロックやモジュールが、明確な境界を持たず、一つの論理回路、プログラムあるいは処理に同等に統合された場合であってもよい。いずれにしても、機能ブロック及びソフトウェアモジュール、あるいは順応性のあるインターフェースの特徴は、自ら、あるいはハードウェアとソフトウェアのいずれかで他の処理と組み合わせて、実行され得る。
【００６５】
本発明の原理を、その好適実施形態を用いて記述したが、そのような原理を逸脱することなく、その配列や詳細において本発明を変更することができることは明白である。したがって、添付の特許請求の範囲の精神及び範囲内に含まれるすべての修正や変更を要求する。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態におけるモバイル通信アーキテクチャのブロック図である。
【図２】通信アーキテクチャの企業バージョンのブロック図である。
【図３】図１及び図２に示す通信アーキテクチャにおいてトランザクションをどのように転送するかを示すブロック図である。
【図４】どのようにしてローカルネットワークファイルがモバイル機器によって見せられ、選択されるのかを示すブロック図である。
【図５】モバイル機器でデータがどのように格納されるかを示すブロック図である。
【図６】モバイル機器をどのように同期するかを示すブロック図である。
【図１】
0004386732.tif 000002
【図２】
0004386732.tif 000003
【図３】
0004386732.tif 000004
【図４】
0004386732.tif 000005
【図５】
0004386732.tif 000006
【図６】
0004386732.tif 000007