[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5072992B2 - 無線によるエリアコード更新のためのシステムおよび方法 - Google Patents

無線によるエリアコード更新のためのシステムおよび方法 Download PDF

Info

Publication number
JP5072992B2
JP5072992B2 JP2010053262A JP2010053262A JP5072992B2 JP 5072992 B2 JP5072992 B2 JP 5072992B2 JP 2010053262 A JP2010053262 A JP 2010053262A JP 2010053262 A JP2010053262 A JP 2010053262A JP 5072992 B2 JP5072992 B2 JP 5072992B2
Authority
JP
Japan
Prior art keywords
area code
wireless communication
communication device
update
new
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2010053262A
Other languages
English (en)
Other versions
JP2010183594A (ja
Inventor
カーバス ビルハン
ラジャラム ゴウリー
Original Assignee
キョウセラ ワイヤレス コープ.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by キョウセラ ワイヤレス コープ. filed Critical キョウセラ ワイヤレス コープ.
Publication of JP2010183594A publication Critical patent/JP2010183594A/ja
Application granted granted Critical
Publication of JP5072992B2 publication Critical patent/JP5072992B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/062Pre-authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/7246User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions by connection of exchangeable housing parts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/183Processing at user equipment or user record carrier

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Transceivers (AREA)

Description

本発明は該して無線通信の分野に関する。より詳細には、無線通信デバイスの中のエリアコードを無線により再プログラムするための安全なシステムおよび方法に関する。
無線通信ネットワーク上で通信可能な任意の種類のデバイスを含む、無線通信デバイスの製造業者は、一般的にSprint,Verizon,AT&T Mobile,およびその他のようなネットワークアクセスプロバイダ(ここでは「配送者(carrier)」とも称する)によって資金援助(subsidized)されている。無線通信デバイス(ここでは「無線デバイス」、「ハンドセット」または「モバイルデバイス」とも称する)が製造されるとき、通常それはプログラムされ付与され(provisioned)る。あるいは、無線通信デバイスは、それが配送者によって動作状態にされるときに、プログラムされ付与され得る。
無線通信デバイスをプログラムし付与する(ここでは合わせて「プログラムする」と称する)ことは、ハンドセットにそのプロフィールを提供する。ハンドセットのプロフィールは、その電話番号(ここでは「マシン識別番号」または「MIN」とも称する)、そのエリアコード(ここでは「MIN2」とも称する)、およびその他の動作パラメータ、ネットワークパラメータ、およびアプリケーションソフトウェアを含む。これらのアイテムはハンドセット上の持続性メモリの中に置かれ、それらは認可なしには変更または削除されることはできない。
特定の配送者のネットワーク上でのハンドセットの使用は、ハンドセットに指定されるエリアコードによって支配され得る。現行のハンドセットにおいては、ハンドセットが別の配送者のネットワーク上で使用されることを許容するために、エリアコードは変更されることができる。ハンドセットの製造業者を資金援助する配送者のネットワークとは別のネットワーク上で使用するために、ハンドセットをこのように変更できることは、配送者の資金援助に対する意欲を低下させ、ひいては消費者に対するハンドセットのコストを上昇させる。
それ故に、エリアコードまたは有効なエリアコードテーブルに対する認可を得ない変更に対抗するための、ハンドセットの中の追加的なセキュリティを提供するためのシステムおよび方法が必要とされる。
現行のハンドセットは一般に、かなり安価なソフトウェアユーティリティおよびシリアル接続を用いて、現場で再プログラムされ得る。このような再プログラムは、一般的には特定の配送者によって資金援助されたこれらのハンドセットが、他の配送者の無線通信ネットワークでの使用のためにグレイまたはブラックマーケットの中で販売されることを許容する。
エリアコードの変更に先立ってサービスプロバイダ(ここでは「配送者」とも称する)からの認可を提供する、無線通信デバイスの中のエリアコードを変更するためのシステムおよび方法が提示される。無線通信デバイスは持続的メモリの中に有効なエリアコードテーブルを内蔵する。該テーブルは該無線通信デバイスによって使用され得るエリアコードの完全なセットを定義する。無線デバイスはネットワークから無線による指示(over the air instruction)を受信することができ、該指示は現在のエリアコードを有効なエリアコードテーブルからの新しいエリアコードと交換させる。
代替案として、無線デバイスはネットワークから無線による指示を受信することができ、該指示は現在の有効なエリアコードテーブルを、該指示のデータペイロードの中に提供される新しい有効なエリアコードテーブルと置き換えさせる。新しい有効なエリアコードテーブルのインストレーションの後に、無線通信デバイスは現在のエリアコードを新しい有効なエリアコードテーブルからの新しいエリアコードと交換するように指示され得る。
ここに提示されたシステムおよび方法のさらなる利点および応用は、詳細な記載内容をさらに吟味した後に明らかとなる。
(項目1)
無線通信ネットワークと通信的に結合された無線通信デバイスに対して、無線によるエリアコード更新を提供するための方法であって、
無線通信デバイスに対する新しいエリアコードを識別することと、
該新しいエリアコードを備える更新通信を構成することと、
無線通信ネットワークを経由して該無線通信デバイスに、該更新通信を送信することと、
を包含する、方法。
(項目2)
前記新しいエリアコードは有効なエリアコードのセットから識別される、項目1に記載の方法。
(項目3)
前記更新通信は、前記無線通信デバイスに前記エリアコードを更新することを指示するオペレーションコードをさらに備える、項目1に記載の方法。
(項目4)
前記更新通信を受信した後に、前記無線通信デバイスにおいて、
認可サーバーからの認可を要求することと、
該要求に対応する認可サーバーからの認可を受信することと、
前記更新通信を実行することと、
をさらに包含する、項目3に記載の方法。
(項目5)
無線通信ネットワークと通信的に結合された無線通信デバイスに対して、無線によるエリアコード更新を提供するための方法であって、
無線通信デバイスに対するエリアコードの新しいセットを識別することと、
該無線通信デバイスに対する新しいエリアコードを識別することであって、該新しいエリアコードは新しいエリアコードの該セットの中に含まれる、ことと、
エリアコードの該新しいセットおよび該新しいエリアコードを備える更新通信を構成することと、
無線通信ネットワークを経由して該無線通信デバイスに、該更新通信を送信することと、
を包含する方法。
(項目6)
エリアコードの前記新しいセットは有効なエリアコードのみを備える、項目5に記載の方法。
(項目7)
前記更新通信は、前記無線通信デバイスに、エリアコードの前記セットおよび前記エリアコードを更新することを指示するオペレーションコードをさらに備える、項目5に記載の方法。
(項目8)
前記更新通信を受信した後に、前記無線通信デバイスにおいて、
認可サーバーからの認可を要求することと、
該要求に対応する認可サーバーからの認可を受信することと、
前記更新通信を実行することと、
をさらに包含する、項目7に記載の方法。
(項目9)
無線通信ネットワークと通信的に結合された無線通信デバイスに対して、無線によるエリアコード更新を提供するシステムであって、
データ貯蔵エリアを有する無線通信デバイスと、
該データ貯蔵エリアの中に蓄えられる現在のエリアコードと、
該無線通信デバイスと通信的に結合された無線通信ネットワークと、
該無線通信ネットワークを経由して該無線通信デバイスと通信的に結合されたエリアコードサーバーであって、該エリアコードサーバーは新しいエリアコードを該無線通信デバイスに送信し、該無線通信デバイスは該現在のエリアコードを該新しいエリアコードと置き換える、該エリアコードサーバーと、
を備える、システム。
(項目10)
前記無線通信デバイス上の前記データ貯蔵エリアの中に蓄えられる現在のエリアコードテーブルをさらに備え、該現在のエリアコードテーブルは複数のエリアコードを有する、項目9に記載のシステム。
(項目11)
前記エリアコードテーブルは有効なエリアコードのみを備える、項目10に記載のシステム。
(項目12)
前記エリアコードサーバーは新しいエリアコードテーブルを送信し、前記無線通信デバイスは前記現在のエリアコードテーブルを該新しいエリアコードテーブルと置き換える、項目11に記載のシステム。
(項目13)
前記無線通信ネットワークを経由して前記無線通信デバイスと通信的に結合された認可サーバーであって、該認可サーバーはエリアコード更新のための認可要求を受信し、該認可要求に対して応答するように構成された、認可サーバーと、
前記エリアコードサーバーから新しいエリアコードを受信したときに、該認可サーバーからの認可を要求するように構成された、前記無線通信デバイスの中のセキュリティモジュールと、
をさらに備える、項目9に記載のシステム。
(項目14)
前記認可サーバーおよび前記エリアコードサーバーは、単一のサーバー計算機システムの中に置かれる、項目13に記載のシステム。
(項目15)
無線通信デバイスに対する無線によるエリアコード更新を提供するためのステップを、1つ以上のマイクロプロセッサに対して実行させるための、命令の一つ以上のシーケンスを蓄える計算機読み出し可能媒体であって、該ステップは、
無線通信デバイスに対する新しいエリアコードを識別することと、
該新しいエリアコードを備える更新通信を構成することと、
無線通信ネットワークを経由して該無線通信デバイスに、該更新通信を送信することとを包含する、計算機読み出し可能媒体。
(項目16)
前記新しいエリアコードは有効なエリアコードのセットから識別される、項目15に記載の計算機読み出し可能媒体。
(項目17)
前記更新通信は、前記無線通信デバイスに前記エリアコードを更新するように指示するオペレーションコードをさらに備える、項目15に記載の計算機読み出し可能媒体。
(項目18)
無線通信デバイスであって、
現在のエリアコードおよび現在のエリアコードテーブルを有する貯蔵エリアであって、該現在のエリアコードは該現在のエリアコードテーブルに含まれる、データ貯蔵エリアと、
無線通信ネットワークを経由して更新指示を受信するように構成されたランタイムエンジンであって、該更新指示は新しいエリアコードおよび新しいエリアコードオペレーションコードを備える、ランタイムエンジンと、
該新しいエリアコードオペレーションコードを備えるオペレーションコードライブラリと、
該新しいエリアコードオペレーションコードに対応するランタイム指示のセットであって、該無線通信デバイスは、該更新指示を受信し、該新しいエリアコードオペレーションコードに対応する該ランタイム指示を実行し、該データ貯蔵エリアの中の該現在のエリアコードを該新しいエリアコードと置き換える、ランタイム指示のセットと、
を備える、無線通信デバイス。
(項目19)
エリアコード更新に対する認可を要求するように構成されたセキュリティモジュールをさらに備える、項目18に記載の無線通信デバイス。
(項目20)
無線通信デバイスであって、
現在のエリアコードおよび現在のエリアコードテーブルを有するデータ貯蔵エリアであって、該現在のエリアコードは該現在のエリアコードテーブルに含まれる、データ貯蔵エリアと、
無線通信ネットワークを経由して更新指示を受信するように構成され、該更新指示は新しいエリアコード、新しいエリアコードテーブル、新しいエリアコードオペレーションコード、および新しいエリアコードテーブルオペレーションコードを備える、ランタイムエンジンと、
該新しいエリアコードオペレーションコードおよび該新しいエリアコードテーブルオペレーションコードを備えるオペレーションコードライブラリと、
該新しいエリアコードオペレーションコードに対応するランタイム指示の第1のセットと、
該新しいエリアコードテーブルオペレーションコードに対応するランタイム指示の第2のセットであって、該無線通信デバイスは、該更新指示を受信し、該新しいエリアコードテーブルオペレーションコードに対応する該ランタイム指示を実行し、該データ貯蔵エリアの中の該現在のエリアコードテーブルを該新しいエリアコードテーブルと置き換え、該新しいエリアコードオペレーションコードに対応する該ランタイム指示を実行し、該データ貯蔵エリアの中の該現在のエリアコードを該新しいエリアコードと置き換える、ランタイム指示の第2のセットと、
を備える、無線通信デバイス。
(項目21)
エリアコード更新に対する認可を要求するように構成されたセキュリティモジュールをさらに備える、項目20に記載の無線通信デバイス。
無線によるエリアコード更新に対する例示的な無線通信ネットワークを表す、上位レベルネットワークの概略図である。 無線によるエリアコード更新を受信する例示的な無線通信デバイスを表す、ブロック図である。 無線通信デバイスの中の例示的なデータ貯蔵エリアを表す、ブロック図である。 例示的な有効なエリアコードテーブルを表す、ブロック図である。 例示的な無線によるエリアコード更新を表す、ブロック図である。 例示的な遠隔ランタイム指示のセットを表す、ブロック図である。 無線通信デバイス上のエリアコード更新のための例示的なサーバープロセスを表す、流れ図である。 無線通信デバイス上のエリアコード更新のための例示的なプロセスを表す、流れ図である。 無線通信デバイス上のエリアコード更新の配送者認可のための例示的なプロセスを表す、流れ図である。 無線通信デバイス上の認可不要エリアコード更新ウインドウを形成するための例示的なプロセスを表す、流れ図である。 ここに記載される様々な実施形態と組み合わせて使用され得る、例示的な計算機システムを表す、ブロック図である。
本発明の構造および働きの両方に関する詳細は、添付の図面を調べることによって、部分的に見出され得る。添付図面の中で同じ参照番号は同じ部分を表す。
ここに開示されるいくつかの実施形態は、無線通信デバイスと無線通信ネットワークとの間の動的な指示のセットの双方向通信に対するシステムおよび方法を提供する。例えば、ここに開示される一方法は、無線通信デバイスが指示のセットを動的に構成し、その指示のセットを実行および処理のためにネットワークに送信することを可能とする。
この記載内容を読んだ後に、様々な代替の実施形態および代替の応用の中での本発明の実行方法が、同業者にとって明らかとなるであろう。しかしながら、本発明の様々な実施形態がここに記載されるが、これらの実施形態は例示のためのみであって、制限のために提示されたものではないことが理解される。このように、様々な代替の実施形態に関するこの詳細な記載内容は、添付の請求項の中で規定される本発明の範囲または広がりを制限するものとして解釈されるべきではない。
図1は、無線によるエリアコード更新に対する例示的な無線通信ネットワーク100を表す、上位レベルネットワークの概略図である。図示された無線通信ネットワークは複数の無線通信デバイス10、12、および14、複数の基地局20および22、エリアコードサーバー30、およびセキュリティサ−バー35を備え、その各々はネットワーク40を経由して無線通信デバイス10、12、および14と接続される。
無線通信デバイス10は無線通信ネットワークの内部で通信する能力を有する任意の種類のデバイスであり得る。例えば、無線通信デバイス10はセルフォン、パーソナルデジタルアシスタント(「PDA])、ラップトップ計算機、ページャー、リストウォッチ(腕時計)、または無線通信のために構成された任意の他のデバイスであり得る。無線通信デバイスはまた、ここでは「ハンドセット」または「モバイルフォン」または「モバイルデバイス」として参照され得る。
基地局20は、複数の無線通信デバイスと無線により通信するために、好適に構成される。基地局20はまた好ましくは、無線による通信をネットワーク40を超えて伝達する有線通信に変換する、トランシーバ(示されていない)を含む。ネットワーク40は無線配送者によって運用されるプライベートネットワークであることが望ましい。ネットワーク40は好ましくは、基地局20および22のような基地局の間の受け渡し(handoff)のためのインフラストラクチャを提供する。追加として、ネットワーク40は好ましくは、様々なアプリケーション、サービス、およびエリアコードサーバー30およびセキュリティサーバー35のようなその他の計算機ベースのサービスの間の通信リンクを提供する。
ネットワーク40はまた、若干の例を挙げるならば、インテグレーテッドサービシズデジタルネットワーク(「ISDN」)、パブリックスイッチドテレフォンネットワーク(「PSTN])、パブリックランドモバイルネットワーク(「PLMN])、パケットスイッチドパブリックデータネットワーク(「PSPDN])、およびインターネットなどの、他のネットワーク(図示されていない)との接続のための伝達手段として働き得る。
エリアコードサーバー30は、モバイルデバイスにエリアコードまたはエリアコードのセットを提供し、モバイルデバイスから受信する質問および通信に応答するように、論理的に整えられた1台の計算機または複数の計算機として実行され得る。同様にセキュリティサーバー35は、当該分野で周知のとおり、1つ以上のマイクロプロセッサを有する汎用計算機を使用して実行され得る。注目すべきは、セキュリティサーバー35およびエリアコードサーバー30は、ハードウェアおよびシステムリソースを共有する1台のフィジカルサーバーマシン上で共存して働き得ることである。セキュリティサーバー35およびエリアコードサーバー30はまた、データファイルを共有し得、プロセス相互間の通信手法または物理的またはネットワーク40を経由する無線接続によって、通信可能に結合され得る。
図2は、無線によるエリアコード更新80を受信する例示的な無線通信デバイス10を表す、ブロック図である。無線通信デバイス10の、その機能を発揮させる一般的な特徴は、当該分野において周知であり、それ故にここでは図示または記載されない。図示された実施形態においては、ハンドセット10は、ランタイムエンジン50、遠隔オペレーションコード(「オペコード(opcode)」)ライブラリ60、遠隔ランタイム指示のセット65、データ貯蔵エリア70、およびエリアコード更新80を受信するように構成された無線による通信リンク90を備える。
ランタイムエンジン50は、エリアコード更新80を処理し、対応する指示のセットを実行するために、好適に構成される。指示のセットの1例は、エリアコード更新の指示のセットである。動的な指示のセットの別の例は、エリアコードテーブル更新の指示のセットである。これら2つの指示のセットの間の違いは、エリアコード更新の指示のセットはハンドセット10にその現在のエリアコードを更新させることであり、一方ではエリアコードテーブル更新の指示のセットはハンドセット10に有効なエリアコードテーブルを更新させることである。好ましくは、ランタイムエンジン50は必要なときに無線通信デバイス10によって起動され(launched)、その結果として、それは必要時のみ動き、デバイス10上のシステムリソース(例えば、メモリ、CPUサイクル、その他)の消費量を最小にする。
遠隔オペコードライブラリ60は好ましくは、各々のエリアコード機能またはエリアコードテーブル機能を表すオペレ−ションコードを備える。有益なことに、遠隔オペコードライブラリ60の中のオペレ−ションコードは、エリアコード更新またはエリアコードテーブル更新を実行する実際の実行可能なマシンコードに対して、配置(place)ホルダーとしての役割を果たす。このように、遠隔オペコードライブラリ60は、無線通信デバイス10によって実行され得る、各々のエリアコード機能およびエリアコードテーブル機能に対応する全ての使用可能なオペレ−ションコードのリストを内蔵する。
追加として、無線通信デバイス10は遠隔ランタイム指示のセット65を含む。ランタイム指示65は実際のマシンコードまたはデバイス10上の持続性メモリの中に存する実行可能な指示を含む。好ましくは、遠隔オペコードライブラリ60の中のそれぞれのオペコードは、ランタイム指示65の中の実行可能な指示の特定のセットと対応する。例えば、指示の第1のセットは好ましくはエリアコード更新に対するオペコードに対応し、指示の第2のセットは好ましくはエリアコードテーブル更新に対するオペコードに対応する。
最後に、図示された実施形態において、無線通信デバイスは無線による通信リンク90を含む。通信リンク90の実行は当該分野において周知であり、ラジオ周波数または他の無線(over−the−air)による接続を経由する無線通信ネットワーク内部で通信する能力を有する、無線通信デバイス10を提供する。有利にも、無線による通信リンク90はエリアコードサーバー30に対して、データ貯蔵エリア70の中に蓄えられたデータを更新するための手段を提供し得る。
図3は、無線通信デバイス(示されていない)の中の例示的なデータ貯蔵エリア70を表す、ブロック図である。図示された実施形態において、データ貯蔵エリア70は電話番号110(「モバイル識別番号」または「MIN]とも称する)、エリアコード120(「モバイル識別番号2」または「MIN2]とも称する)、および有効なエリアコードテーブル130(「MIN Lock Table」とも称する)を備える。データ貯蔵エリア70は揮発性メモリ、持続性メモリ、または両者の何らかの組み合わせを含む様々なハードウェア要素を使用して実行され得る。例えば、データ貯蔵エリア70はハードドライブおよびランダムアクセスメモリを備え得る。
電話番号110は好ましくは、特定のハンドセットを識別するために使用される、7桁の数を含む領域である。有利にも、エリアコード120と組み合わせて使用される電話番号110は、無線通信ネットワーク上でハンドセットを一意的に識別し得る。エリアコード120は好ましくは、3桁の領域である。有効なエリアコードテーブル130は、3桁のエリアコードのセットを備え得る。好ましくは、テーブル130の中のそれぞれのエリアコードは、特定のハンドセットに対する有効なエリアコードであるように予め定められる。一実施形態においては、エリアコード120の領域および有効なエリアコードテーブル130は、ハンドセットに対する直接的な接続を使用して編集することはできず、無線通信ネットワークからの無線による通信によってのみ変更が可能である。
図4は、例示的な有効なエリアコードテーブル130を表す、ブロック図である。図示された実施形態においては、テーブル130は、行132のような複数の行を備え、それぞれの行は3個の列を有する。好ましくは、ある行の中のそれぞれの列は、エリアコードの中の1桁を表す。追加として、テーブル130の中のそれぞれの行は、別々のエリアコードを表す。例えば行132はエリアコード105を表す。有利にも、1文字より多くの文字を表すために、テーブルの中にワイルドカード文字が使用され得る。例えば、行134はエリアコード500〜509を表し、なぜならばアステリスク(*)ワイルドカード136は、最後の列の中で使用される(すなわち、エリアコードの最後の桁に使用される)任意の数を提供するからである。
省略記号138によって示されるように、該テーブルは図示された実施形態において、5よりも多い行を有し得る。好ましくは、該テーブルは30以上の行を有し、行の数の上限はハンドセット上のメモリの物理的な制限によって定まる。
図5Aは、例示的な無線によるエリアコード更新80を表す、ブロック図である。図示された実施形態においては、更新80はオペレーションコード82およびデータペイロード84を備える。好ましくは、オペコード82は、ハンドセットに特定の機能の実行を指示する、圧縮された識別子である。例えば、オペコード82はエリアコード更新の機能またはエリアコードテーブル更新の機能を識別できる。
データペイロード84は、固定長または可変長の領域であり得、それはオペコード82によって識別された特定の機能を実行するために必要なデータを含む。例えば、エリアコード更新の機能の場合には、データペイロードは好ましくは、ハンドセットの中の現在のエリアコードと置き換わる新しいエリアコードを含む。同様に、エリアコードテーブル更新の機能の場合には、データペイロードは好ましくは、ハンドセットの中の現在のエリアコードテーブルと置き換わる新しいエリアコードテーブルを含む。同業者によって理解されるように、可変長のデータペイロードが有益であり得、エリアコード更新80は無線通信ネットワーク上の移動に対して最も効率的な長さとなり得る。
図5Bは、例示的な遠隔ランタイム指示のブロック67を表す、ブロック図である。示されるように、指示(命令)01から指示nまでの、任意の数の指示がブロック67の中に含まれ得る。好ましくは、遠隔ランタイム指示の完全なセットは多数のブロック(ブロック67のような)を備え、各々のブロックは特定のオペレーションコードに対応する。例えば、ブロック67は好ましくは、ハンドセットにそのエリアコードの更新を指示するオペレーションコードに対応する。代替案として、ブロック67はハンドセットにそのエリアコードテーブルの更新を指示するオペレーションコードに対応し得る。ブロック67はデバイス10のリソース(すなわち、持続性メモリ)をごく少量だけ消費することが好ましい。
有利にも、遠隔オペコードライブラリ60、対応する遠隔ランタイム指示のセット65、ハンドセットのエリアコードおよびエリアコードテーブルは、デバイス10の製造の間に、その現場への展開に先立って(すなわち、消費者に販売される前に)、無線通信デバイス10の持続的なメモリの中にインストールされ得る。ハンドセットのエリアコードまたはエリアコードテーブルに対するさらなる変更は、エリアコードサ−バー30によって、後に提供され得る。
図6は、無線通信デバイス上のエリアコード更新のための例示的なサーバープロセスを表す、フローチャートである。最初にステップ200において、サーバーはハンドセットに対して指定される新しいエリアコードを識別する。代替案として、サーバーは、ハンドセットに提供される必要のあるエリアコードのセット(すなわち、エリアコードテーブル)を識別し得る。エリアコードまたはエリアコードのセットが識別された後には、ステップ202に示されるように、サーバーは次いで更新指示を形成する。
更新指示の形成は、特定の更新、例えばエリアコードの更新またはエリアコードテーブルの更新、に関連するオペコードを決定することを含み得る。追加として、更新の形成は、オペコードに対応するデータペイロードをコンパイルすること、およびオペコードおよびデータペイロードを一緒に結合して更新とすることを含み得る。更新が形成された後には、ステップ204に示されるように、更新パッケージ(オペコードおよびデータペイロードを含む)が処理のためにハンドセットに送られる。
図7は、無線通信デバイス上のエリアコード更新のための例示的なプロセスを表す、フローチャートである。最初にステップ300において、無線デバイスはネットワークから更新指示を受信する。更新指示は好ましくは、例えば無線通信ネットワークを有するリンクのような、無線による通信リンクを経由して受信される。好ましくは、更新指示は、無線により送られるデータの量を最小にするために最適化される。一実施形態においては、更新指示はオペコードおよびデータペイロードを備える。
ステップ302において、無線デバイスは更新指示を処理するために、そのランタイムエンジンを起動する。ステップ304に示されるように、ランタイムエンジンはオペコードおよびデータペイロードを識別するために、更新指示を分析(perse)する。ステップ306において、ランタイムエンジンはデータペイロードを取り出す。データペイロードが存在しない場合には、このステップはスキップされ得る。データペイロードが存在する場合には、その結果得られたデータは、揮発性メモリの使用可能な部分に、後の使用のために蓄えられ得る。次いで、ステップ308に示されるように、ランタイムエンジンは更新指示の中のオペコードに対応する実行可能な指示を入手する。これらの指示は無線デバイスの中の遠隔ランタイム指示から入手し得る。
更新指示の中のオペコードに対応する実行可能な指示が入手された後に、ステップ310に示されるようにランタイムエンジンは指示を実行する。指示が実行されている間に、操作されるべき任意の必要なデータは、データペイロードが蓄えられている揮発性メモリから入手され得る。代替案として、または追加として、操作されるべき任意の必要なデータは、実行された指示の結果として、入手され得る。
例えば、データペイロードは、無線デバイスに対する更新されたエリアコードテーブルを含み得る。追加として、更新指示の中のオペコードは、現在のエリアコードテーブルを新しいエリアコードテーブルに置き換えるための実行可能な指示のセットに対応し得る。この事例においては、現在のエリアコードテーブルは置き変えられ、その結果として、新しいエリアコードテーブルが指示のセットによって持続的なメモリの中にロードされる。かくして、オペコードおよびデータペイロードを備える更新指示は、無線デバイス上でエリアコードテーブルを更新するために働く。
同様に、更新指示はエリアコードのみを更新するために働き得る。このような場合にはオペコードに対応する指示のセットは好ましくは、新しいエリアコード(データペイロードの中に受信される)とエリアコードテーブルの中の有効なエリアコードのセットとのマッチングのためのステップを含む。新しいエリアコードが有効なエリアコードテーブルの中に含まれるときには、エリアコードの更新が実行される。反対に、新しいエリアコードが有効なエリアコードテーブルの中に含まれないときには、エリアコードの更新は恐らく失敗する。
更新指示がランタイムエンジンによって完全に実行された後に、ステップ312に示すように、ランタイムエンジンは停止され得る。有利にも、ランタイムエンジンはそれが必要なときにのみ働くように、起動および停止され得る。これは無線デバイス上のシステムリソースを節約し、例えばそれは揮発性メモリのスペースおよびCPUサイクルを節約し得る。
図8は、本発明の実施形態に従った、無線通信デバイス上のエリアコード更新の配送者認可のための例示的なプロセスを表す、フローチャートである。最初にステップ400において、ハンドセットは更新要求を、例えば、無線通信ネットワークの部分ではない再プログラミングデバイスから、受信する。このような要求はまた更新指示でもあり得る。再プログラミングデバイスはハンドセットと、再プログラミングデバイスに許容されるローカルネットワーク接続またはシリアルケーブル接続を経由して接続され得る。
ハンドセットが更新要求を受信した後に、ステップ402に示されるように、ハンドセットは無線通信手段を経由して配送者に質問を送信する。この要求は、ハンドセット上のエリアコードの更新が配送者によって認可されるかを決定するために送られる。ハンドセットが同じ無線通信手段を経由して配送者からの応答を受信するときに、ステップ404に示されるように、ハンドセットはエリアコードの更新が認可されるかを決定する。エリアコードの更新が認可される場合には、ステップ406においてハンドセットは、例えば現在のエリアコードの変更を許容することによって、またはエリアコードテーブルの変更または置き換えを許容することによって、エリアコードの更新を許容する。
エリアコードの更新が認可されない場合には、ステップ408に示されるように、ハンドセットは要求を断る。有利にも、配送者は要求を記録し得る。追加として、配送者は、再プログラミングの企てがなされた位置を決定するために、GPSのような位置情報をハンドセットに問い合わせし得る。再プログラミングの企てが認可されなかった場合には、この情報は有用であり得る。
図9は、無線通信デバイス上の認可不要エリアコード更新ウインドウを形成するための例示的なプロセスを表す、フローチャートである。配送者が更新を必要とする電話器(phone)の大量の在庫を有するときの一実施形態においては、例えばエリアコードテーブルが更新される必要がある場合には、配送者は所定の時間長さの間エリアコード更新のセキュリティ手順を停止することを選択し得る。例えば配送者に多数のハンドセット上のエリアコードの更新を許容するために、6時間のウインドウが形成され得る。
最初に、配送者はハンドセットのグループに、または代替案として1個のハンドセットに、指示を発信する。このような指示は、オペコードおよびデータペイロードを備える以前に記載されたエリアコード更新指示を使用して、エリアコードサーバーによって配信され得る。ステップ500において、ハンドセットは配信者からの更新指示を受信する。更新指示はハンドセットに、規定された時間のウインドウの間、エリアコード更新のセキュリティ手順を停止するように告げる。例えば、時間のウインドウは更新指示のデータペイロードの中に含まれ得る。更新指示は代替案としてハンドセットに、無期限にエリアコード更新のセキリュティ手順を停止するように告げ得る。代替案として、更新指示はハンドセットに、エリアコード更新のセキリュティ手順を開始するように告げ得る。この場合には、指示はハンドセットに、6時間のウインドウの間、エリアコード更新のセキリュティ手順を停止するように告げる。
ステップ502において、ハンドセットはエリアコード更新のセキリュティ機能を停止する。ハンドセットは次いで、ステップ504に示されるように、所定の時間間隔の終わりに到達しているかを知るために、定期的にチェックする。時間間隔がまだ有効である場合には、ステップ506に示されるように、ハンドセットは待機を続ける。それぞれのチェックの間の待機時間間隔は、短時間、長時間、またはエリアコード更新のセキュリティ機能がいつから保留されたかによって決定される可変時間長に設定され得る。待機時間間隔が終了するときには、ステップ508においてハンドセットは更新チャレンジを開始する。
エリアコード更新のセキリュティ機能が無期限に停止される場合には、ハンドセットは好適にも、対応する指示がネットワークから受信されるまで、エリアコード更新のセキリュティ機能を保留し、対応する指示はエリアコード更新のセキリュティ機能を再開するために役立つ。
図10は、ここに記載される様々な実施形態と組み合わせて使用され得る、例示的な計算機システム550を表す、ブロック図である。例えば、計算機システム550は無線通信ネットワークの中に存在するエリアコードサーバーとして採用され得る。計算機システム550は、無線通信ネットワークおよびその構成要素を備える、様々な他の汎用のまたは特定の用途の任意の計算機システムとしても採用され得る。しかしながら、同業者にとって明らかなように、他の計算機システムおよびアーキテクチャが使用され得る。
計算機システム550は好適にも、プロセッサ552のような、1個以上のプロセッサを含む。入力および出力を管理するための補助プロセッサ、浮動小数点演算のための補助プロセッサ、信号処理アルゴリズムの高速実行に適したアーキテクチャを有する特定用途マイクロプロセッサ(すなわち、デジタル信号プロセッサ)、メイン処理システムに従属するスレーブプロセッサ(すなわち、バックエンドプロセッサ)、二重または多重プロセッサシステムのための追加のマイクロプロセッサまたはコントローラ、またはコプロセッサなどの、追加のプロセッサが提供され得る。このような補助プロセッサは単独のプロセッサとして存在し得、またはプロセッサ552の中に統合され得る。
プロセッサ552は好適にも通信バス554と接続される。通信バス554は記憶装置および計算機システム550の他の周辺要素との間の情報伝達を促進するためのデータチャンネルを含み得る。通信バス554はさらに、データバス、アドレスバス、およびコントロールバス(示されていない)を含む、プロセッサ552との通信のために使用される信号のセットを提供し得る。通信バス554は、例えば、工業標準アーキテクチャ(「ISA」)、拡張された工業標準アーキテクチャ(「EISA」)、マイクロチャンネルアーキテクチャ(「MCA」)、周辺要素相互接続(「PCI」)ローカルバス、またはIEEE488汎用インターフェイスバス(「GPIB」)、IEEE696/S−100などを含む電気電子技術者協会(「IEEE」)によって公式に発表されている標準、などに従うバスアーキテクチャのような、任意の標準のまたは非標準のバスアーキテクチャを備え得る。
計算機システム550は好ましくは、主メモリ556を含み、また二次メモリ558を含み得る。主メモリ556はプロセッサ552上で実行するプログラムミング指示(命令)およびデータの記憶装置を提供する。主メモリ556は一般的にはダイナミックランダムアクセスメモリ(「DRAM」)および/またはスタティックランダムアクセスメモリ(「SRAM」)のような半導体ベースのメモリである。他の半導体ベースのメモリの種類は、例えば、同期ダイナミックランダムアクセスメモリ(「SDRAM」)、ラムバスダイナミックランダムアクセスメモリ(「RDRAM」)、強誘電体ランダムアクセスメモリ(「FRAM」)、および読み出し専用メモリ(「ROM」)を含むその他メモリ、を含む。
二次メモリ558は任意ではあるが、ハードディスクドライブ560および/またはリムーバブル記憶媒体ドライブ562、例えばフロッピディスクドライブ、磁気テープドライブ、コンパクトディスク(「CD」)ドライブ、デジタルバーサタイルディスク(「DVD」)ドライブ、その他を含み得る。リムーバブル記憶媒体ドライブ562は周知の方法でリムーバブル記憶媒体564からの読み出しおよび/またはへの書き込みを行う。リムーバブル記憶媒体564は、例えば、フロッピディスク、磁気テープ、CD、DVD、その他であり得る。
リムーバブル記憶媒体564は好適にも、その上に計算機で実行可能なコード(すなわち、ソフトウェア)および/またはデータを蓄える、計算機読み出し可能媒体である。リムーバブル記憶媒体564上に蓄えられる計算機ソフトウェアまたはデータは、電気的通信信号578として計算機システム550の中に読み込まれる。
代替の実施形態においては、二次メモリ558は、計算機プログラムまたは他のデータまたは指示が計算機システム550の中に読み込まれることを可能とする、他の同様な手段を含み得る。そのような手段は、例えば、外部記憶媒体572およびインターフェイス570を含み得る。外部記憶媒体572の例は、外部ハードディスクドライブまたは外部光ドライブ、またはおよび外部磁気―光ドライブを含み得る。
二次メモリ558の他の例は、プログラマブル読み出し専用メモリ(「PROM」)、消去可能プログラマブル読み出し専用メモリ(「EPROM」)、電気的に消去可能読み出し専用メモリ(「EEPROM」)、またはフラッシュメモリ(EEPROMと類似のブロックオリエンテッドメモリ)などの、半導体ベースのメモリを含み得る。リムーバブル記憶ユニット572から計算機システム550にソフトウェアおよびデータの移送が可能な、任意の他のリムーバブル記憶ユニット572およびインターフェイス570がまた含まれ得る。
計算機システム550はまた、通信インターフェイス574を含み得る。通信インターフェイス574は、ソフトウェアおよびデータが計算機システム550と外部デバイス(すなわち、プリンタ)、ネットワーク、または情報源との間で、移送されることを可能とする。例えば計算機ソフトウェアまたは実行可能なコードが、ネットワークサーバーから通信インターフェイス574を経由して計算機システム550に移送され得る。通信インターフェイス574の例は、若干の例を挙げるならば、モデム、ネットワークインターフェイスカード(「NIC」)、通信ポート、PCMCIAスロットおよびカード、赤外線インターフェイス、およびIEEE1394ファイヤーワイヤーを含む。
通信インターフェイス574は好ましくは、イーサネット(登録商標)IEEE802標準、ファイバーチャンネル、デジタル加入者ライン(「DSL」)、非同期デジタル加入者ライン(「ADSL」)、フレームリレー、非同期トランスファーモード(「ATM」)、インテグレーテッドデジタルサービシズネットワーク(「ISDN」)、パーソナルコミュニケーションサービシズ(「PCS」)、トランスミッションコントロールプロトコル/インターネットプロトコル(「TPC/IP」)、シリアルラインインターネットプロトコル/ポイントツーポイントプロトコル(「SLIP/PPP」)、等などのような、工業的に公表されているプロトコル標準を実行するが、また特別注文のまたは非標準のインターフェイスプロトコルも同様に実行され得る。
通信インターフェイス574を経由して移送されるソフトウェアおよびデータは、一般的には電気的通信信号578の形を成す。これらの信号578は好ましくは、通信チャンネル576を経由して通信インターフェイス574に提供される。通信チャンネル576は信号578を運び、若干の例を挙げるならば、ワイヤまたはケーブル、光ファイバー、通常の電話回線、セルラーフォンリンク、ラジオ周波数(RF)リンク、または赤外線リンクを含む、様々な通信手段を使用して実行され得る。
計算機で実行可能なコード(すなわち、計算機プログラムまたはソフトウェア)は主メモリ556および/または二次メモリ558の中に蓄えられる。計算機プログラムはまた、通信インターフェイス574を経由して受信され、主メモリ556および/または二次メモリ558の中に蓄えられ得る。このような計算機プログラムは、実行されるとき、計算機システム550が前記記載されたような様々な機能を実施することを可能とする。
この記載内容の中で、「計算機読み出し可能媒体」の用語が、計算機システム550または無線通信デバイス(示されていない)に対して計算機で実行可能なコード(すなわち、ソフトウェアおよび計算機プログラム)を提供するために使用される任意の媒体に対して、参照するために使用される。これらの媒体の例は、主メモリ556、二次メモリ558(ハードディスクドライブ560、リムーバブル記憶媒体564、および外部記憶媒体572を含む)、および通信インターフェイス574(ネットワーク情報サーバーまたは他のネットワークデバイスを含む)と通信的に結合される任意の周辺デバイスを含む。これらの計算機読み出し可能媒体は、計算機システム550に対して実行可能なコード、プログラムミング指示、およびソフトウェアを提供するための手段である。
ソフトウェアを使用して実行される実施形態においては、ソフトウェアは計算機読み出し可能媒体上に蓄えられ、リムーバブル貯蔵媒体ドライブ562、インターフェイス570、または通信インターフェイス574を経由して計算機システム550の中にロードされ得る。このような実施形態においては、ソフトウェアは電気的通信信号578の形で計算機システム550の中にロードされる。ソフトウェアは、プロセッサ552によって実行されるときには、好適にもプロセッサ552に、ここに前記記載された発明的な特徴および機能を実行させる。
様々な事例が、まず最初にハードウェアの使用法、例えば特定用途向けIC(「ASIC」)、またはフィールドプログラマブルゲートアレイ(「FPGA」)のような要素、の使用法においてまた実行され得る。ここに記載された機能を実行することの可能なハードウェアステートマシンの遂行が、同業者にとってはまた自明のことである。様々な事例が、ハードウェアおよびソフトウェアの組み合わせを使用してまた実行され得る。
ここに示され詳細に記載された特定のシステムおよび方法は、上記記載された本発明の目的を完全に達成することが可能であるが、ここに提示された記載内容および図面は、本発明によって幅広く意図された主題の代表例であることを理解すべきである。さらに、本発明の範囲は同業者にとって明らかとなり得る他の実施形態を全て包含し、本発明の範囲は従って添付の請求項以外の何ものによっても制限されないことが、理解される。

Claims (8)

  1. 無線通信ネットワークを介して配送者と通信的に結合された無線通信デバイスに対して無線によるエリアコード更新を提供する方法であって、前記無線通信デバイスは、有効なエリアコードテーブルを備え、
    前記方法は、
    前記配送者が、新しいエリアコードテーブルを含むエリアコードテーブル更新指示を送信することと、
    前記無線通信デバイスが、前記有効なエリアコードテーブルを前記新しいエリアコードテーブルと置き換えることにより、更新された有効なエリアコードテーブルを提供することと、
    前記無線通信デバイスが、前記無線通信ネットワークを介して、前記無線通信デバイスのエリアコードを新しいエリアコードへと更新するための更新指示を受信することと、
    前記無線通信デバイスが、前記新しいエリアコードが前記更新された有効なエリアコードテーブルの中に含まれるかどうかをチェックすることにより、前記新しいエリアコードが認可されているかどうかを決定することと、
    前記新しいエリアコードが認可されている場合には、前記無線通信デバイスは、前記無線通信デバイスのエリアコードを前記新しいエリアコードに更新することと、
    前記新しいエリアコードが認可されていない場合には、前記無線通信デバイスは、前記無線通信デバイスのエリアコードを更新しないことと
    を含、方法。
  2. 前記更新指示は、オペコードおよびデータペイロードを含み、前記データペイロードは少なくとも前記新しいエリアコードを含む、請求項1に記載の方法。
  3. 前記更新指示は、前記無線通信ネットワークに接続されていない第三者デバイスから受信される、請求項1に記載の方法。
  4. 前記無線通信デバイスが、前記更新指示を受信した後に、前記エリアコード更新が前記配送者により認可されているか否かを決定するために前記無線通信ネットワークを介して前記配送者に問い合わせを送信することと、
    前記配送者が、前記エリアコード更新が認可されているか否かを示す前記問い合わせに対する応答を送信する送信することと
    をさらに含み、
    前記無線通信デバイスは、前記エリアコード更新が前記配送者により認可されていない場合には、前記無線通信デバイスのエリアコードを更新しない、請求項3に記載の方法。
  5. 無線通信ネットワークを介して配送者と通信的に結合された無線通信デバイスであって、前記無線通信デバイスは、有効なエリアコードテーブルを備え、
    前記無線通信デバイスは、
    前記有効なエリアコードテーブルを置き換えるための新しいエリアコードテーブルを含むエリアコードテーブル更新指示を前記配送者から受信する手段と、
    前記有効なエリアコードテーブルを前記新しいエリアコードテーブルと置き換えることにより、更新された有効なエリアコードテーブルを提供する手段と、
    前記無線通信ネットワークを介して、前記無線通信デバイスのエリアコードを新しいエリアコードへと更新するための更新指示を受信する手段と、
    前記新しいエリアコードが前記更新された有効なエリアコードテーブルの中に含まれるかどうかをチェックすることにより、前記新しいエリアコードが認可されているかどうかを決定する手段と
    を備え、
    前記新しいエリアコードが認可されている場合には、前記無線通信デバイスは、前記無線通信デバイスのエリアコードを前記新しいエリアコードに更新し、
    前記新しいエリアコードが認可されていない場合には、前記無線通信デバイスは、前記無線通信デバイスのエリアコードを更新しない、無線通信デバイス。
  6. 前記更新指示は、オペコードおよびデータペイロードを含み、前記データペイロードは少なくとも前記新しいエリアコードを含む、請求項5に記載の無線通信デバイス。
  7. 前記更新指示は、前記無線通信ネットワークに接続されていない第三者デバイスから受信される、請求項5に記載の無線通信デバイス。
  8. 前記更新指示を受信した後に、前記エリアコード更新が前記配送者により認可されているか否かを決定するために前記無線通信ネットワークを介して前記配送者に問い合わせを送信する手段と、
    前記エリアコード更新が認可されているか否かを示す前記問い合わせに対する応答を前記配送者から受信する手段と
    をさらに備え、
    前記無線通信デバイスは、前記エリアコード更新が前記配送者により認可されていない場合には、前記無線通信デバイスのエリアコードを更新しない、請求項7に記載の無線通信デバイス。
JP2010053262A 2003-09-18 2010-03-10 無線によるエリアコード更新のためのシステムおよび方法 Expired - Fee Related JP5072992B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/665,962 2003-09-18
US10/665,962 US7184793B2 (en) 2001-07-26 2003-09-18 System and method for over the air area code update

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2006526933A Division JP2007506362A (ja) 2003-09-18 2004-09-08 無線によるエリアコード更新のためのシステムおよび方法

Publications (2)

Publication Number Publication Date
JP2010183594A JP2010183594A (ja) 2010-08-19
JP5072992B2 true JP5072992B2 (ja) 2012-11-14

Family

ID=34312986

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2006526933A Withdrawn JP2007506362A (ja) 2003-09-18 2004-09-08 無線によるエリアコード更新のためのシステムおよび方法
JP2010053262A Expired - Fee Related JP5072992B2 (ja) 2003-09-18 2010-03-10 無線によるエリアコード更新のためのシステムおよび方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2006526933A Withdrawn JP2007506362A (ja) 2003-09-18 2004-09-08 無線によるエリアコード更新のためのシステムおよび方法

Country Status (5)

Country Link
US (2) US7184793B2 (ja)
EP (1) EP1665849B9 (ja)
JP (2) JP2007506362A (ja)
AT (1) ATE519343T1 (ja)
WO (1) WO2005029891A1 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7386846B2 (en) 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7027806B2 (en) * 2001-07-26 2006-04-11 Kyocera Wireless, Corp. System and method for field downloading a wireless communications device software code section
US7328007B2 (en) * 2001-07-26 2008-02-05 Kyocera Wireless Corp. System and method for organizing wireless communication device system software
US7184759B2 (en) * 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
US9554268B2 (en) 2001-07-26 2017-01-24 Kyocera Corporation System and method for updating persistent data in a wireless communications device
US7197302B2 (en) 2001-07-26 2007-03-27 Kyocera Wireless Corp. System and method for interchangeable modular hardware components for wireless communication devices
US7184793B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. System and method for over the air area code update
US7159214B2 (en) 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
US7143407B2 (en) * 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7200389B2 (en) * 2001-07-26 2007-04-03 Kyocera Wireless Corp. Dynamic interface software for wireless communication devices
US7254386B2 (en) 2001-08-10 2007-08-07 Kyocera Wireless Corp. System and method for improved security in handset reprovisioning and reprogramming
US6961537B2 (en) * 2001-08-10 2005-11-01 Kyocera Wireless Corp. System and method for peer-to-peer handset communication
US7827573B2 (en) * 2004-04-05 2010-11-02 Comcast Cable Holdings, Llc Method and system for provisioning a set-top box
KR100689426B1 (ko) * 2004-12-16 2007-03-08 삼성전자주식회사 이동통신 단말기의 전화번호 등록을 제어하기 위한 장치및 방법
US8401535B2 (en) * 2006-06-19 2013-03-19 Samsung Electronics Co., Ltd. System, a method, and an apparatus for sharing an updated content with peers
US20070294250A1 (en) * 2006-06-19 2007-12-20 Sumsung Electronics Co., Ltd. Method and system for customizable and intuitive content management on a limited resource computing device such as a mobile telephone
US8065554B2 (en) * 2006-07-06 2011-11-22 Gryphonet Ltd. Communication device and a method of self-healing thereof
US7900264B2 (en) * 2006-09-29 2011-03-01 Vixs Systems, Inc. Multimedia client/server system with copy protection recovery and methods for use therewith
US20090191857A1 (en) * 2008-01-30 2009-07-30 Nokia Siemens Networks Oy Universal subscriber identity module provisioning for machine-to-machine communications
CN111542037B (zh) * 2020-05-11 2023-07-21 深圳康盈半导体科技有限公司 指令传输方法、装置及存储介质

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3018543A (en) * 1955-07-13 1962-01-30 Stolle Corp Chambered sheet metal laminates and method of making
GB8901932D0 (en) 1989-01-28 1989-03-15 Int Computers Ltd Data processing system
CA2022050C (en) * 1989-07-27 1993-03-23 Toru Matsuura Cross-polarization interference cancellation system capable of stably carrying out operation
US5046082A (en) 1990-05-02 1991-09-03 Gte Mobile Communications Service Corporation Remote accessing system for cellular telephones
FR2662891A1 (fr) 1990-05-30 1991-12-06 Cit Alcatel Dispositif de telechargement de logiciel pour un terminal de telecommunication.
EP0532643B1 (en) 1990-06-04 1998-12-23 3Com Corporation Method for optimizing software for any one of a plurality of variant architectures
US5193180A (en) 1991-06-21 1993-03-09 Pure Software Inc. System for modifying relocatable object code files to monitor accesses to dynamically allocated memory
US5337255A (en) 1991-10-30 1994-08-09 Xilinx, Inc. Method for implementing set/reset synchronously or asynchronously in a programmable logic device
JPH05327582A (ja) 1992-05-19 1993-12-10 Fujitsu Ltd 携帯電話機のプログラムメモリ書き替え方式
JPH07182178A (ja) 1993-02-19 1995-07-21 Nec Corp プリロードモジュール修正システム
US5507009A (en) 1993-08-13 1996-04-09 Motorola, Inc. Method for reprogramming a communication unit's access to a wireless communication system
US5481706A (en) 1993-11-01 1996-01-02 International Business Machines Corporation System and method for creating thread-safe shared libraries
JP3204829B2 (ja) * 1994-01-10 2001-09-04 富士通株式会社 移動通信方法とそれを実現する移動電話交換局、顧客管理システム、及び移動機
US5845090A (en) 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
EP0746955A4 (en) * 1994-02-24 1999-08-18 Gte Mobile Comm Servinc CELLULAR RADIOTELEPHONE SYSTEM WITH REMOTE PROGRAMMING STATIONS
JP3140906B2 (ja) 1994-04-12 2001-03-05 株式会社エヌ・ティ・ティ・データ システムファイルの更新及び復元方法
US5734904A (en) 1994-11-14 1998-03-31 Microsoft Corporation Method and system for calling one of a set of routines designed for direct invocation by programs of a second type when invoked by a program of the first type
JPH08166877A (ja) 1994-12-13 1996-06-25 Olympus Optical Co Ltd 修正プログラムの実行可能なワンチップマイクロコンピュータ及びrom修正可能なマイクロコンピュータ
DE19502728A1 (de) 1995-01-28 1996-08-01 Philips Patentverwaltung Telekommunikationsvorrichtung
US5673317A (en) 1995-03-22 1997-09-30 Ora Electronics, Inc. System and method for preventing unauthorized programming of wireless network access devices
JP3242278B2 (ja) 1995-03-24 2001-12-25 東芝テック株式会社 画像処理装置
US5699275A (en) 1995-04-12 1997-12-16 Highwaymaster Communications, Inc. System and method for remote patching of operating code located in a mobile unit
US5790856A (en) 1995-05-08 1998-08-04 Apple Computer, Inc. Methods, apparatus, and data structures for data driven computer patches and static analysis of same
GB2301747A (en) 1995-06-02 1996-12-11 Dsc Communications Remotely programmable subscriber terminal in a wireless telecommunications system
GB2301987B (en) 1995-06-05 2000-01-12 Nokia Mobile Phones Ltd Radio telephone text transmission system
US5832086A (en) 1995-09-27 1998-11-03 Motorola, Inc. Method for updating a communication unit parameter in a wireless communication system
DE19543843C2 (de) 1995-11-24 2001-02-08 Acer Peripherals Inc Verfahren zur Aktualisierung der Software in einem mikrocomputergestützten Telefon
US5875242A (en) 1996-07-26 1999-02-23 Glaser; Lawrence F. Telecommunications installation and management system and method
US6308061B1 (en) 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
US6643506B1 (en) 1996-08-07 2003-11-04 Telxon Corporation Wireless software upgrades with version control
WO1998009208A2 (en) 1996-08-28 1998-03-05 Wind River Systems, Inc. A tool for software diagnosis divided across multiple processors
US5960356A (en) 1996-12-06 1999-09-28 Ericsson, Inc. Paging a mobile station within a public land mobile network (PLMN)
US6381741B1 (en) 1998-05-18 2002-04-30 Liberate Technologies Secure data downloading, recovery and upgrading
US6247065B1 (en) 1996-12-26 2001-06-12 At&T Corp. Messaging platform process
US6026400A (en) 1997-02-19 2000-02-15 Casio Computer Co., Ltd. Information processors which provide advice information, and recording mediums
US6023620A (en) 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
WO1998041044A2 (en) 1997-03-14 1998-09-17 Northern Telecom Inc. Method and apparatus for network initiated parameter updating
US5938766A (en) 1997-03-21 1999-08-17 Apple Computer, Inc. System for extending functionality of a digital ROM using RAM/ROM jump tables and patch manager for updating the tables
US6047071A (en) 1997-04-15 2000-04-04 Nokia Mobile Phones Network-initiated change of mobile phone parameters
US6145098A (en) 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US6018543A (en) 1997-05-21 2000-01-25 Itt Manufacturing Enterprises, Inc. Noisy channel avoidance method in a digital communication system
SE512110C2 (sv) 1997-06-17 2000-01-24 Ericsson Telefon Ab L M System och förfarande för att kundanpassa trådlösa kommunikationsenheter
JPH1115689A (ja) 1997-06-19 1999-01-22 Nec Corp ソフトウェアのデバッグ方法及びデバッグ・プログラムを記録した記録媒体
US5974312A (en) 1997-07-10 1999-10-26 Ericsson Inc. System and method for updating a memory in an electronic device via wireless data transfer
US6496979B1 (en) 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US6351636B2 (en) * 1997-10-29 2002-02-26 Siemens Information And Communications Networks, Inc. System and method for automatic area code updating
JPH11141394A (ja) 1997-11-07 1999-05-25 Nissan Motor Co Ltd 車両制御用メモリ書き換え装置
JPH11146011A (ja) 1997-11-11 1999-05-28 Nec Corp 電子メールシステム及び電子メールサーバ及び通信端末
JP3337062B2 (ja) 1997-11-21 2002-10-21 日本電気株式会社 無線データ転送方法及びそのシステム
JP3492177B2 (ja) 1997-12-15 2004-02-03 松下電器産業株式会社 Cdma方式移動体通信機
US6275694B1 (en) 1997-12-19 2001-08-14 Vlsi Technology, Inc. Method for remotely updating software code for personal handy phone system equipment
JP4194172B2 (ja) 1998-05-18 2008-12-10 キヤノン株式会社 画像表示装置及び機器間通信方法
US6219694B1 (en) 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6460070B1 (en) 1998-06-03 2002-10-01 International Business Machines Corporation Mobile agents for fault diagnosis and correction in a distributed computer environment
US6272333B1 (en) 1998-06-12 2001-08-07 Motorola, Inc. Method and apparatus in a wireless communication system for controlling a delivery of data
US6438711B2 (en) 1998-07-15 2002-08-20 Intel Corporation Method and apparatus for performing field diagnostics on a computer system
JP3837244B2 (ja) 1998-10-23 2006-10-25 松下電器産業株式会社 プログラムリンク装置及び方法
US20020073398A1 (en) 1998-12-14 2002-06-13 Jeffrey L. Tinker Method and system for modifying executable code to add additional functionality
US6449476B1 (en) 1999-03-12 2002-09-10 Qualcomm Incorporated System and method for independently downloading features into a set of storage locations in a wireless communication device
US6546492B1 (en) 1999-03-26 2003-04-08 Ericsson Inc. System for secure controlled electronic memory updates via networks
GB2348568A (en) 1999-03-31 2000-10-04 Ibm Enabling conformance to legislative requirements for mobile devices
US6421683B1 (en) * 1999-03-31 2002-07-16 Verizon Laboratories Inc. Method and product for performing data transfer in a computer system
GB2349485B (en) 1999-04-23 2003-12-10 Ibm Application management
US6886017B1 (en) 1999-04-30 2005-04-26 Elata Limited System and method for managing distribution of content to a device
KR100316884B1 (ko) 1999-05-26 2001-12-22 이계안 차체 공장의 동적 부품 투입 지시 시스템
US6578142B1 (en) 1999-06-18 2003-06-10 Phoenix Technologies, Ltd. Method and apparatus for automatically installing and configuring software on a computer
US6493871B1 (en) 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
JP2001103568A (ja) 1999-09-30 2001-04-13 Toshiba Corp 通信システム、この通信システムに用いられる移動体通信装置、携帯型情報処理装置及びデータ通信方法
FR2800963B1 (fr) 1999-11-09 2001-12-07 Wavecom Sa Procede de mise a jour d'un programme principal execute par un module de radiocommunication et/ou de donnees associees a ce programme principal, et module de radiocommunication correspondant
US6754894B1 (en) 1999-12-03 2004-06-22 Command Audio Corporation Wireless software and configuration parameter modification for mobile electronic devices
DE10003534A1 (de) 2000-01-27 2001-08-16 Ebbecke Reinhard Einwegbehälter zur Erwärmung und Kühlung von Flüssigkeiten
US7239868B2 (en) 2000-02-01 2007-07-03 Brother Kogyo Kabushiki Kaisha Electric device capable of being controlled based on data transmitted from cellular phone
WO2001059569A2 (en) 2000-02-09 2001-08-16 Apriva, Inc. Communication systems, components, and methods with programmable wireless devices
US6493549B1 (en) 2000-02-10 2002-12-10 Lucent Technologies Inc. Over the air parameter administration for mobile telecommunications stations
US6714992B1 (en) 2000-02-25 2004-03-30 Navic Systems, Inc. Method and system for embedded network device installation
US6622017B1 (en) 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
JP4553279B2 (ja) 2000-03-09 2010-09-29 インターナショナル・ビジネス・マシーンズ・コーポレーション データ転送システム、データ転送端末、コントローラ、およびインターフェイス方法
KR100385925B1 (ko) 2000-05-09 2003-06-02 주식회사 인포핸드 멀티미디어 데이터 처리를 위한 디지털 휴대 전화 단말기 및 멀티미디어 데이터 콘텐츠의 실행 방법과 멀티미디어 데이터 콘텐츠 제공 방법
US6549770B1 (en) 2000-05-26 2003-04-15 Cellco Partnership Over the air programming and/or service activation
JP2001356925A (ja) 2000-06-12 2001-12-26 Nec Corp 携帯電話機
JP2002024029A (ja) 2000-07-11 2002-01-25 Toshiba Corp コンパイラ、コンパイル方法及びコンパイルプログラムを記録したコンピュータ読み取り可能な記録媒体
AU8879601A (en) 2000-09-07 2002-03-22 A2Q Inc Method and system for high speed wireless data transmission and reception
WO2002025438A1 (en) 2000-09-22 2002-03-28 Patchlink.Com Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US6959192B1 (en) * 2000-11-06 2005-10-25 Agere Systems Inc. System and method for updating stored information portable electronic devices based on geographic location
US6731946B1 (en) 2000-11-22 2004-05-04 Ensemble Communications System and method for timing detector measurements in a wireless communication system
US7039391B2 (en) 2000-11-28 2006-05-02 Xanboo, Inc. Method and system for communicating with a wireless device
US7092671B2 (en) 2000-11-30 2006-08-15 3Com Corporation Method and system for wirelessly autodialing a telephone number from a record stored on a personal information device
US7024187B2 (en) 2000-12-08 2006-04-04 Samsung Electronics Co., Ltd. System and method for performing diagnostics on a mobile station using over-the-air transfer of interpreted byte-code program
US20040229644A1 (en) * 2000-12-11 2004-11-18 Anders Heie Method and apparatus for changing phone number information in an electronic phonebook
US20020083143A1 (en) 2000-12-13 2002-06-27 Philips Electronics North America Corporation UPnP architecture for heterogeneous networks of slave devices
US6807561B2 (en) 2000-12-21 2004-10-19 Gemplus Generic communication filters for distributed applications
US20020170039A1 (en) 2001-02-22 2002-11-14 Kovacevic Branko D. System for operating system and platform independent digital stream handling and method thereof
WO2002075573A1 (en) 2001-03-19 2002-09-26 Microsoft Corporation System and method for communications management and data exchange
US6442660B1 (en) 2001-03-21 2002-08-27 Sharp Laboratories Of America, Inc. Dynamic system relocation based on availability of system memory
BR0208349A (pt) 2001-03-23 2004-03-30 Arizan Corp Sistema e método para entrega de conteúdo através de um meio de comunicação sem fio para um dispositivo de computação portátil
US20040158829A1 (en) 2001-03-30 2004-08-12 Evgenij Beresin Downloading application software to a mobile terminal
US7734285B2 (en) 2001-04-03 2010-06-08 Qualcomm Incorporated Method and apparatus for network initiated uninstallation of application program over wireless network
US6754895B1 (en) 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
US6587685B2 (en) 2001-04-27 2003-07-01 Nokia Corporation Apparatus, and an associated method, by which to provide operation parameters to a mobile station
JP3848100B2 (ja) * 2001-05-14 2006-11-22 株式会社エヌ・ティ・ティ・ドコモ 位置情報管理方法および位置情報管理装置
US20040177072A1 (en) 2001-05-17 2004-09-09 Ilkka Salminen Smart environment
US7065347B1 (en) 2001-06-27 2006-06-20 Peoplenet Communications Corporation System and method for over the air programming
US7421411B2 (en) 2001-07-06 2008-09-02 Nokia Corporation Digital rights management in a mobile communications environment
US6950847B2 (en) 2001-07-12 2005-09-27 Sun Microsystems, Inc. Service provider system for delivering services in a distributed computing environment
US8214849B2 (en) 2001-07-13 2012-07-03 Advanced Micro Devices, Inc. System for loading device-specific code and method thereof
US7184793B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. System and method for over the air area code update
KR100932807B1 (ko) 2001-08-15 2009-12-21 콸콤 인코포레이티드 테스트 인에이블된 애플리케이션 실행
US7221939B2 (en) * 2002-08-16 2007-05-22 Nokia Corporation System, method, and apparatus for automatically selecting mobile device profiles
US20040249657A1 (en) * 2003-03-14 2004-12-09 Nir Kol Synergy realization
US20040266422A1 (en) * 2003-06-30 2004-12-30 Hotze Karen Ann Method for providing call completion following a call to an improper called number in a wireless communications system
US7565141B2 (en) * 2003-10-08 2009-07-21 Macaluso Anthony G Over the air provisioning of mobile device settings

Also Published As

Publication number Publication date
JP2010183594A (ja) 2010-08-19
EP1665849B1 (en) 2011-08-03
EP1665849B9 (en) 2012-02-01
US20050064847A1 (en) 2005-03-24
US20070140200A1 (en) 2007-06-21
WO2005029891A1 (en) 2005-03-31
JP2007506362A (ja) 2007-03-15
US7577126B2 (en) 2009-08-18
US7184793B2 (en) 2007-02-27
ATE519343T1 (de) 2011-08-15
EP1665849A1 (en) 2006-06-07

Similar Documents

Publication Publication Date Title
JP5072992B2 (ja) 無線によるエリアコード更新のためのシステムおよび方法
EP1410665B1 (en) System and method for improved security in a handset reprogramming
US7254386B2 (en) System and method for improved security in handset reprovisioning and reprogramming
JP4728359B2 (ja) ハンドセットの再プロビジョニングおよび再プログラミングにおけるセキュリティを改善するシステムおよび方法
US7184759B2 (en) Modular software components for wireless communication devices
CN113678484B (zh) 提供订阅配置档的方法、用户身份模块和订阅服务器
US6961537B2 (en) System and method for peer-to-peer handset communication
EP1735940A2 (en) Security key management system and method in a mobile communication network
CN110169099B (zh) 简档在嵌入式订户标识模块中的安装
US7117494B2 (en) System and method for bi-directional communication and execution of dynamic instruction sets
JP6696898B2 (ja) セキュアエレメントをコンフィギュレーションするための通知方法
AU2005246830B2 (en) Modular software components for wireless communication devices
EP1367487A1 (en) Remote application correction

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120322

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120620

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120625

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120625

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120726

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120821

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150831

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees