(57)【要約】ブラックベリーデバイスをマッキントッシュコンピュータと通信及び同期させるシステム及び方法。【選択図】図１
2008547082.tif 000002
【特許請求の範囲】
【請求項１】
ブラックベリーデバイスをマッキントッシュコンピュータに同期させる方法であって、
ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをＩＯＲｅｇｉｓｔｒｙへ追加し、
前記ブラックベリーデバイスとインタフェースし、
前記ブラックベリーデバイスからデータを受領し、
受領された前記データを、前記マッキントッシュコンピュータからのデータと同期させる、
ことを含むことを特徴とする方法。
【請求項２】
受領された前記データを解析することをさらに含むことを特徴とする、請求項１に記載の方法。
【請求項３】
受領及び解析された前記データをＸＭＬフォーマットデータへフォーマットすることをさらに含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記ブラックベリーデバイスからのファイルを前記マッキントッシュコンピュータへ記憶することをさらに含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記ファイルが実行可能ファイルであることを特徴とする、請求項４に記載の方法。
【請求項６】
受領された前記データを、前記マッキントッシュコンピュータへ通信可能に結合された複数のマッキントッシュコンピュータ上のデータに同期させることをさらに含むことを特徴とする、請求項１に記載の方法。
【請求項７】
前記同期させることが、前記ブラックベリーデバイスのユーザと関係がある前記マッキントッシュコンピュータ上のデータを同期させることを含むことを特徴とする、請求項１に記載の方法。
【請求項８】
前記インタフェースすることにより、前記ブラックベリーデバイスが前記マッキントッシュコンピュータに対するシリアルポートとして現わされることを特徴とする、請求項１に記載の方法。
【請求項９】
ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをＩＯＲｅｇｉｓｔｒｙへ追加する手段と、
ブラックベリーデバイスとインタフェースする手段と、
前記ブラックベリーデバイスからデータを受領する手段と、
受領された前記データを、マッキントッシュコンピュータからのデータに同期させる手段と、
を含むことを特徴とするシステム。
【請求項１０】
命令を記憶されたコンピュータ読み取り可能メディアであって、前記命令が、
ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをＩＯＲｅｇｉｓｔｒｙへ追加し、
ブラックベリーデバイスとインタフェースし、
前記ブラックベリーデバイスからデータを受領し、
受領された前記データを、マッキントッシュコンピュータからのデータに同期させる、
ことを含む方法をコンピュータに実行させることを特徴とするメディア。
【請求項１１】
ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをＩＯＲｅｇｉｓｔｒｙへ追加することができるデバイスドライバと、
ブラックベリーデバイスとインタフェースすることができるインタフェースドライバと、
前記ブラックベリーデバイスからデータを受領することができるライブラリと、
前記ライブラリへ通信可能に結合され、受領された前記データを、マッキントッシュコンピュータからのデータに同期させることのできるアプリケーションと、
を含むことを特徴とするシステム。
【請求項１２】
前記ライブラリが、さらに、受領された前記データを解析することができることを特徴とする、請求項１１に記載のシステム。
【請求項１３】
前記ライブラリが、さらに、受領及び解析された前記データをＸＭＬフォーマットデータへフォーマットすることができることを特徴とする、請求項１２に記載のシステム。
【請求項１４】
前記ライブラリが、さらに、前記ブラックベリーデバイスからのファイルを前記マッキントッシュコンピュータへ記憶することができることを特徴とする、請求項１１に記載のシステム。
【請求項１５】
前記ファイルが実行可能ファイルであることを特徴とする、請求項１４に記載のシステム。
【請求項１６】
前記アプリケーションが、さらに、受領された前記データを、前記マッキントッシュコンピュータへ通信可能に結合された複数のマッキントッシュコンピュータ上のデータに同期させることができることを特徴とする、請求項１１に記載のシステム。
【請求項１７】
前記アプリケーションが、さらに、前記ブラックベリーデバイスのユーザと関係がある前記マッキントッシュコンピュータ上のデータを同期させることができることを特徴とする、請求項１１に記載のシステム。
【請求項１８】
前記インタフェースドライバにより、前記ブラックベリーデバイスが前記マッキントッシュコンピュータに対するシリアルポートとして現わされることを特徴とする、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、電子デバイスの間のデータの同期に関し、更に具体的には、非排他的に、マッキントッシュ（Ｍａｃｉｎｔｏｓｈ）コンピュータからのデータをブラックベリー（ＢｌａｃｋＢｅｒｒｙ）デバイスに同期させるシステム及び方法を提供する。
【背景技術】
【０００２】
ファイル同期（今後は、同期と呼ぶ）とは、２つのデバイスの間のデータの同期を意味する。ユーザはデバイス間のデータを同期させて、いずれのデバイスにおいても同じデータにアクセスできることを欲する。例えば、ユーザは、家庭でデスクトップコンピュータを使用し、家庭外ではパーソナルディジタルアシスタント、例えば、ブラックベリーを使用するが、双方のデバイスで同じデータにアクセスすることを欲する。同じデータにアクセスするため、ｅメール、電話、テキストメッセージング、及びウェブ閲覧を提供する無線ハンドヘルドデバイスであるブラックベリーは、ソフトウェアパッケージ、例えば、ブラックベリーデスクトップソフトウェア（ＢｌａｃｋＢｅｒｒｙ  Ｄｅｓｋｔｏｐ  Ｓｏｆｔｗａｒｅ）又はブラックベリーエンタプライズサーバ（ＢｌａｃｋＢｅｒｒｙ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｅｒ）を介してウィンドウズ（Ｗｉｎｄｏｗｓ）オペレーティングシステム（ＯＳ）を実行しているコンピュータと同期させられる。例えば、アポイントメント、コンタクト、タスク、ノートなどのデータファイルをブラックベリーとウィンドウズパーソナルコンピュータ（ＰＣ）との間で同期させて、双方の上でファイルを同一にすることができる。
【０００３】
しかし、そのような同期ソフトウェアは、マッキントッシュコンピュータのユーザにとっては利用できない。したがって、マッキントッシュコンピュータのユーザは、コンピュータをブラックベリーに自動的に同期させることはできない。その代わりに、ユーザは、１）双方のデバイスでデータを手作業で比較して入力し、２）単に一回限りの解決法であるが、マッキントッシュコンピュータからウィンドウズＰＣへデータを伝送し、次にウィンドウズＰＣをブラックベリーへ同期させ、及び／又は３）ソフトウェアの導入にウィンドウズＰＣの使用を必要とし、またインターネットへの常時接続によって攻撃を受けやすい可能性のあるマッキントッシュコンピュータの使用を必要とするＳｙｎｃｈＡｇａｉｎソフトウェアを使用しなければならない。上記の方法の全ては時間がかかり、最後の２つの方法は、おそらく同期の目的だけでウィンドウズＰＣの購入を必要とする。これは単一目的のための高価な購入である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、ウィンドウズＰＣの購入なしに、マッキントッシュコンピュータをブラックベリーデバイスに自動的に同期させる新しいシステム及び方法が必要である。
【課題を解決するための手段】
【０００５】
本システム及び方法は、ブラックベリーデバイスをマッキントッシュコンピュータに同期させることができる。本発明の実施形態において、本システムは、デバイスドライバ、インタフェースドライバ、ライブラリ、及びアプリケーションを含む。デバイスドライブは、ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをレジスタへ追加することができる。インタフェースドライバは、ブラックベリーデバイスとインタフェースすることができる。ライブラリは、ブラックベリーデバイスからデータを受領することができる。ライブラリへ通信可能に結合されるアプリケーションは、受領されたデータをマッキントッシュコンピュータからのデータと同期させることができる。
【０００６】
本発明の実施形態において、本方法は、ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋをレジスタへ追加し、ブラックベリーデバイスとインタフェースし、ブラックベリーデバイスからデータを受領し、受領されたデータをマッキントッシュコンピュータからのデータに同期させることを含む。
【０００７】
本発明の非限定的及び非枯渇的実施形態は、下記の図面を参照して説明される。図面において、同様の参照符号は、特別に指定されない限り、様々な図面の全体で同様の部品を意味する。
【発明を実施するための最良の形態】
【０００８】
下記の説明は、当業者に本発明を作成及び使用させるために提供され、また特定の応用及びその要件を背景として提供される。実施形態への様々な修正は、当業者に容易に明白であり、本明細書で定められた原理は、本発明の趣旨及び範囲から逸脱することなく他の実施形態及び応用へ適用されてよい。こうして、本発明は、図示された実施形態への限定を意図されないが、本明細書で開示された原理、特徴、及び教示と整合した最も広い範囲を与えられるべきである。
【０００９】
図１は、ネットワークシステム１００を示す図である。ネットワークシステム１００は、ＵＳＢなどの有線又は無線接続１３０、又は直列有線接続を介して、アイマック（ｉＭａｃ）などのマッキントッシュコンピュータ１２０へ通信可能に結合されたブラックベリーデバイス１１０を含む。無線接続は、Ｗｉ−Ｆｉ、Ｕｌｔｒａ  ＷｉｄｅＢａｎｄ（ＵＷＢ）又はブルートゥースなどのローカル（例えば、短距離）、又はＷｉＭａｘなどの長距離であってよい。本発明の実施形態において、マッキントッシュコンピュータ１２０は、マッキントッシュコンピュータのネットワークへ通信可能に結合されてもよい。
【００１０】
ネットワーク１００の動作中に、ブラックベリーデバイス１１０及びマッキントッシュコンピュータ１２０は、データを交換して同期を実行し、双方のデータがマッチすることを確実にする。下記で更に詳細に説明されるように、ブラックベリーデバイス１１０はデータセットをマッキントッシュコンピュータ１２０へ送る。マッキントッシュコンピュータ１２０は、そのデータセットを、記憶されたデータセットと比較し、ブラックベリーデータセットとマッキントッシュデータセットとを同期させ、２つのデータセットが同一であることを確実にする。例えば、ある項目がブラックベリー１１０データセットから削除されたならば、同期によって、マッキントッシュデータセットからこの項目が削除される。ある項目がマッキントッシュデータセットの中で修正されたならば、それにしたがってその項目はブラックベリーデータセットの中で修正される。こうして、データは、マッキントッシュコンピュータ１２０とブラックベリー１１０との間で同期可能であり、ｅメール、コンタクト、顧客関係管理データ、ファイル、ソフトウェア（例えば、実行可能ファイル）などを含む。
【００１１】
図２は、マッキントッシュコンピュータ１２０を示すブロック図である。コンピュータ１２０は、中央処理装置（ＣＰＵ）２０５、ワーキングメモリ２１０、持続性メモリ２２０、入力／出力（Ｉ／Ｏ）インタフェース２３０、ディスプレイ２４０、及び入力デバイス２５０を含む。これらの全ては、バス２６０を介して相互に通信可能に結合される。ＣＰＵ２０５は、モトローラ（Ｍｏｔｏｒｏｌａ）ＰＯＷＥＲＰＣマイクロプロセッサ、又は持続性メモリ２２０の中に記憶されたソフトウェアを実行できる任意の他のプロセッサを含んでもよい。ワーキングメモリ２１０は、ランダムアクセスメモリ（ＲＡＭ）又は任意の他のタイプの読み出し／書き込みメモリデバイス又はメモリデバイスの組み合わせを含んでもよい。持続性メモリ２２０は、ハードドライブ、読み出し専用メモリ（ＲＯＭ）又は任意の他のタイプのメモリデバイス、又はコンピュータ１２０が遮断された後にデータを保持できるメモリデバイスの組み合わせを含んでもよい。Ｉ／Ｏインタフェース２３０は、有線又は無線技法によってブラックベリー１１０へ通信可能に結合される。ディスプレイ２４０は、フラットパネルディスプレイ、陰極線管ディスプレイ、又は任意の他のディスプレイデバイスを含んでもよい。本発明の他のコンポーネントのように入力デバイス２５０は、キーボード、マウス、又はデータを入力する他のデバイス、又はデータを入力するデバイスの組み合わせを含んでもよい。
【００１２】
当業者は、コンピュータ１２０が、更に、ネットワーク接続などの追加のデバイス、追加のメモリ、追加のプロセッサ、ＬＡＮ、ハードウェア通信路、インターネット、又はイントラネットなどを横切って情報を転送する入力／出力線を含んでよいことを認識する。当業者は、更に、プログラム及びデータが、代替の方法でシステムによって受領及び記憶されてよいことを認識する。
【００１３】
図３は、マッキントッシュコンピュータ１２０の持続性メモリ２２０を示すブロック図である。持続性メモリ２２０は、マッキントッシュオペレーティングシステム（Ｍａｃ  ＯＳ）、１つ以上のアプリケーション３１０、ライブラリ３２０、及びドライバ３３０を含む。Ｍａｃ  ＯＳ  ３００は、Ｍａｃ  ＯＳ  Ｘを含むＭａｃ  ＯＳの任意のバージョンを含むことができる。ユーザが見るアプリケーション３１０は、ブラックベリー１１０から来るデータを処置し、同期を実行し、追加の入力についてユーザを促す、などを行う。本発明の実施形態において、アプリケーション３１０は、マイクロソフトアントラージュ（Ｍｉｃｒｏｓｏｆｔ  Ｅｎｔｏｕｒａｇｅ）Ｘ、マイクロソフトアントラージュ２００４／１１、ナウコンタクト（Ｎｏｗ  Ｃｏｎｔａｃｔ）、ナウアップツーデート（Ｎｏｗ  Ｕｐ−ｔｏ−Ｄａｔｅ）、スティッキーズ（Ｓｔｉｃｋｉｅｓ）、デイライト（ＤａｙＬｉｔｅ１．７）、アップル（Ａｐｐｌｅ）ＯＳ  Ｘ  アドレス帳（Ａｄｄｒｅｓｓ  Ｂｏｏｋ）、及びアップルアイカル（Ａｐｐｌｅ  ｉＣａｌ）を含む。本発明の他の実施形態において、アプリケーション３１０は、更に、ロータスノーツ（Ｌｏｔｕｓ  Ｎｏｔｅｓ）及びミーティングメーカー（ＭｅｅｔｉｎｇＭａｋｅｒ）及び他のアプリケーションを含む。
【００１４】
本発明の実施形態において、アプリケーション３１０は、更に、複数のブラックベリー１１０を、異なるユーザを有するマッキントッシュコンピュータ１２０に同期させることができる。例えば、アプリケーション３１０は、ブラックベリー１１０のユーザ情報をチェックし、マッキントッシュコンピュータ１２０の上でユーザファイルを決定し、次にそのユーザファイルのみを同期させる（マッキントッシュコンピュータ１２０上の他のユーザファイルと対比して）。本発明の他の実施形態において、アプリケーション３１０は、ブラックベリー１１０からファイルを要求し、ブラックベリー１１０からファイルを受領し、ファイルを持続性メモリ２２０の中に記憶することによって、ブラックベリー１１０の上に記憶されたファイルをマッキントッシュコンピュータ１２０の上にバックアップする。
【００１５】
他の実施形態において、アプリケーション３１０は、ブラックベリー１１０からのデータを、マッキントッシュコンピュータ１２０へネットワークされた１つ以上のマッキントッシュコンピュータへ同期させる。例えば、ブラックベリー１１０におけるコンタクトへの変更は、ネットワーク内の全てのマッキントッシュコンピュータへ伝送可能であり、マッキントッシュコンピュータは、それぞれのコンピュータ上に記憶されたコンタクトと同期させられ、マッキントッシュコンピュータはブラックベリー１１０と同一のコンタクトを含むようになる。
【００１６】
図４との関連で更に詳細に説明されるライブラリ３２０は、アプリケーション３１０がブラックベリー１１０と一層容易に通信できるように、通信プロトコル要素の幾つかを抽出する共通機能を含む。即ち、ライブラリ３２０は、アプリケーション３１０がブラックベリー１１０と通信し、ブラックベリー１１０からのデータを解析し、ブラックベリー１１０との通信を一般的に管理することを助けるルーチンの収集物である。ライブラリ３２０は、更に、ライブラリ３２０の中へコール（ｃａｌｌ）するアプリケーション３１０のコードと、ライブラリ３２０を含むコードとの間に、抽出層（ｌａｙｅｒ  ｏｆ  ａｂｓｔｒａｃｔｉｏｎ）を提供する。即ち、ライブラリ３２０がどのように働き何を行うかの、根底にある詳細は変化するかも知れないが、アプリケーション３１０が利用できる個々のルーチンは変化しない。
【００１７】
この後で図５と関連させて一層詳細に説明されるように、ドライバ３３０はブラックベリー１１０をマッキントッシュコンピュータ１２０が利用できるようにし、他のソフトウェア、例えば、アプリケーション３１０がブラックベリーと対話し、ブラックベリーのバッテリーに充電し、その他を行うことができる形態にする責任を有する。具体的には、ドライバ３３０は、ブラックベリー１１０によって呈示されたインタフェースを取り、Ｍａｃ  ＯＳ  ３００へシリアルポートとして現れるようにする。
【００１８】
図４は、ライブラリ３２０を示すブロック図である。ライブラリ３２０は、初期化エンジン４００、データベース（ＤＢ）アクセス設定エンジン４０５、プロトコル設定エンジン４１０、ＤＢリスト取得エンジン４１５、ＤＢレコードカウント取得エンジン４２０、ＤＢクリアエンジン４２５、ファーストＤＢレコード取得エンジン４３０、ネキストＤＢレコード取得エンジン４３５、ＤＢレコード修正エンジン４４０、ＤＢレコードアップロードエンジン４４５、ＤＢレコード削除エンジン４５０、ＤＢロックエンジン４５５、ＤＢ確認エンジン４６０、レコード肯定応答エンジン４６５、ＤＢ質問エンジン４７０、終了エンジン４７５、アプリ除去エンジン４８０、及びファイルロードエンジン４８５を含む。
【００１９】
初期化エンジン４００は、同期に必要な基本情報、例えば、ブラックベリーデバイスの一意のＩＤを取得して、個々のハンドヘルドを区別できるようにする。ＤＢアクセス設定エンジン４０５は、ブラックベリー１１０の上のデータベースへのアクセスを設定し、データベースを読み書き可能にする。プロトコル設定エンジン４１０は、デスクトッププロトコル（ユーザのデスクトップ上で見えるもの）及び他のプロトコル、例えば、モデムプロトコルを設定する。これらのプロトコルは、どのような種類の操作、例えば、データの交換、ソフトウェアのインストール、又はモデムとしての振る舞いに使用されるかをブラックベリーに知らせる。ＤＢリスト取得エンジン４１５は、ブラックベリー１１０の上のＤＢのリストを取得する。ＤＢレコードカウント取得エンジン４２０は、選択されたＤＢ内のレコードの数のカウントを取得する。動作不能にされ得るＤＢクリアエンジン４２５は、ＤＢを消去する。ファーストＤＢレコード取得エンジン４３０は、ＤＢ内の最初のＤＢレコードを取得する。ネキストＤＢレコード取得エンジン４３５は、次のＤＢレコードを取得する。ＤＢレコード修正エンジン４４０はレコードを修正する。ＤＢレコードアップロードエンジン４４５は、新しいレコードをブラックベリー１１０へアップロードする。ＤＢレコード削除エンジン４５０は、ＤＢレコードを削除する。ＤＢロックエンジン４５５は、ＤＢをロックして、ＤＢを削除又は修正できないようにする。ＤＢ確認エンジン４６０は、ブラックベリーへ更新／書き込まれたデータの完全性を確実にする。レコード肯定応答エンジン４６５は、ブラックベリーに「同期コミット」点を提供し、操作のグループが完了したことを知らせる。ＤＢ質問エンジン４７０は、質問の中に指定された基準とマッチするレコードをＤＢから探索する。終了エンジン４７５は、ブラックベリー１１０との接続を終了する。アプリ除去エンジン４８０は、ブラックベリー１１０の上に記憶されたアプリケーションを削除する。ファイルロードエンジン４８５は、ファイルをブラックベリー１１０へロードする。本発明の実施形態において、ライブラリ３２０は追加のエンジンを含む。
【００２０】
図５は、ドライバ３３０を示すブロック図である。ドライバ３３０は、インタフェースドライバ３３０Ａ及びデバイスドライバ３３０Ｂを含む。ドライバ３３０Ａ及び３３０Ｂは、ブラックベリー１１０とマッキントッシュコンピュータ１２０との間の通信を可能にするソフトウェアの具体的部品である。ドライバ３３０Ａ及び３３０Ｂは、マッキントッシュコンピュータ１２０の上のアプリケーションからの汎用コマンドを、ブラックベリー１１０が理解できるコマンドへ変換する。具体的には、ドライバ３３０Ａ及び３３０Ｂは、ブラックベリー１１０が、ＵＳＢケーブル又は他の接続１３０を介してマッキントッシュコンピュータ１２０へ接続されたとき、ブラックベリー１１０によって呈示されたインタフェースを取り、ブラックベリー１１０がＭａｃオペレーティングシステム３００の残りの部分へシリアルポートとして現れるようにする。
【００２１】
ブラックベリーに存在するソフトウェアのバージョンの１つは、ＵＳＢ仕様によれば基本的に「不当」であった。即ち、ブラックベリーオペレーティングシステムのｖ３．７．１．２１（プラットフォーム１．６．１．２３）はバグを含み、このバグは、不良の「記述子」を公開させる原因となった。
【００２２】
ＵＳＢデバイスにおける記述子は、デバイスが作動する方法を指定し、複数の断片へ分割される。１つの記述子はデバイス自体を定義し、他の記述子はデバイス構成を定義し、次にインタフェース記述子が続き、最後にパイプ記述子が続く。
【００２３】
ブラックベリーデバイスにおいて、構成記述子値はゼロへ設定される。これは、ＵＳＢ実現者フォーラムドキュメンテーション（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ’  Ｆｏｒｕｍ  ｄｏｃｕｍｅｎｔａｔｉｏｎ）によれば、不当な値である。アップルのＩＯＵＳＢＦａｍｉｌｙは、「ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋ」特性をＩＯＲｅｇｉｓｔｒｙへ追加することによって、この問題を回避する方法を提供する。しかし、これはインタフェースドライバに働くだけで、デバイスドライバには働かない。
【００２４】
ウィンドウズコンピュータはＵＳＢのデバイス及び仕様に厳しくはないが、アップルはそうでない。したがって、ドライバは２つのコンポーネントを含む。即ち、ブラックベリーデバイスドライバ３３０Ｂは、最初にロードし、「ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋ」特性をＩＯＲｅｇｉｓｔｒｙへ追加し、次にインタフェースをインスタンス化し、インタフェースドライバ３３０Ａのためにローディングプロセスを開始する。ＩＯＵＳＢＦａｍｉｌｙは、本質的に不当なブラックベリーインタフェースドライバ３３０Ａがロードすることを許可する。なぜなら、特性がＩＯＲｅｇｉｓｔｒｙへ追加されたからである。
【００２５】
図６は、ブラックベリー１１０から受領された解析済みデータ６００を示す表である。ファーストＤＢレコード取得エンジン４３０及びネキストＤＢ取得エンジン４３５は、ＤＢレコードを検索し、検索されたＤＢレコードを解析し、それらをＸＭＬへ変換する。解析済みデータ６００の例は、図６において１６進法で示される。マッキントッシュコンピュータ１２０がＤＢレコードを検索するとき、ＤＢレコードは純粋に数の文字列である。エンジン４３０及び４３５はデータをチャンク（ｃｈｕｎｋ）へ解析し、このチャンクはＸＭＬへ容易に変換可能である。解析済みデータ６００は、以下のフィールドへ解析可能である。即ち、コマンド、データベースＩＤ、バージョン、レコードハンドル、データ長、フィールドＩＤ、及びデータである。コマンドフィールドは、デバイスへ発行された操作（コマンド）の数値識別子である。即ち、各々の値は特別の行動に対応する。図６で示されるコマンド（０ｘ４４）は、「レコードダウンロードコマンド」、又はソフトウェアからブラックベリーへの要求であって、現在開かれているデータベースからレコードを要求するものである。次に、データベースＩＤフィールドが使用され、データを要求されているデータベースを識別する。バージョンフィールドは、データベースのバージョンを識別する。これは、ブラックベリーが、（履歴的に言って）どれくらい長く特定のデータベースを提案したかに関係しているように見える。レコードハンドルフィールドは、データベース内でブラックベリーによって送られているレコードを一意に識別して、レコードの上で実行される将来の操作（削除、修正など）でレコードを一層効率的に参照できるようにする。データ長フィールドは、どれほど多くのバイトがデータとしてレコード内に含まれるかを教える。フィールドＩＤは、データベース内のレコードの１つの欄のデータ（又はフィールド）を一意に識別する。データフィールドは、レコード内の特定のフィールド又は欄の実際のデータである。所与のレコード内で、複数のフィールドＩＤ／データのペアが存在してもよい。
【００２６】
図７は、ＸＭＬコード化データ７００を示す図である。一度、解析されると、データ６００はＸＭＬコード化データ、例えば、図７で示されるデータ７００へ変換される。このようにして、データは機械又はソフトウェアで容易に読み取り可能となり、同時に、人間によって容易に読み取り可能となる。
【００２７】
ＸＭＬフォーマットのデータは、マッキントッシュデータのＸＭＬフォーマット済み表現と比較され、次に廃棄される。ブラックベリーへ適用されるべき変更は、ＸＭＬドキュメントとして記憶される。このＸＭＬドキュメントはシステムの残りの部分、例えば、ＤＢレコード修正エンジン４４０又はＤＢレコードアップロードエンジン４４５によって容易に処理可能である。
【００２８】
図８は、マッキントッシュコンピュータ１２０とブラックベリー１１０との間のデータを同期させる方法８００を示すフローチャートである。本発明の実施形態において、ライブラリ３２０及びドライバ３３０が方法８００を実行する。更に、本方法の複数のインスタンスを実質的に同時にインスタンス化し、１つ以上のブラックベリー１１０と１つ以上のマッキントッシュコンピュータ１２０とを同期させることができる。１つ以上のマッキントッシュコンピュータ１２０を１つ以上のブラックベリー１１０へ通信可能に結合した後、ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｚｅｒｏ  ｏｋがＩＯＲｅｇｉｓｔｒｙへ追加される（８１０）。次に、マッキントッシュコンピュータ１２０はブラックベリー１１０とインタフェースされる（８２０）。次に、ブラックベリーからデータが受領及び解析される（８３０）。次に、受領及び解析されたデータは、ＸＭＬへフォーマットされ（８４０）、同期のためにアプリケーションへ渡される（８５０）。同期は、受領及びフォーマットされたデータをマッキントッシュコンピュータ１２０の上に記憶されたデータと比較し、相違を示すデータを生成し、それをブラックベリー１１０へ転送して、ブラックベリーデータを更新することを含む。更に、同期は、複数のマッキントッシュコンピュータ１２０又は複数のブラックベリー１１０の上で起こることができる。
【００２９】
本発明の例示された実施形態の上記の説明は、単なる例であり、上記の実施形態及び方法の他の変形及び修正は、上記の教示を考慮して可能である。エンジンは分離されて別個のものとして説明されるが、これらのエンジンは統合設置の一部分であってよく、各々のエンジンが複数のエンジンの一部分を含んでよく、又は単一又は複数のエンジンの組み合わせを含んでよいことを、当業者は認識する。更に、本発明のコンポーネントは、プログラムされた汎用ディジタルコンピュータを使用するか、アプリケーション特定集積回路を使用するか、又は相互接続された従来のコンポーネント及び回路のネットワークを使用して、実現されてもよい。接続は有線、無線、モデムなどであってもよい。本明細書で説明される実施形態は、枯渇的又は限定的であることを意図していない。本発明は下記の特許請求の範囲のみによって限定される。
【図面の簡単な説明】
【００３０】
【図１】マッキントッシュコンピュータへ通信可能に結合されたブラックベリーデバイスを含むネットワークシステムを示す図である。
【図２】図１のマッキントッシュコンピュータを示すブロック図である。
【図３】マッキントッシュコンピュータの持続性メモリを示すブロック図である。
【図４】メモリのライブラリを示すブロック図である。
【図５】メモリのドライバを示すブロック図である。
【図６】ブラックベリーから受領された解析済みデータを示す表である。
【図７】ＸＭＬコード化データを示す図である。
【図８】マッキントッシュコンピュータとブラックベリーとの間のデータ同期を示すフローチャートである。
【図１】
2008547082.tif 000003
【図２】
2008547082.tif 000004
【図３】
2008547082.tif 000005
【図４】
2008547082.tif 000006
【図５】
2008547082.tif 000007
【図６】
2008547082.tif 000008
【図７】
2008547082.tif 000009
【図８】
2008547082.tif 000010
【国際調査報告】
2008547082.tif 000011
2008547082.tif 000012