JP2012157032A - 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信 - Google Patents

標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信 Download PDF

Info

Publication number
JP2012157032A
JP2012157032A JP2012055737A JP2012055737A JP2012157032A JP 2012157032 A JP2012157032 A JP 2012157032A JP 2012055737 A JP2012055737 A JP 2012055737A JP 2012055737 A JP2012055737 A JP 2012055737A JP 2012157032 A JP2012157032 A JP 2012157032A
Authority
JP
Japan
Prior art keywords
message
computer
receiving
short message
application
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.)
Granted
Application number
JP2012055737A
Other languages
English (en)
Other versions
JP5722260B2 (ja
Inventor
Alan W Shen
ダブリュ.シェン アラン
David L A Anson
エル.エー.アンソン デイビッド
Roman Sherman
シェルマン ローマン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25507988&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP2012157032(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2012157032A publication Critical patent/JP2012157032A/ja
Application granted granted Critical
Publication of JP5722260B2 publication Critical patent/JP5722260B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/166IP fragmentation; TCP segmentation
    • 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/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. short messaging services [SMS] or e-mails

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)
  • Communication Control (AREA)

Abstract

【課題】セルラーネットワークを介した通信のためのマルチパートメッセージのフラグメンテーション及び再組み立てを提供する。
【解決手段】マルチパートメッセージを送信するとき、呼び出し側アプリケーションがファンクション呼び出しをショートメッセージングレイヤに、標準化されたインタフェースを介して発行し、ショートメッセージングレイヤがメッセージを、セルラーネットワークのサイズ要件を満たす、サイズの制限されたフラグメントに分割する。各ショートメッセージがセルラーネットワークを介して送信される。次に、受信側デバイスのショートメッセージングレイヤは、マルチパートメッセージに対応する様々なショートメッセージフラグメントを受信する。ショートメッセージングレイヤが、ショートメッセージフラグメントをマルチパートメッセージに再組み立てし、受信側アプリケーションに渡す。
【選択図】図1

Description

本発明はセルラー通信の分野に関する。具体的には、本発明は、セルラーデバイスの間で、標準化されたインタフェースを使用してマルチパートメッセージを通信するための方法、システム及びコンピュータプログラムプロダクトに関する。
通信は、欠くことのできない、人間に必要なものであると幅広く認知されている。一般に、通信技術をマスターする者は大抵、価値のある関係を発展させ、さもなければ現代社会においてその影響圏を広げるとしばしば考えられている。おそらくこの理由のため、我々の通信能力を進歩させる発明はしばしば、我々の文明に最も大きな貢献をするものと認識される。したがって、現代において最も価値のある2つの技術発明は電話及び無線であった。
電話の出現により、個人がリアルタイムで膨大な距離を介して音声により通信することができるようになった。従来の電話は「ハードワイヤード」であり、電話機は有線接続に依拠し、電話網を介して他の電話機と通信を行っていた。したがって、従来の電話は相対的に特定の場所に固定されていた。
無線の出現により、電線を使用することなく、音声情報のリアルタイムな通信が可能となった。その中心においては、従来の無線技術は、広く放送されている地上放送波信号に電流信号を変換するアンテナを使用することを含む。放送の範囲内にある受信器が地上放送波信号を変換して電流信号に戻し、スピーカを介してオーディオ情報をレンダリングする準備をすることができる。
ワイヤレス電話通信は、従来の無線及び電話技術を併合する。具体的には、ワイヤレス電話は地上放送波信号を送受信するためのアンテナを含む。一旦、通信が確立されると、ユーザは電話に向かって話すことができる。音声情報がワイヤレスで、所定の伝送周波数を使用して受信器に送信され、受信器は従来の公衆電話交換網(PSTN)など、有線電話網に接続される。一旦、受信されると、この情報を有線電話網における接続を通して他の電話に通信する。他の電話がワイヤレスであった場合、伝送装置がこの情報を受信し、他の電話にワイヤレスでこの情報を送信する。他の電話は情報を元の電話に同じ方法で戻すように通信することができる。
セルラー技術以前に、ワイヤレス電話通信は無線電話を含んでおり、無線電話では、1つの中央アンテナ塔が比較的広いエリアに対して存在した。これにより、この比較的広いエリアに対して維持することができるチャネルの数が限定されていた。これは各チャネルが所与の周波数レンジを占有したからである。したがって、この比較的広いエリアでいずれかの所与の時間に無線電話を介して通信できる者は少数のみであった。加えて、エリアが広いため、電話伝送電力をかなり大きなものにする必要があった。したがって、無線電話は、今日の標準によるとかなり大きく扱いにくいものであり、したがって比較的少数の者しか使用していなかった。
ワイヤレス電話技術は、セルラー技術の発達により、大衆が広く使用可能なものとなった。セルラー技術は、電話の使用領域を、「セル」と呼ばれる比較的小さいエリアに空間的に分割することを含み、セルは通常10マイル(16.09km)四方の範囲にすることができる。各セルは、ワイヤレス信号をセル内の携帯電話と送受信するための基地局を含む。
各基地局は、隣接する周囲のセルによって使用された周波数とは異なる周波数を使用してワイヤレス信号を送受信するが、より多数のリモートセルが実際には同じ周波数を再使用することができる。したがって、いずれかの所与のセルで使用された周波数が、その隣接する周囲のセルとは異なる限り、周囲のセルからの干渉が最小限にされ、周波数をネットワーク中で再使用することができる。これにより、より多数のチャネルを使用可能にすることができ、したがって、セルラーネットワークは、以前の無線電話網よりも桁違いに多数の同時通話をサポートする。
加えて、セルエリアが比較的小さいので、要求される伝送電力が比較して小さく、したがって電話のバッテリサイズを比較的小さく保つことができる。さらに、高い周波数がセルラー通信に割り当てられるので、セルラーアンテナも小さくすることができる。したがって、携帯電話及びセルラーネットワークが、ワイヤレス電話通信のためのもっとも有力な手段として登場している。
初期の携帯電話はまったくのアナログのみであり、これは電話がアナログ音声信号などのアナログ信号を処理することを意味した。後に、デジタル電話も使用可能になり、より効率的な圧縮及び暗号化技術が可能となった結果、セルラーチャネルに関連付けられたスペクトル効率が改善された。デジタル電話は情報をデジタル処理し、及び音声情報の通信だけでなく、テキストまたはデータメッセージの通信にも使用されている。
典型的に、セルラーネットワークはこのようなテキストまたはデータメッセージ通信をサポートする。しかし、セルラーネットワークは、セルラーネットワークを介して通信することができるメッセージフラグメントのサイズを制限する。たとえば、Global System for Mobile communications(または「GSM」)セルラーネットワークはしばしば、ショートメッセージサービス(SMS)と呼ばれるサービスを提供し、このサービスではメッセージは最大140バイトまで許される。多くの他のセルラー技術も類似のショートメッセージングサービスをサポートしている。
メッセージがあるサイズを超えた場合、メッセージは、サイズの制限された複数のショートメッセージフラグメントに分割され、各ショートメッセージフラグメントが(いずれかの他のヘッダデータと共に)セルラーネットワークのサイズ許容量を超えないようにされる。ヘッダデータはたとえば、ルーティング情報、一意的にマルチパートメッセージを識別するメッセージ識別子、識別されたマルチパートメッセージにおけるショートメッセージフラグメントの数の指示、マルチパートメッセージにおいて対応するショートメッセージフラグメントの順序などを含むことができる。
このようなマルチパートメッセージを個々のショートメッセージフラグメントにフラグメンティングするプロセスは非常に複雑である。たとえば、ショートメッセージフラグメントの許容サイズは必ずしも固定されないが、ヘッダ情報のサイズにも左右される。以下で、用語「ショートメッセージフラグメント」とは、元のより大きいメッセージからフラグメントされたテキストまたはデータの一部を指す。用語「ショートメッセージ」とは、添付のヘッダデータを伴うショートメッセージフラグメントを指す。
たとえば、セルラーネットワークがショートメッセージのサイズを140バイトに制限すると仮定すると、ショートメッセージのサイズ制限は140バイトではあるが、単純に、各ショートメッセージフラグメントを140バイトにすべきであると言うことはできない。これはショートメッセージフラグメントにヘッダ情報が添付されるからである。所与のショートメッセージフラグメントについて、付随するヘッダ情報の最大サイズが35バイトである場合、このショートメッセージフラグメントの絶対的なサイズ制限は105バイトとなる。またあるショートメッセージフラグメントについて、付随するヘッダ情報の最大サイズが45バイトである場合、この他のショートメッセージフラグメントの絶対的なサイズ制限は95バイトである。
加えて、先に示唆したように、受信側セルラーデバイスで様々なショートメッセージフラグメントの適切な再組み立てを考慮して、フラグメンティングするには、ヘッダ情報を形成することが必要となる。したがって、このようなヘッダ情報を含めると、受信側セルラーデバイスがヘッダ情報を解釈する能力を考慮しなければならない。また、セルラーネットワークがショートメッセージフラグメントを順序に反して配信する可能性があるので、ヘッダに含まれた順序付け情報があるべきである。したがって、これらのフラグメンテーション及び再組み立て機能の実施は、しばしば符号化の多大な労力を必要とする。
従来、セルラーネットワークを介したメッセージの通信を提供したいかなるアプリケーションも、これらの自明でないフラグメンテーション及び再組み立ての問題に個別に対処しなければならなかった。したがって、各アプリケーションプロバイダは、フラグメンテーション及び再組み立てに対処するため、個別にオーサーコードを必要とした。フラグメンテーション及び再組み立てについての規格を変更または拡張すべきである場合、各アプリケーションプロバイダがこの変更に対処しなければならない。したがって、望まれるものは、セルラーアプリケーションプロバイダがショートメッセージフラグメントのフラグメンテーション及び再組み立てに対処するコードを書く必要をなくす方法、システム及びコンピュータプログラムである。
マルチパートメッセージをいくつかのショートメッセージフラグメントにフラグメンティングすること、及びセルラーネットワークを介して、送信側アプリケーションがこのようなフラグメンテーションを実行するために必要とされた細部に対処することなく、このようなフラグメントを送信することを可能にする方法、システム及びコンピュータプログラムプロダクトを記載する。加えて、受信側アプリケーションが、ショートメッセージフラグメントのマルチパートメッセージへの再組み立てに関連する詳細に関与することなく、マルチパートメッセージの再組み立てが実施される。
マルチパートメッセージを送信するとき、呼び出し側アプリケーションがショートメッセージングレイヤに、アプリケーションプログラムインタフェース(API)またはユーザインタフェースなど、標準化されたインタフェースを介してファンクション呼び出しを発行する。ファンクション呼び出しは、メッセージを送信するための要求を表している。メッセージが大きすぎて単一のショートメッセージとして送信することができないと決定した後、ショートメッセージングレイヤがメッセージを十分に小さいサイズのフラグメントに分割する。これにより、ヘッダ情報を追加すると結果としてセルラーネットワークのサイズ要件内であるショートメッセージとなる。次いで、各ショートメッセージがセルラーネットワークにわたって送信される。
呼び出し側アプリケーションが配信レポートも要求している場合、ショートメッセージングレイヤが、各ショートメッセージについて後に受信された配信レポートを追跡する。ショートメッセージについてのすべての配信レポートが一度受信されると、ショートメッセージングレイヤが様々な配信レポートを解釈して、全体としてのマルチパートメッセージについての適切な配信レポートを決定する。次いで、ショートメッセージングレイヤが適切な配信レポートを呼び出し側アプリケーションに戻す。
マルチパートメッセージを受信するとき、マルチパートメッセージに対応する様々なショートメッセージフラグメントがショートメッセージングレイヤによって受信され、次いで、ショートメッセージングレイヤが、各ショートメッセージフラグメントに付随したヘッダ情報を使用して、ショートメッセージフラグメントをマルチパートメッセージに組み立てる。再組み立てされたマルチパートメッセージを受信側アプリケーションに、ショートメッセージングレイヤが渡す。このプロセスは要求なしに自動的に行われてもよいが、一実施形態ではこのサービスは、受信側アプリケーションから受信した、そのように行うための速達の要求を介して提供される。
したがって、マルチパートメッセージに付随した配信を送信、受信あるいは追跡するとき、アプリケーションは、セルラーネットワークの制限されたサイズ要件に関係する潜在的な詳細に関与する必要がない。その代わりに、アプリケーションは単にマルチパートメッセージの送信を要求し、マルチパートメッセージを受信し、及び選択的に全体としてのマルチパートメッセージについての配信レポートを受信する。マルチパートメッセージを送信あるいは受信するために規格を変更すべきである場合、アプリケーションを変更する必要はない。その代わりに、ショートメッセージングレイヤを適合させ、規格における変更に対処するようにすることができる。
追加の本発明の特徴及び利点を以下に続く記載において述べる。これは部分的にはこの記載から明らかになり、あるいは本発明の実施によって知ることができる。本発明の特徴及び利点は、特に特許請求の範囲において示された器具及び組合せを用いて理解されかつ得られる。本発明のこれらの及び他の特徴は、以下の記載及び特許請求の範囲からより十分に明らかになり、あるいは、以下に述べる本発明の実施によって知ることができる。
本発明の原理を実施することができる電話網を概略的に例示する図である。 図1のセルラーネットワークを介して通信することができ、かつ本発明の原理を実施することができる電話機の関連したハードウェア及びソフトウェアコンポーネントを例示する図である。 図2の電話機において実施することができ、かつアプリケーションプロバイダがマルチパートメッセージのフラグメンテーション及び再組み立ての詳細を実施する必要をなくすように動作するアーキテクチャを例示する図である。 呼び出し側アプリケーションに、メッセージをフラグメンティングするために必要とされた詳細な処理を実施させることなく、多数のショートメッセージフラグメントを送信するアプリケーションを容易にするための方法を説明するためのフローチャートを示す図である。 多数のショートメッセージフラグメントを送信するアプリケーションを容易にするための方法を説明するためのより詳細なフローチャートを示す図である。 多数のショートメッセージフラグメントを送信するアプリケーションを容易にするための方法を説明するためのより詳細なフローチャートを示す図である。 ショートメッセージについての配信レポートに応答するための方法を説明するためのフローチャートを示す図である。 受信側アプリケーションが、メッセージを再組み立てするために必要な詳細な処理を実施しなくてもよい方法で、マルチパートメッセージを受信するための方法を説明するためのフローチャートを示す図である。 受信側アプリケーションが、メッセージを再組み立てするために必要な詳細な処理を実施しなくてもよい方法で、マルチパートメッセージを受信するための方法を説明するためのより詳細なフローチャート示す図である。 マルチパートメッセージについての統一された配信レポートを提供するために使用されたトラッキングリストのデータ構造を例示する図である。
上に列挙した、及び他の本発明の利点及び特徴を得ることができる方法を記載するため、その特定の実施形態を参照することによって、上で簡単に記載した本発明のより詳細を記載し、この実施形態を付属の図面において例示する。これらの図面が本発明の典型的な実施形態のみを示し、したがってその範囲を限定するものと見なされるべきではないことを理解するとともに、追加の特異性及び詳細と共に添付の図面の使用を通じて本発明を記載し、かつ説明する。
本発明は、アプリケーションが、マルチパートメッセージをフラグメンティングし、かつ再組み立てするために必要な詳細を実施することなく、セルラーネットワークを介して送信するためのマルチパートメッセージのフラグメンテーション及び再組み立てを容易にするための方法、システム及びコンピュータプログラムプロダクトまでおよぶ。詳細には、マルチパートメッセージを転送するための呼び出し側アプリケーションが、標準化されたインタフェースを使用して、ショートメッセージングレイヤがメッセージを送信することを要求する。メッセージが十分に大きい場合、ショートメッセージングレイヤがメッセージをフラグメンティングし、かつ送信し、要求された場合、マルチパートメッセージについての統一された配信レポートを戻す。受信側では、ショートメッセージングレイヤがマルチパートメッセージを再組み立てし、組み立てられたメッセージを受信側アプリケーションに渡すことで、受信側アプリケーションは、マルチパートメッセージを再組み立てするために必要とされた詳細を実施する必要がなくなる。
本発明の実施形態は、専用または汎用コンピューティングデバイスを含むことができ、これは様々なコンピュータハードウェアを含む。これについては以下でより詳細に論じる。本発明の範囲に含まれる実施形態は、格納されたコンピュータ実行可能命令またはデータ構造を搬送あるいは有するためのコンピュータ読み取り可能な媒体も含む。このようなコンピュータ読み取り可能な媒体は、汎用または専用コンピュータによってアクセスすることができるいかなる可能な媒体にすることもできる。限定ではなく、例として、このようなコンピュータ読み取り可能な媒体は物理的記憶媒体を含むことができる。これらはRAM、ROM、EEPROM、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、または、所望のプログラムコード手段をコンピュータ実行可能命令またはデータ構造の形式で搬送し、あるいは格納するために使用することができ、かつ汎用または専用コンピュータによってアクセスすることができる、他のいずれかの媒体などである。
情報が、ネットワークまたは別の通信接続(ハードワイヤード、ワイヤレス、または、ハードワイヤード乃至ワイヤレスの組合せのいずれか)を介してコンピュータに転送され、あるいは提供されるとき、コンピュータは適切にこの接続をコンピュータ読み取り可能な媒体とみなす。したがって、このようないかなる接続も、適切にコンピュータ読み取り可能な媒体と呼ばれる。上記の組合せも、コンピュータ読み取り可能な媒体の範囲に含まれるべきである。コンピュータ実行可能命令は、たとえば、汎用コンピュータ、専用コンピュータまたは専用処理デバイスに特定のファンクションまたはファンクションのグループを実行させる命令及びデータを含む。
必ずしも要求されないが、本発明は、プログラムモジュールなど、コンピューティングデバイスによって実行されるコンピュータ実行可能命令のコンテクストにおいて記述される。一般に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造など、特定のタスクを実行するか、あるいは特定の抽象データタイプを実施するものを含む。コンピュータ実行可能命令、付随するデータ構造及びプログラムモジュールは、本明細書に開示された方法のステップを実行するためのプログラムコード手段の実施例を示している。このような実行可能命令または関連するデータ構造の特定のシーケンスは、このようなステップにおいて記述されたファンクションを実施するための対応する動作の実施例を示している。
本発明を、多数のタイプのコンピュータシステム構成を有するネットワークコンピューティング環境において実施することができる。これにはパーソナルコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マルチプロセッサベースまたはプログラマブルな家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータなどが含まれることは、当業者には理解されよう。本発明はまた分散コンピューティング環境において実施することもでき、この環境ではタスクが、通信ネットワークを通じて(ハードワイヤードリンク、ワイヤレスリンクによって、または、ハードワイヤード乃至ワイヤレスリンクの組合せによって)リンクされているローカル及びリモート処理デバイスによって実行される。分散コンピューティング環境では、プログラムモジュールをローカル及びリモートのメモリストレージデバイスの両方にロケーティングすることができる。
図1は、簡素化された形式において、本発明が動作することのできる電話網100を例示する。電話網100は、例示された電話機101乃至106など、いくつかの電話機の間の通信を容易にする。電話機のいくつかはセルラーデバイスであり、したがって電話網を経由し、セルラーネットワークを介して通信する。たとえば、電話機101、103及び105はセルラーデバイスであり、電話網100を介して、対応するセルラーネットワーク111、113及び115を使用して通信する。
セルラーネットワークは音声情報を通信できるだけでなく、しばしばテキスト及びデータメッセージなど、他のタイプのメッセージを通信することもできる。しかし、このようなセルラーネットワークでは、しばしばこのようなメッセージのサイズが制限される。たとえば、Global System for Mobile communication(GSM)におけるショートメッセージサービス(SMS)はこのようなメッセージサービスの1つである。加えて、とりわけ、時分割多重アクセス(TDMA)、符号分割多重アクセス(CDMA)、ワイヤレスCDMA(WCDMA)、1xRTT、3G、UMTS及びCDMA2000が、サイズの制限されたメッセージを送信することができるセルラー技術である。
メッセージのサイズをそのように保証するならば、本発明により、このようなメッセージのフラグメンティング及び再組み立てが容易におこなわれる。各電話機101ないし106を従来の電話の形式において例示するが、電話機を、電話網を介して通信することができるいかなるデバイスにすることもできることに留意されたい。
図2では、携帯電話機の1つ(たとえば、電話機101)をさらに詳細に例示するが、他の携帯電話機は類似のコンポーネントを持っていてもよい。電話機101は、本発明の原理を実施するための適切なセルラーデバイスを示すが、本発明は決してこの電話機による実施に限定されない。本発明を、本明細書に記載したような適切な修正を有するいかなるセルラーデバイスにおいても実施することができる。
電話機101は、ユーザが、入力ユーザインタフェース203を通じて情報を入力し、かつ出力ユーザインタフェース202を介して提示された情報を見直すことができるようにするためのユーザインタフェース201を含む。たとえば、出力ユーザインタフェース202は、オーディオ情報をユーザに提示するためのスピーカ204、ならびにビジュアル情報をユーザに提示するためのディスプレイ205を含む。電話機101はまた、セルラーネットワーク111とのワイヤレス通信のためのアンテナ209も有する。
入力ユーザインタフェース203は、オーディオ情報を電子的形式にレンダリングするためのマイクロフォン206を含むことができる。加えて、入力ユーザインタフェース203は、12個のボタンによって表されたダイヤリングコントロール207を含み、これを通じてユーザが電話番号をダイヤルし、テキストメッセージを入力し、あるいは電話機101にデータメッセージを送信するように命令することができる。入力ユーザインタフェース203は、またナビゲーションコントロールボタン208も含み、これはディスプレイ205上に一覧表示することができる様々なエントリ及びオプションを通じてナビゲートすることでユーザを支援する。
電話機101は移動電話の外観を有するが、電話機101の見えない特徴により、複雑かつ柔軟性のある汎用処理機能が可能となる。たとえば、電話機101はまたプロセッサ211及びメモリ212も含み、これらが互いに、かつユーザインタフェース201に、バス210を介して接続される。メモリ212は、一般的に、実施することができる広範な種類の揮発性及び/または不揮発性メモリを表している。電話機101において特定のタイプのメモリが使用されたことは、本発明にとって重要ではない。
1つまたは複数のプログラムモジュールを含むプログラムコード手段を、メモリ212に格納することができる。1つまたは複数のプログラムモジュールは、オペレーティングシステム213、1つまたは複数のアプリケーションプログラム214、他のプログラムモジュール215及びプログラムデータ216を含むことができる。図2に示した環境は例示的でしかなく、決して、本発明の原理を実施することができる広範な種類のセルラーデバイスのほんの小さい部分すら表しているものではない。
図3は、本発明による、電話機101などのセルラーデバイスによって実施された様々なコンポーネント間のインタラクションを例示する構成図である。アプリケーション301は、アプリケーションプログラム214の1つとすることができ、セルラーネットワーク111などのセルラーネットワークを介してメッセージを送信することが必要なサービスを提供する。アプリケーション301が、セルラーネットワークを介したメッセージの送信に付随する詳細な要件のすべてに対処しなければならない代わりに、ショートメッセージングレイヤ302にファンクション呼び出しを発行してメッセージの送信を要求する。
次いで、ショートメッセージングレイヤ302が、図4に例示した方法400を実施する。図4は、呼び出し側アプリケーションに、メッセージをフラグメンティングするために必要とされた詳細な処理を実施させることなく、複数のショートメッセージフラグメントを送信するアプリケーションを容易にするための方法を説明するためのフローチャートを示した図である。方法400は、ショートメッセージングレイヤ302が呼び出し側アプリケーション301から標準化されたインタフェース304を介してファンクション呼び出しを受信する動作を含む(動作401)。ファンクション呼び出しは、セルラーネットワークを介してメッセージを送信するための要求を表している。
この詳細な説明及び特許請求の範囲において、用語「ファンクション呼び出し」は、あるソフトウェアモジュールから別のソフトウェアモジュールへのサービスの要求と定義される。そして、これは、それが呼び出し側ソフトウェアモジュールのオペレーションの結果として自動であるかどうか、又は、その呼び出しが、送信するためのコマンドをコマンドラインにユーザが入力するといった、標準化されたユーザインタフェースへのユーザ入力に応答したものであるかどうかにかかわらない。
次いで、ショートメッセージングレイヤ302が、ファンクション呼び出しに応答し、セルラーネットワークを介してメッセージを送信するためのステップを実行する(ステップ402)。ステップ402は、対応する動作403及び404を含んでもよい。具体的には、ショートメッセージングレイヤ302は、サイズの制限されたいくつかのショートメッセージフラグメントに分割(動作403)してメッセージを送信し、次いで、図3のネットワークドライバ303を経由し、セルラーネットワークを介して各ショートメッセージフラグメントを送信させる(動作404)。
ショートメッセージングレイヤ302が配信レポートのための要求を受信した場合(405)、ショートメッセージングレイヤ302は、セルラーネットワーク111から、ネットワークドライバ303を経由してショートメッセージフラグメントのための配信レポートを収集する(動作406)。次いで、様々な配信レポートが解釈されて、全体としてのマルチパートメッセージについての適切な配信レポートが決定される(407)。さらに、アプリケーション301へ、標準化されたインタフェース304を介してマルチパートメッセージについての配信レポートが戻される。
図5は、呼び出し側アプリケーションに、メッセージをフラグメンティングするために必要とされた詳細な処理を実施させることなく、複数のショートメッセージフラグメントを送信するアプリケーションを容易にするための方法500の特定の実施形態を説明するためのより詳細なフローチャートを示した図である。この方法は、ショートメッセージングレイヤ302が、標準化されたインタフェースを介してメッセージの送信を要求するファンクション呼び出しを受信するときに開始する(動作501)。図5の動作501は、図4の動作401に類似している。
次に、ショートメッセージングレイヤ302が、全体としてのメッセージ上で行う必要のあるいかなる処理も実行する(動作502)。このような処理は、メッセージを圧縮すること、拡張可能マークアップ言語(XML)にメッセージングをラッピングすること及び暗号化することなどを含んでもよい。
ショートメッセージングレイヤ302は、メッセージのタイプに基づいて各ショートメッセージフラグメントのために使用可能なバイト数を計算する(動作503)。たとえば、テキストメッセージが、ある1つのサイズのショートメッセージを有することを認められてもよいし、同時にワイヤレスアプリケーションプロトコル(または「WAP」)メッセージは、異なるサイズのショートメッセージを有してもよい。
ショートメッセージングレイヤ302は、単一のメッセージを使用する場合、セルラーネットワークによって設定された最大許容サイズより小さく、メッセージを合わせることできるかどうかを決定する(504)。そうでなかった場合(504においてNO)、メッセージがマルチパートメッセージとして処理される。具体的には、ショートメッセージングレイヤ302がヘッダ情報を構築し、これが、対応するショートメッセージフラグメントを元のメッセージに再組み立てすることにおいて支援する(505)。このようなヘッダ情報は、たとえば、マルチパートメッセージの識別、マルチパートメッセージにおけるショートメッセージフラグメントの数、及びマルチパートメッセージにおける関連するショートメッセージフラグメントの順序を含んでもよい。
この追加のヘッダ情報により当然、未処理のショートメッセージフラグメントの許容可能サイズも変更する。次いで、ショートメッセージングレイヤ302が、新たに順序付けヘッダ情報を構築することを考慮してショートメッセージフラグメントの最大許容可能サイズを再計算する(動作506)。たとえば、セルラーネットワークにより、所与のメッセージのタイプに140バイトの最大ショートメッセージサイズが許されたと仮定する。このとき、順序付けヘッダ情報が20バイトであると仮定する。順序付けヘッダ情報を有するショートメッセージフラグメントの許容可能サイズは120バイトのみとなる。
最大ショートメッセージフラグメントサイズを計算して120バイトになると仮定する。メッセージが(動作502で、全体としてのメッセージ上のいかなる処理も実行した後に)620バイトであった場合、6つのショートメッセージが、完全なマルチパートメッセージを送信するために必要とされる。セルラーネットワーク又はアプリケーションには、単一のマルチパートメッセージに結合することができるショートメッセージの数を制限するものがある。たとえば、GSMネットワークは現在、1つのマルチパートメッセージにつき255のショートメッセージフラグメントに制限されている。ショートメッセージの個数が最大許容可能な数を超えた場合(507)、適切なエラーメッセージが呼び出し側アプリケーションに戻される(動作508)。そうでない場合(判断ブロック507においてNO)、動作506で計算されたフラグメントの最大サイズを使用して、メッセージが複数のショートメッセージフラグメントにフラグメンティングされる(動作601)。動作601でマルチパートメッセージがフラグメントされた後、完全なショートメッセージが、ショートメッセージフラグメント毎に構築される。これは、動作505で構築された適切なヘッダ情報を最後に追加あるいは前に付加することを含んでもよい。
ショートメッセージがマルチパートメッセージにおけるショートメッセージフラグメント毎に構築された後(すなわち、動作602の後)、あるいは、メッセージを単一のショートメッセージとして送信できることを決定した後(判断ブロック504においてYES)、1つまたは複数の各ショートメッセージが、セルラーネットワークを介して送信されるために必要に応じて符号化される(動作603)。この機能をネットワークドライバ303に組み込んでもよいし、あるいはそのかわりにショートメッセージングレイヤ302によって実施されてもよい。符号化(動作603)の後、各ショートメッセージを、セルラーネットワークを介して、たとえばネットワークドライバ303を使用して送信することができる(動作604)。
ショートメッセージのいずれかの送信にエラーがあった場合(605)、エラーがレポートされ(動作606)プロセスが終了する。そうでない場合(判断ブロック605においてNO)、対応する各ショートメッセージのためのトラッキング番号が、マルチパートメッセージに結合されるトラッキングリストに含まれる(動作607)。トラッキングリストの構造を図10においてトラッキングリスト1000として例示する。トラッキングリスト1000は、マルチパートメッセージの識別(たとえば、「A」)を表すフィールド1001、及び、マルチパートメッセージにおける各ショートメッセージ(たとえば、5つのパート1ないし5)を識別するフィールド1002を含む。図10において例示した識別は、明瞭にするために人が読み取り可能である。実際の識別は、電話機101に対して対応するフィールドを識別するいかなる2進数のシーケンスにしてもよい。次いで、ショートメッセージングレイヤ302は、トラッキングリストを呼び出し側アプリケーションに戻し(動作608)、各ショートメッセージのための配信レポートを待つ。
図7は、ショートメッセージングレイヤがどのようにショートメッセージについての配信レポートに応答するかについての方法を説明するためのフローチャートを示す図である。ショートメッセージのための配信レポートが受信されると(動作701)、ショートメッセージングレイヤ302は、ショートメッセージに付けられたトラッキング番号をトラッキングリストから除去する(動作702)。ショートメッセージのすべてに満たない配信レポートが受信された場合(判断ブロック703においてNO)、さらに配信レポートが受信されるまでプロセスは終了する。
マルチパートメッセージに対応するすべてのショートメッセージについての配信レポートが受信されている場合(判断ブロック703においてYES)、マルチパートメッセージ全体についての配信状況がレポートされる(動作704)。ショートメッセージのいずれかが、配信されないとレポートされた場合、ショートメッセージングレイヤ302はフラグメントを再送信しようと試みてもよい。最終的にすべてに満たないフラグメントしか配信されていないとレポートされた場合、どのような再送の後であっても、マルチパートメッセージ配信レポートは、「メッセージが配信されなかった」又は類似のものに対応するエラーを表示してもよい。他方では、ショートメッセージのすべてが、配信されたとレポートされた場合、マルチパートメッセージ配信レポートは、「メッセージが配信された」に対応する成功コードを表示してもよい。
この方法では、呼び出し側アプリケーション301は単にファンクション呼び出しを発行してメッセージを送信し、及び要求された場合には単一の配信レポートを戻され受信した。呼び出し側アプリケーション301は、メッセージを複数のショートメッセージにフラグメンティングすることに関する多数の細部に対処する必要はなかった。また、呼び出し側アプリケーション301は、個々のメッセージフラグメントについての配信レポートを解釈することに関与する必要はなかった。その代わりに、呼び出し側アプリケーション301はメッセージについての単一のレポートを受信した。したがって、呼び出し側アプリケーション301は、メッセージを送信するように要求されたこと、及び要求された場合にはメッセージ配信レポートが戻され受信したこと以外のことに気付く必要はない。
マルチパートメッセージを受信するために、マルチパートメッセージを送信するために使用された図3と同じアーキテクチャを使用することもできる。図8は、受信側アプリケーション(たとえば、アプリケーション301)が、メッセージを再組み立てするために必要な詳細な処理を実行しなくてもよい方法で、マルチパートメッセージを受信するための方法を例示した図である。最初に、ショートメッセージングレイヤ302が、マルチパートメッセージに対応するいくつかのショートメッセージフラグメントを受信し(動作801)、このいくつかのショートメッセージフラグメントをマルチパートメッセージに再組み立てし(動作802)、受信側アプリケーションに構造化かつ標準化されたインタフェースを介して再組み立てされたメッセージを渡す(動作803)。ショートメッセージングレイヤ302は、受信側アプリケーションから標準化されたインタフェースを介して受信された高速要求に応答してそのように行い、方法800を実行してもよい。
図9は、受信側アプリケーションが、メッセージを再組み立てするために必要な詳細な処理を実施しなくてもよい方法で、マルチパートメッセージを受信するためのより詳細な方法を説明するためのフローチャートを示す図である。方法900は、ショートメッセージが、たとえばネットワークドライバ303を介して受信されたとき(動作901)開始される。次いで、ショートメッセージが、必要とされるときに復号される(動作902)。この復号プロセスは本質的に、図6の動作603において実行された符合化プロセスの逆である。
ショートメッセージについてのヘッダ情報が調べられ、ショートメッセージがマルチパートメッセージの一部であるかどうかが決定される(903)。そうであった場合(判断ブロック903においてYES)、ショートメッセージが永続メモリに保存されて(動作904)、マルチパートメッセージの一部のみが受信される間、停電の場合にデータが失われないように保護される。
ヘッダ情報が再度調べられ、マルチパートメッセージに対応するすべてのショートメッセージが受信されたかどうかが決定される(905)。すべてに満たないショートメッセージしか受信されていなかった場合(判断ブロック905においてNO)、プロセスが動作901に戻り、次のショートメッセージを待つ。他方では、マルチパートメッセージについてのすべてのショートメッセージが受信されていた場合(判断ブロック905においてYES)、ヘッダ情報が使用されて、ショートメッセージフラグメントが単一のマルチパートメッセージに再組み立てされる(動作906)。
ショートメッセージングレイヤ302が、全体としてのメッセージ上で必要とされるいかなる処理も実行する。これらは圧縮、XMLからのアンラッピング又は解読などであり(動作907)、メッセージを受信側アプリケーションへ、標準化されたインタフェース304を介して配信し(動作908)、ショートメッセージを永続メモリから除去する(動作909)。
マルチパートメッセージを受信するとき、受信側アプリケーションは、様々なショートメッセージフラグメントをマルチパートメッセージに再組み立てすることに関連する細部に気付かないままである。その代わりに、これらのサービスがショートメッセージングレイヤ302によって提供される。
したがって、本発明の原理により、アプリケーションが、マルチパートメッセージのフラグメンティング及び再組み立てに必要とされた詳細な処理を実施する必要なく、マルチパートメッセージを、セルラーネットワークを介して送信することができる。他の特定の形式において、その精神または本質的な特性から逸脱することなく本発明を実施することができる。記載した実施形態はあらゆる面において、制限的ではなくただ例示的とのみ見なされるべきである。したがって、本発明の範囲は、前述の記載によってではなく特許請求の範囲によって示される。特許請求の範囲と同等の意味及び範囲内に入るすべての変更は、それらの範囲内に包含されるべきである。

Claims (27)

  1. セルラーコンピューティングデバイス間でのメッセージの送信を容易にするセルラーネットワークにおいて、該メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、呼び出し側アプリケーションが前記メッセージをフラグメントするために必要とされる詳細な処理を実施するための方法であって、
    呼び出し側アプリケーションから、標準化されたインタフェースを介してファンクション呼び出しを受信する動作であって、該ファンクション呼び出しが前記セルラーネットワークを介したメッセージの前記送信を要求する動作と、
    前記メッセージを、サイズの制限された多数のショートメッセージフラグメントに分割する動作と、
    前記セルラーネットワークを介して、前記各ショートメッセージフラグメントを送信させる動作と、
    前記メッセージについて前記呼び出し側アプリケーションからの配信レポートの要求を受信する動作と、
    前記通信ネットワークから各ショートメッセージフラグメントについて受け戻された配信レポートを収集する動作と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての前記メッセージについての適切な配信応答を決定する動作と、
    全体としての前記メッセージについての前記適切な配信応答を前記呼び出し側アプリケーションに返す動作と
    を含むことを特徴とする方法。
  2. 前記配信レポートの要求を受信する動作は、前記標準化されたインタフェースを介して実行されることを特徴とする請求項1に記載の方法。
  3. 前記適切な配信応答を前記呼び出し側アプリケーションに返す動作は、前記標準化されたインタフェースを介して実行されることを特徴とする請求項1に記載の方法。
  4. セルラーコンピューティングデバイス間でのメッセージの送信を容易にするセルラーネットワークにおいて使用するためのコンピュータプログラムであって、前記メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、前記コンピュータプログラムは、呼び出し側アプリケーションに前記メッセージをフラグメントするために必要とされる詳細な処理を実施させることなく、前記複数のショートメッセージフラグメントをアプリケーションが送信することを容易にするための方法を実施し、前記コンピュータプログラムは、
    呼び出し側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令であって、前記ファンクション呼び出しが前記セルラーネットワークを介してメッセージの前記送信を要求するコンピュータ実行可能命令と、
    サイズの制限された多数のショートメッセージフラグメントに、前記メッセージを分割するためのコンピュータ実行可能命令と、
    前記セルラーネットワークを介して、前記各ショートメッセージフラグメントを送信させるためのコンピュータ実行可能命令と、
    前記メッセージについて前記呼び出し側アプリケーションからの配信レポートの要求を受信するためのコンピュータ実行可能命令と、
    前記通信ネットワークから各ショートメッセージフラグメントについて受け戻された配信レポートを収集するためのコンピュータ実行可能命令と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての前記メッセージについての適切な配信応答を決定するためのコンピュータ実行可能命令と、
    全体としての前記メッセージについての前記適切な配信応答を前記呼び出し側アプリケーションに返すためのコンピュータ実行可能命令と
    を含む1つまたは複数のコンピュータ読み取り可能な媒体を含んでいることを特徴とするコンピュータプログラム。
  5. セルラーコンピューティングデバイス間でのメッセージの送信を容易にするセルラーネットワークにおいて、該メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、前記メッセージをフラグメントするために必要とされる詳細な処理を呼び出し側アプリケーションに実施させることなく、前記複数のショートメッセージフラグメントをアプリケーションが送信することを容易にするための方法であって、
    呼び出し側アプリケーションから、標準化されたインタフェースを介してファンクション呼び出しを受信する動作であって、該ファンクション呼び出しは前記セルラーネットワークを介した第1のメッセージの前記送信を要求する動作と、
    前記第1のメッセージを、サイズの制限されたショートメッセージフラグメントのセットに分割する動作と、
    前記セルラーネットワークを介して、前記各ショートメッセージフラグメントを送信させる動作と、
    前記呼び出し側アプリケーションからの前記メッセージについての配信レポートを収集する動作と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての適切な配信応答を決定する動作と、
    全体としての前記メッセージについての前記配信応答を前記呼び出し側アプリケーションに戻す動作と
    を備え、前記呼び出し側アプリケーションは、ショートメッセージフラグメントの第2のセットから再組立てされた第2のメッセージの受信側アプリケーションとして動作するよう適合されたことを特徴とする方法。
  6. 前記呼び出し側アプリケーションから、標準化されたインタフェースを介してファンクション呼び出しを受信する動作は、
    呼び出し側アプリケーションから、アプリケーションプログラムインタフェースを介してファンクション呼び出しを受信する動作を含むことを特徴とする請求項5に記載の方法。
  7. 前記呼び出し側アプリケーションから、標準化されたインタフェースを介してファンクション呼び出しを受信する動作は、
    標準化されたユーザインタフェースからファンクション呼び出しを受信する動作を含むことを特徴とする請求項5に記載の方法。
  8. 前記メッセージをサイズの制限された多数のショートメッセージフラグメントに分割する前記動作の前に、前記メッセージを処理する動作をさらに備え、該動作が、前記メッセージを圧縮する動作、前記メッセージを暗号化する動作、及び、前記メッセージをXMLにラッピングする動作のうち少なくとも一つを含むことを特徴とする請求項5に記載の方法。
  9. 前記メッセージを、サイズの制限された多数のショートメッセージフラグメントに分割する前記動作の前に、
    前記セルラーネットワークのサイズ制限に従うため、前記メッセージを複数のショートメッセージとして送信しなければならないことを決定する動作をさらに含むことを特徴とする請求項5に記載の方法。
  10. 前記配信レポートの要求を受信する動作は、前記標準化されたインタフェースを介して実行されることを特徴とする請求項5に記載の方法。
  11. 前記適切な配信応答を戻す動作は、前記標準化されたインタフェースを介して実行されることを特徴とする請求項5に記載の方法。
  12. セルラーコンピューティングデバイス間のメッセージの送信を容易にするセルラーネットワークにおいて使用するためのコンピュータプログラムであって、前記メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、前記コンピュータプログラムは、前記メッセージをフラグメントするために必要とされる詳細な処理を呼び出し側アプリケーションに実施させることなく、前記複数のショートメッセージフラグメントをアプリケーションが送信することを容易にするための方法を実施し、前記コンピュータプログラムは、
    呼び出し側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令であって、該ファンクション呼び出しが前記セルラーネットワークを介したメッセージの前記送信を要求するコンピュータ実行可能命令と、
    前記メッセージを、サイズの制限されたショートメッセージフラグメントのセットに分割するためのコンピュータ実行可能命令と、
    前記セルラーネットワークを介して、前記各ショートメッセージフラグメントを送信させるためのコンピュータ実行可能命令と、
    前記呼び出し側アプリケーションからの前記メッセージについての配信レポートを収集するためのコンピュータ実行可能命令と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての適切な配信応答を決定するためのコンピュータ実行可能命令と、
    全体としての前記メッセージについての前記配信応答を前記呼び出し側アプリケーションに戻すためのコンピュータ実行可能命令と
    を含む1つまたは複数のコンピュータ読み取り可能な媒体を含んでおり、
    前記呼び出し側アプリケーションは、ショートメッセージフラグメントの第2のセットから再組立てされた第2のメッセージの受信側アプリケーションとして動作するよう適合されたことを特徴とするコンピュータプログラム。
  13. 前記1つまたは複数のコンピュータ読み取り可能な媒体は物理的記憶媒体であることを特徴とする請求項12に記載のコンピュータプログラム。
  14. 前記呼び出し側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令は、
    呼び出し側アプリケーションからアプリケーションプログラムインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令を含むことを特徴とする請求項12に記載のコンピュータプログラム。
  15. 前記呼び出し側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令は、
    標準化されたユーザインタフェースからファンクション呼び出しを受信するためのコンピュータ実行可能命令を含むことを特徴とする請求項12に記載のコンピュータプログラム。
  16. 前記1つまたは複数のコンピュータ読み取り可能な媒体は、さらに、
    前記メッセージをサイズの制限された多数のショートメッセージフラグメントに分割するための前記コンピュータ実行可能命令を実行する前に、前記セルラーネットワークのサイズ制限に従うため、前記メッセージを複数のショートメッセージとして送信しなければならないことを決定するためのコンピュータ実行可能命令を含むことを特徴とする請求項12に記載のコンピュータプログラム。
  17. セルラーコンピューティングデバイス間でのメッセージの送信を容易にするセルラーネットワークにおいて、該メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、前記メッセージをフラグメントするために必要とされる詳細な処理を呼び出し側アプリケーションに実施させることなく、前記複数のショートメッセージフラグメントをアプリケーションが送信することを容易にするための方法であって、
    呼び出し側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信する動作であって、前記ファンクション呼び出しが前記セルラーネットワークを介した第1のメッセージの前記送信を要求する動作であって、前記呼び出し側アプリケーションがショートメッセージフラグメントのセットから再組立てされた第2のメッセージの受信側アプリケーションとして動作するように構成された動作と、
    前記ファンクション呼び出しに応答して前記セルラーネットワークを介して前記メッセージを送信するためのステップと、
    前記呼び出し側アプリケーションから前記メッセージについての配信レポートを収集する動作と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての適切な配信応答を決定する動作と、
    全体としての前記メッセージについての前記配信応答を前記呼び出し側アプリケーションに戻す動作と
    を含むことを特徴とする方法。
  18. 前記メッセージを、前記ファンクション呼び出しに応答して、前記セルラーネットワークを介して送信するための前記ステップは、
    前記メッセージを、サイズの制限された多数のショートメッセージフラグメントに分割する動作と、
    前記各ショートメッセージフラグメントを、前記セルラーネットワークを介して送信させる動作と
    を含むことを特徴とする請求項17に記載の方法。
  19. セルラーコンピューティングデバイス間のメッセージの送信を容易にするセルラーネットワークにおいて、前記メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、受信側アプリケーションがマルチパートメッセージを受信するための方法であって、
    マルチパートメッセージに対応する複数のショートメッセージフラグメントを受信する動作と、
    前記複数のフラグメントを前記マルチパートメッセージに再組み立てする動作と、
    前記再組み立てされたメッセージを受信側アプリケーションに、標準化されたインタフェースを介して渡す動作と、
    前記呼び出し側アプリケーションから前記メッセージについての配信レポートを収集する動作と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての適切な配信応答を決定する動作と、
    全体としての前記メッセージについての前記配信応答を前記呼び出し側アプリケーションに戻す動作と
    を含み、前記呼び出し側アプリケーションが第2のマルチパートメッセージの呼び出し側アプリケーションとして動作するように適合されていることを特徴とする方法。
  20. 前記標準化されたインタフェースを介して、再組み立てされたメッセージを受信側アプリケーションに渡す動作は、
    ユーザインタフェースに前記再組み立てされたメッセージを渡す動作を含むことを特徴とする請求項19に記載の方法。
  21. 前記標準化されたインタフェースを介して、再組み立てされたメッセージを受信側アプリケーションに渡す動作は、
    アプリケーションプログラムインタフェースを介して受信側アプリケーションに前記再組み立てされたメッセージを渡す動作を含むことを特徴とする請求項19に記載の方法。
  22. 前記受信側アプリケーションから標準化されたインタフェースを介してファンクション呼び出しを受信する動作をさらに含み、前記ファンクション呼び出しは、全部のマルチパートメッセージの処理及び転送を要求することを特徴とする請求項19に記載の方法。
  23. セルラーコンピューティングデバイス間のメッセージの送信を容易にするセルラーネットワークにおいて使用するためのコンピュータプログラムであって、前記メッセージがしばしば、サイズの制限された複数のショートメッセージフラグメントからなるマルチパートメッセージであり、前記コンピュータプログラムは、受信側アプリケーションが前記メッセージを再組み立てするために必要な詳細な処理を実行することなく、マルチパートメッセージを受信するための方法を実施し、前記コンピュータプログラムは、
    マルチパートメッセージに対応する複数のショートメッセージフラグメントを受信するためのコンピュータ実行可能命令と、
    前記複数のフラグメントを前記マルチパートメッセージに再組み立てするためのコンピュータ実行可能命令と、
    受信側アプリケーションに、標準化されたインタフェースを介して前記再組み立てされたメッセージを渡すためのコンピュータ実行可能命令と、
    前記呼び出し側アプリケーションから、前記メッセージについての配信レポートを収集するためのコンピュータ実行可能命令と、
    前記各ショートメッセージフラグメントについての前記収集された配信レポートを解釈して、全体としての適切な配信応答を決定するためのコンピュータ実行可能命令と、
    全体としての前記メッセージについての前記配信応答を前記呼び出し側アプリケーションに戻すためのコンピュータ実行可能命令と
    を含む1つまたは複数のコンピュータ読み取り可能な媒体を含んでおり、
    受信側アプリケーションは、第2のマルチパートメッセージの呼び出し側アプリケーションとして動作するよう適合されたことを特徴とするコンピュータプログラム。
  24. 前記受信側アプリケーションに、標準化されたインタフェースを介して前記再組み立てされたメッセージを渡すためのコンピュータ実行可能命令は、
    ユーザインタフェースに前記再組み立てされたメッセージを渡すためのコンピュータ実行可能命令を含むことを特徴とする請求項23に記載のコンピュータプログラム。
  25. 前記受信側アプリケーションに、標準化されたインタフェースを介して前記再組み立てされたメッセージを渡すためのコンピュータ実行可能命令は、
    受信側アプリケーションに、アプリケーションプログラムインタフェースを介して前記再組み立てされたメッセージを渡すためのコンピュータ実行可能命令を含むことを特徴とする請求項23に記載のコンピュータプログラム。
  26. 前記1つまたは複数のコンピュータ読み取り可能な媒体は、
    前記受信側アプリケーションから、標準化されたインタフェースを介してファンクション呼び出しを受信するためのコンピュータ実行可能命令をさらに含み、前記ファンクション呼び出しが、全部のマルチパートメッセージの処理及び転送を要求することを特徴とする請求項23に記載のコンピュータプログラム。
  27. 前記1つまたは複数のコンピュータ読み取り可能な媒体は、物理的記憶媒体であることを特徴とする請求項23に記載のコンピュータプログラム。
JP2012055737A 2001-09-26 2012-03-13 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信 Expired - Lifetime JP5722260B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/963,988 US7050408B2 (en) 2001-09-26 2001-09-26 Communicating multi-part messages between cellular devices using a standardized interface
US09/963,988 2001-09-26

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2009171468A Division JP4975068B2 (ja) 2001-09-26 2009-07-22 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信

Publications (2)

Publication Number Publication Date
JP2012157032A true JP2012157032A (ja) 2012-08-16
JP5722260B2 JP5722260B2 (ja) 2015-05-20

Family

ID=25507988

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2002281763A Pending JP2003179978A (ja) 2001-09-26 2002-09-26 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信
JP2009171468A Expired - Lifetime JP4975068B2 (ja) 2001-09-26 2009-07-22 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信
JP2012055737A Expired - Lifetime JP5722260B2 (ja) 2001-09-26 2012-03-13 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信

Family Applications Before (2)

Application Number Title Priority Date Filing Date
JP2002281763A Pending JP2003179978A (ja) 2001-09-26 2002-09-26 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信
JP2009171468A Expired - Lifetime JP4975068B2 (ja) 2001-09-26 2009-07-22 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信

Country Status (7)

Country Link
US (1) US7050408B2 (ja)
EP (1) EP1304891B1 (ja)
JP (3) JP2003179978A (ja)
CN (1) CN1287616C (ja)
AT (1) ATE333761T1 (ja)
DE (1) DE60213180T2 (ja)
TW (1) TWI236823B (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7318098B2 (en) * 2002-04-22 2008-01-08 Inphonic, Inc. Method and system for short message service (SMS) transactions for wireless devices
CA2406880A1 (en) 2002-10-04 2004-04-04 Ibm Canada Limited-Ibm Canada Limitee Method and apparatus for an ecommerce message using sms
TWI230004B (en) * 2003-11-11 2005-03-21 Benq Corp Short message service barring system and method
US20050144278A1 (en) * 2003-12-12 2005-06-30 Valeri Atamaniouk System and method for multipart response optimization
US8112103B2 (en) * 2004-01-16 2012-02-07 Kuang-Chao Eric Yeh Methods and systems for mobile device messaging
CN1324914C (zh) * 2004-04-22 2007-07-04 中兴通讯股份有限公司 Pcs短消息系统发送短消息的方法
CN100401679C (zh) * 2004-07-13 2008-07-09 华为技术有限公司 在线跟踪业务流程的方法
CN102685703B (zh) * 2004-11-29 2015-11-18 联发科技股份有限公司 移动装置
KR100641230B1 (ko) * 2004-12-23 2006-11-02 엘지전자 주식회사 이동 통신 단말기의 메시지 서비스 개선 방법
US7941165B2 (en) * 2005-03-02 2011-05-10 Cisco Technology, Inc. System and method for providing a proxy in a short message service (SMS) environment
CN100377613C (zh) * 2005-06-01 2008-03-26 海信集团有限公司 移动终端短消息加密的方法
CN100525484C (zh) * 2006-03-29 2009-08-05 华为技术有限公司 Cdma电路域实现超长短消息发送的方法
CN101047880B (zh) * 2006-03-31 2010-05-12 华为技术有限公司 一种消息传输方法及系统
US7920852B2 (en) * 2006-07-21 2011-04-05 Research In Motion Limited Compression of data transmitted between server and mobile device
CN101179622B (zh) * 2006-11-07 2010-06-16 中兴通讯股份有限公司 通讯系统中一种多命令的处理设备及其处理方法
CN101321362B (zh) * 2007-06-08 2013-04-24 华为技术有限公司 计费方法和系统及装置
EP2603033A3 (en) * 2007-06-26 2013-12-18 Nokia Corporation Apparatus, method and computer program product providing distribution of segmented system information
JP4956373B2 (ja) * 2007-10-26 2012-06-20 株式会社エヌ・ティ・ティ・ドコモ 遠隔監視制御装置
US8595748B1 (en) * 2007-12-21 2013-11-26 Ibiquity Digital Corporation Systems and methods for transmitting and receiving large objects via digital radio broadcast
CN101540689B (zh) * 2008-03-17 2011-08-17 中国科学院声学研究所 一种自适应xml内容发布方法
CN101360278A (zh) * 2008-09-17 2009-02-04 华为技术有限公司 一种即时消息收发的方法、系统和设备
US8731511B2 (en) * 2008-09-21 2014-05-20 Htc Corporation Method and related communication device for transmission and reception of natural disaster warning notification message in a wireless communication system
CN101778167B (zh) * 2010-01-29 2013-08-07 中兴通讯股份有限公司 精确获得手机终端电子邮件大小的方法和装置
US8806190B1 (en) 2010-04-19 2014-08-12 Amaani Munshi Method of transmission of encrypted documents from an email application
US9773352B2 (en) 2013-11-19 2017-09-26 Komatsu Ltd. Work machine and work machine management system
CN104202233B (zh) * 2014-08-13 2018-02-02 可牛网络技术(北京)有限公司 一种信息交互方法、终端、服务器及系统

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09200268A (ja) * 1995-12-14 1997-07-31 Lucent Technol Inc 表示可能メッセージ・パッケージの伝送システム
JP2000244557A (ja) * 1999-02-13 2000-09-08 Samsung Electronics Co Ltd 短文メッセージサービスを使用するデータ転送プロトコル
JP2000514966A (ja) * 1996-07-10 2000-11-07 テレフオンアクチーボラゲツト エル エム エリクソン(パブル) セルラ通信システムにおいて短メッセージを記憶し移動体加入者に転送する方法
JP2001016632A (ja) * 1999-04-26 2001-01-19 Nilcom モバイル電話を用いて発呼者により送られるショートメッセージのためのダイナミックルーティングシステム
JP2001509981A (ja) * 1997-01-31 2001-07-24 ノキア モービル フォーンズ リミテッド Smscリンク・サーバを用いて、リアルタイムのsmsアプリケーション・メッセージの送信方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999040551A1 (en) * 1998-01-26 1999-08-12 Unif/X Inc. A transaction execution system interface and enterprise system architecture thereof
US6148177A (en) 1998-04-20 2000-11-14 Motorola, Inc. Subscriber unit and method for linking a message to an application
US6507589B1 (en) * 1998-04-30 2003-01-14 Openwave Systems Inc. Method and apparatus for routing between network gateways and service centers
US6269254B1 (en) * 1998-09-28 2001-07-31 Motorola, Inc. Radio communications device and method with API between user application program and telephony program and method
US6516197B2 (en) * 1999-03-18 2003-02-04 Ericsson Inc. System and method for reporting the number and/or duration of positioning requests for terminal-based location calculation
IE20000435A1 (en) 1999-06-01 2001-02-21 Markport Ltd Adaptation of WAP to SMS in PDC networks
WO2001022750A1 (en) 1999-09-20 2001-03-29 Neopoint, Inc. System and method for constructing a composite sms message from multiple sms messages
KR20010049041A (ko) 1999-11-30 2001-06-15 윤종용 단문메시지 서비스를 이용한 휴대용 무선 단말기의멀티미디어 데이터 송수신 방법
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US7032005B2 (en) * 2000-04-14 2006-04-18 Slam Dunk Networks, Inc. System for handling information and information transfers in a computer network
US20020042831A1 (en) * 2000-08-16 2002-04-11 Jeffrey Capone System and method for building applications that adapt for multiple device and protocol standards
US20020156896A1 (en) * 2001-02-09 2002-10-24 Peter Lin System and method for providing a gateway between mobile two-way messaging devices and remote computer networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09200268A (ja) * 1995-12-14 1997-07-31 Lucent Technol Inc 表示可能メッセージ・パッケージの伝送システム
JP2000514966A (ja) * 1996-07-10 2000-11-07 テレフオンアクチーボラゲツト エル エム エリクソン(パブル) セルラ通信システムにおいて短メッセージを記憶し移動体加入者に転送する方法
JP2001509981A (ja) * 1997-01-31 2001-07-24 ノキア モービル フォーンズ リミテッド Smscリンク・サーバを用いて、リアルタイムのsmsアプリケーション・メッセージの送信方法
JP2000244557A (ja) * 1999-02-13 2000-09-08 Samsung Electronics Co Ltd 短文メッセージサービスを使用するデータ転送プロトコル
JP2001016632A (ja) * 1999-04-26 2001-01-19 Nilcom モバイル電話を用いて発呼者により送られるショートメッセージのためのダイナミックルーティングシステム

Also Published As

Publication number Publication date
JP4975068B2 (ja) 2012-07-11
CN1409564A (zh) 2003-04-09
TWI236823B (en) 2005-07-21
EP1304891B1 (en) 2006-07-19
ATE333761T1 (de) 2006-08-15
CN1287616C (zh) 2006-11-29
DE60213180T2 (de) 2006-11-23
EP1304891A3 (en) 2003-05-02
JP2009284519A (ja) 2009-12-03
DE60213180D1 (de) 2006-08-31
JP2003179978A (ja) 2003-06-27
JP5722260B2 (ja) 2015-05-20
US20030058815A1 (en) 2003-03-27
US7050408B2 (en) 2006-05-23
EP1304891A2 (en) 2003-04-23

Similar Documents

Publication Publication Date Title
JP4975068B2 (ja) 標準化されたインタフェースを使用したセルラーデバイス間のマルチパートメッセージ通信
KR100801048B1 (ko) 무선통신 장치를 이용하여 전자 메일 통신을 작성 및전송하는 시스템 및 방법
US20010041578A1 (en) Method of transmitting and receiving multimedia data using short message service in portable radio telephone
EP1676383B1 (en) Method of communicating signaling messages
JP2000138956A (ja) 音声情報伝達方法及び音声情報伝達装置
EP2034431A1 (en) Mobile communication terminal and schedule managing method therein
TW546932B (en) Method and apparatus for reducing transmission overhead in a communication system
EP2410771B1 (en) Method and system for implementing location service
EP2239973B1 (en) Recording communications
KR100678235B1 (ko) 이동통신 시스템에서 단문 메시지 전송 시스템 및 방법
CN113207194A (zh) 一种基于麒麟移动操作系统的多模通信实现方法及装置
KR20090020150A (ko) 적응적 통합 ip 메시지 서비스 단말기 및 그의 메시지송수신 방법
US20120083243A1 (en) Communication Network Signaling
US20040034709A1 (en) Information providing system and method using wireless internet
US8055308B2 (en) Method and system for responding to digital vehicle requests
CN114245325A (zh) 一种实现北斗短报文与天通手机短信互通的方法和系统
CN106992957A (zh) 网络通话转接至移动通信终端的方法及装置
CN101076019B (zh) 一种基于ussd协议的长信息传输方法
KR20050114021A (ko) 비동기 이동통신시스템의 단문메시지 착신전환방법
KR20020037573A (ko) 단문 메시지 서비스 발신장치
CN108833708A (zh) 一种来电信息获取方法
TWI242342B (en) Data transmission method for synchronous transmission of voice and non-voice data
CN113923107B (zh) 即时通讯的多个通道自动切换方法、装置、设备及介质
KR20040067300A (ko) 문자 음성 변환 기능을 이용한 메시지 변환 서비스 방법
KR101729787B1 (ko) 메시지 전송 시스템 및 방법

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20130712

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130719

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131127

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140815

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141028

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150128

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: 20150224

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150325

R150 Certificate of patent or registration of utility model

Ref document number: 5722260

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250