JP2011259281A - Background transfer system and program by mobile phone - Google Patents
- ️Thu Dec 22 2011
JP2011259281A - Background transfer system and program by mobile phone - Google Patents
Background transfer system and program by mobile phone Download PDFInfo
-
Publication number
- JP2011259281A JP2011259281A JP2010132920A JP2010132920A JP2011259281A JP 2011259281 A JP2011259281 A JP 2011259281A JP 2010132920 A JP2010132920 A JP 2010132920A JP 2010132920 A JP2010132920 A JP 2010132920A JP 2011259281 A JP2011259281 A JP 2011259281A Authority
- JP
- Japan Prior art keywords
- communication
- data
- user
- background
- control unit Prior art date
- 2010-06-10 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.)
- Pending
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 175
- 238000004891 communication Methods 0.000 claims abstract description 214
- 230000005540 biological transmission Effects 0.000 claims abstract description 36
- 238000012544 monitoring process Methods 0.000 claims abstract description 31
- 238000000034 method Methods 0.000 claims abstract description 24
- 238000007726 management method Methods 0.000 claims description 10
- 238000001514 detection method Methods 0.000 claims description 9
- 238000013500 data storage Methods 0.000 claims description 6
- 238000010200 validation analysis Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 27
- 230000007704 transition Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 13
- 238000010295 mobile communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】本発明は携帯電話によるバックグラウンド転送方式に関し,リアルタイム性が要求されないデータのアップロードやダウンロードを低消費電力で転送することを目的とする。
【解決手段】携帯電話にバックグラウンド転送エンジンを設け,バックグラウンド転送エンジンは,アップロード,ダウンロードの転送要求を受け取ると通信制御部に対してユーザによる通信の監視を有効化し,通信制御部は,ユーザ通信によるデータ送受信が実行されるとバックグラウンド転送エンジンに対してユーザ通信開始の通知を送信して,ユーザ通信完了の通知を受け取ると,アップロードデータ,ダウンロードデータのバックグラウンド転送を実行するよう構成する。
【選択図】図6The present invention relates to a background transfer method using a mobile phone, and an object thereof is to transfer data upload or download with low power consumption without requiring real-time performance.
A mobile phone is provided with a background transfer engine, and when the background transfer engine receives an upload / download transfer request, the communication control unit enables monitoring of communication by the user. When data transmission / reception is executed by communication, a notification is sent to the background transfer engine to start user communication, and when notification of user communication completion is received, upload data and download data are transferred to the background. .
[Selection] Figure 6
Description
本発明は,携帯電話機において,無線通信回線を通じて出先サーバにデータをアップロード,あるいは相手先サーバからダウンロードする際の低消費電力なバックグラウンド転送方式及びプログラムに関する。 The present invention relates to a low power consumption background transfer method and program when uploading data to a destination server or downloading data from a destination server in a mobile phone.
図12は携帯電話における通信アプリケーション実行時のシステムの構成例を示す。携帯電話80はデータのアップロードあるいはダウンロードを行う際,携帯基地局81と通信回線を介して携帯電話ネットワーク82に接続され,携帯電話事業者が提供するゲートウェイ83を介してインターネット84に接続され,データの蓄積を行うサーバ85と接続することで,携帯電話80からサーバ85へデータのアップロード,あるいはサーバ85から携帯電話80へダウンロードが行われる。 FIG. 12 shows a configuration example of a system when a communication application is executed in a mobile phone. When uploading or downloading data, the mobile phone 80 is connected to the mobile phone network 82 via the communication line with the mobile base station 81, and connected to the Internet 84 via the gateway 83 provided by the mobile phone operator. By connecting to the server 85 that stores the data, data is uploaded from the mobile phone 80 to the server 85 or downloaded from the server 85 to the mobile phone 80.
通常,携帯電話アプリケーションは,リクエストごとに通信を確立し,データ転送を行う。しかし回線接続時には上り通信チャネルの割り当て,解放のために発生するオーバーヘッドにより,接続,切断を繰り返す動作は電力消費が大きい。 Normally, a mobile phone application establishes communication for each request and performs data transfer. However, the operation of repeatedly connecting and disconnecting consumes a large amount of power due to the overhead caused by allocation and release of the uplink communication channel when the line is connected.
また,携帯電話では,ユーザ操作とマイクロコンピュータの処理速度の違いにより,通信デバイスの駆動期間中には,処理は行わないが電力を消費している時間が数多く存在しており,通信デバイスの利用効率を低下させる要因となっている。 In addition, due to the difference in user operation and the processing speed of the microcomputer, there are many times during the driving period of the communication device that no processing is performed but power is consumed. This is a factor that reduces efficiency.
携帯電話において,転送電力を削減する方法として非特許文献1が提案されている。この手法はアプリケーションからのリクエストをスケジューリングして,送信期限内のリクエストをまとめて送ることで,回線接続時に発生する無通信監視タイマによるオーバーヘッドを削減する方法であるが,無通信監視タイマ期間のデータ転送は通信デバイスの起動時間を延ばすこととなり,消費電力の増大を招く。 Non-Patent Document 1 has been proposed as a method for reducing transfer power in a cellular phone. In this method, requests from applications are scheduled and the requests within the transmission deadline are sent together to reduce the overhead caused by the no-communication monitoring timer that occurs during line connection. The transfer extends the startup time of the communication device and causes an increase in power consumption.
なお,デジタル移動通信の使用するデータ受信装置においてスリープ状態である間欠受信時では低速クロックで動作させ,音声受信やデータ受信を行う通常受信時は低速クロックを逓倍させた高速クロックで動作させることで低消費電力化を図る技術が提案されている(特許文献1参照)。しかし,この方法では,上記したリアルタイム性を必要としないデータのアップロードやダウンロード時にも高速クロックで動作することにより低消費電力化することはできない。 The data receiver used in digital mobile communication is operated with a low-speed clock during intermittent reception in the sleep state, and with a high-speed clock obtained by multiplying the low-speed clock during normal reception for voice reception and data reception. A technique for reducing power consumption has been proposed (see Patent Document 1). However, with this method, it is not possible to reduce power consumption by operating with a high-speed clock even when uploading or downloading data that does not require real-time performance.
特開平10−94019号公報JP-A-10-94019
N.Balasubramanian,A.Balsubramanian,and A.Ven kataramani, 「Energy Consumption in Mobile Phones:A Measurement Study and Implications for Network Applications 」In Proc.ACM SIGCOMM IMC ,2009N. Balasubramanian, A. Balsubramanian, and A. Ven kataramani, "Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications" In Proc. ACM SIGCOMM IMC, 2009
携帯電話は電池により駆動するために電力が有限であることから,処理の実行に伴って発生する消費電力は可能な限り削減することが望ましい。本発明は従来技術よりもデータ転送時の省電力性を高めた携帯電話によるバックグラウンド転送方式およびプログラムを提供することを目的とする。 Since the mobile phone is driven by a battery and has a finite amount of power, it is desirable to reduce the power consumption generated as a result of processing as much as possible. SUMMARY OF THE INVENTION An object of the present invention is to provide a background transfer method and program using a mobile phone, which has improved power saving at the time of data transfer as compared with the prior art.
携帯電話では,通信時に上り通信チャネルの割り当てを行い,非通信時は着信確認のための間欠受信(DRX:Discontinuous Reception)のみを行う。この間欠受信により,通信デバイスの駆動時間を削減し,電力消費を抑制している。通信状況によって異なるデバイスの動作はネットワーク−端末間の無線インタフェースのレイヤ3プロトコルの制御を行うRRC(Radio Resource Controler)プロトコルによって実現される。例として現在の3G(第3世代)の移動通信システムにおける状態遷移を図1に示す。図1において,60は双方向チャネルであり高速のデータ伝送を行うための専用の通信チャネルが割り当てられたCELL-DCH(Dedicated Channel)の状態,61は制御信号とデータ信号に共用の通信チャネルが割り当てられた低速用のデータ伝送を行うためのCELL-FACH(Forward Access Channel) の状態,62はアップリンク(上りチャネル)を有していない間欠受信(または待受受信)を行うCELL-PCH(Paging Channel)の状態,63はアイドル(Idle)モードでありRRCコネクションが確立されていない状態である。60〜61は上りの通信チャネルが割り当てられた状態であり,62〜63は上りの通信チャネルが割り当てられていない状態である。そのため,データ通信時には62あるいは63の状態から,60あるいは61の状態に遷移する必要がある。 In mobile phones, uplink communication channels are assigned during communication, and only discontinuous reception (DRX: Discontinuous Reception) is performed for incoming call confirmation during non-communication. This intermittent reception reduces the drive time of the communication device and suppresses power consumption. The operation of the device, which differs depending on the communication status, is realized by an RRC (Radio Resource Controller) protocol that controls the layer 3 protocol of the wireless interface between the network and the terminal. As an example, FIG. 1 shows a state transition in a current 3G (third generation) mobile communication system. In FIG. 1, 60 is a bidirectional channel, which is a CELL-DCH (Dedicated Channel) state to which a dedicated communication channel for high-speed data transmission is assigned, and 61 is a communication channel shared for control signals and data signals. State of CELL-FACH (Forward Access Channel) for performing low-speed data transmission allocated, 62 is CELL-PCH (for intermittent reception (or standby reception) without uplink (uplink channel) Paging Channel) state 63 is an idle mode and an RRC connection is not established. 60 to 61 are states in which an uplink communication channel is allocated, and 62 to 63 are states in which an uplink communication channel is not allocated. Therefore, it is necessary to transition from the state 62 or 63 to the state 60 or 61 during data communication.
これらの各状態における消費電力は図1の右側に示すように状態60,61では高い電力消費で,状態62,63では低い電力消費の状態となる。これらの状態間の遷移は,RRCが,通信発生の検出と,無通信監視タイマ(60,61,62の各状態において無通信時間を計測するタイマ)を基に制御することで実現する。無通信監視タイマの設定時間は携帯電話会社の実装によって異なるが,ある実装ではT2(CELL-FACH の停止状態からCELL-PCH状態へ移行するのに要する時間) が2秒,T3(CELL-PCHの停止状態からアイドル状態へ移行するのに要する時間) が数分〜数十分で,T1(CELL-DCHの停止状態からCELL-FACH 状態へ移行するのに要する時間)はDCHのデータレートによって,8−32bpsで5秒,64bpsで3秒,128bps以上で2秒である。 As shown in the right side of FIG. 1, the power consumption in each of these states is high in the states 60 and 61 and low in the states 62 and 63. Transition between these states is realized by the RRC controlling based on detection of communication occurrence and a no-communication monitoring timer (a timer for measuring no-communication time in each state of 60, 61, 62). The set time of the no-communication monitoring timer varies depending on the implementation of the mobile phone company. In some implementations, T2 (time required to transition from the CELL-FACH stopped state to the CELL-PCH state) is 2 seconds, and T3 (CELL-PCH The time required for transition from the stop state to the idle state) is several minutes to several tens of minutes, and T1 (the time required for transition from the CELL-DCH stop state to the CELL-FACH state) depends on the DCH data rate. , 8-32 bps, 5 seconds, 64 bps, 3 seconds, 128 bps or more, 2 seconds.
この結果,DCHのチャネルを使用した高速通信またはFACHを使用した低速通信の完了後一定期間は,消費電力の高い状態が維持され,通信を行う際のオーバーヘッドとなる。 As a result, high power consumption using a DCH channel or low speed communication using a FACH is maintained for a certain period of time, resulting in an overhead in communication.
図2はデータ転送時の状態遷移に対する携帯電話の電力消費の変化を示し,縦軸が消費電力(W:ワット),横軸は時間(秒)を表し,先頭から時間t1までは間欠受信の状態で低消費電力であり,時間t1からt2までは通信を開始するための移行時間で,時間t2からt3までがデータ転送を実行している時間で,例えば10KBの送信で2sec程度である。データ転送が終了した時間t3からt4までは無通信監視時間で,t4からt5までは間欠受信状態に移行するための移行時間である。このように実際のデータ転送を実行する時間t2からt3に比べて,その前後に非常に大きなオーバーヘッドが存在する。これにより,データのアップロードやダウンロードを行うことを目的として,携帯電話を起動させて通信チャネルを確立してデータ転送を行い,通信チャネルを開放する動作を実行すると,データ転送を実行する時間の前後に多大な電力を消費することを示す。 Fig. 2 shows changes in power consumption of mobile phones with respect to state transitions during data transfer. The vertical axis represents power consumption (W: Watts), the horizontal axis represents time (seconds), and intermittent reception from the beginning to time t1 In this state, the power consumption is low. From time t1 to time t2, a transition time for starting communication is performed, and from time t2 to time t3 is a time during which data transfer is executed. For example, the transmission time of 10 KB is about 2 seconds. The time t3 to t4 when the data transfer is completed is a no-communication monitoring time, and the time t4 to t5 is a transition time for transitioning to the intermittent reception state. In this way, there is a very large overhead before and after the time t2 to t3 when actual data transfer is executed. As a result, for the purpose of uploading or downloading data, when the mobile phone is activated to establish a communication channel to perform data transfer and perform an operation to release the communication channel, before and after the time for executing the data transfer Shows that a large amount of power is consumed.
また利用者が携帯電話を使用する場合のウエブ(Web)等の携帯電話アプリケーションの特性として図4のようなユーザトラフィック特性を持つことが知られている。具体的には図4に示すように,最初は携帯電話が基地局と接続されてない非接続状態(Disconnected) であるが,時間t10にユーザアクセス(発呼等の操作(Click)) を契機として処理が実行され接続状態(Connected)となる。続いて通信が実行される実行時間(Active Time)と通信実行後の思考時間(またはユーザ思考時間:User Think Time)である非実行時間(Inactive Off)の組み合わせが繰り返され,実行時間(Active Time)は更に通信処理を実際に行う通信時間(On time) と,サーバオペレーション, 通信遅延, データ解釈, 描画などによって通信処理が行われていない非通信時間(Active Off time) とが設けられる。ある測定によれば思考時間は平均で3.25秒であった。A,B,Cで表す3つのブロックのデータ転送が実行されて時間t16から無通信監視タイマによる監視が行われて,時間t17にタイムアウトして携帯電話は非接続状態になる。 Further, it is known that a user traffic characteristic as shown in FIG. 4 is provided as a characteristic of a mobile phone application such as a web (Web) when a user uses a mobile phone. Specifically, as shown in FIG. 4, the mobile phone is initially not connected to the base station (Disconnected), but at time t10, user access (operation such as calling (Click)) is triggered. The process is executed and the connection state (Connected) is established. Subsequently, the combination of the execution time (Active Time) at which communication is executed and the non-execution time (Inactive Off), which is the thinking time after communication execution (or User Think Time), is repeated. ) Further includes a communication time (On time) during which communication processing is actually performed and a non-communication time (Active Off time) during which communication processing is not performed due to server operation, communication delay, data interpretation, drawing, and the like. According to one measurement, the average think time was 3.25 seconds. Data transfer of three blocks represented by A, B, and C is executed and monitoring by the no-communication monitoring timer is performed from time t16, and the mobile phone is disconnected after time t17.
この図4では1回のユーザ通信においてA〜Cの3つのブロックのデータ転送が行われるが,データ転送が行われる通信実行時間の詳細な内容を,図4のブロックAのデータの例について時間を拡大して示しているが,B,Cについても同様の構成である。この例ではデータAはA1,A2,A3,A4に分割され,各分割されたデータA1,A2,A3,A4のデータを転送する期間を通信時間(Active On),各通信時間の間隔の時間a1,a2,a3は非通信時間(Active Off) である。 In FIG. 4, the data transfer of three blocks A to C is performed in one user communication. The detailed contents of the communication execution time during which the data transfer is performed are shown in FIG. Is enlarged, but B and C have the same configuration. In this example, data A is divided into A1, A2, A3, and A4. The period for transferring the divided data A1, A2, A3, and A4 is the communication time (Active On), and the time of each communication time interval. a1, a2 and a3 are non-communication times (Active Off).
このように,ユーザによるアプリケーション実行中も,通信デバイスが常に使用されているわけではなく空きが存在するが,携帯電話ではこの期間中もデバイスは通信可能状態にあり,電力を消費している。図3に128byte(バイト)の送信のみ行った場合の電力波形(実線)と,128byte+10KB(キロバイト)の転送を行った場合の電力波形(点線)を示す。縦軸が消費電力(W:ワット),横軸は時間(秒)である。2つの波形には大きな差が無く重なっており,データ転送を行っていない期間も,データ転送時と同等の電力を消費している。そのため,このリソースの空き時間を利用すれば,わずかな消費電力の増加でデータ転送を行うことができる。 As described above, the communication device is not always used even when the application is being executed by the user, and there is a free space. However, in the cellular phone, the device is in a communicable state and consumes power. FIG. 3 shows a power waveform (solid line) when only transmission of 128 bytes (bytes) is performed and a power waveform (dotted line) when transmission of 128 bytes + 10 KB (kilobytes) is performed. The vertical axis represents power consumption (W: watts), and the horizontal axis represents time (seconds). The two waveforms overlap with each other with no significant difference, and consume the same amount of power as during data transfer even when data transfer is not being performed. Therefore, data transfer can be performed with a slight increase in power consumption by using the free time of this resource.
本発明は上記のような携帯電話におけるユーザトラヒックの特性に着目して,通信デバイスの非実行時間(思考時間) を使ってバックグラウンドでデータ転送を行う。ユーザクリックの間の非実行時間にデータ転送を行う場合は,無通信監視タイマに影響を与えないため,通信デバイスの駆動時間は増大せず,転送に伴って発生する消費電力は少ない。このように本発明では,通信オーバーヘッドを削減するとともに,通信デバイスの利用効率を上げることで,全体としての通信電力を削減し,従来手法よりも省電力性の高いデータ転送を実現する。 The present invention pays attention to the characteristics of the user traffic in the mobile phone as described above, and performs data transfer in the background using the non-execution time (think time) of the communication device. When data transfer is performed during the non-execution time between user clicks, the non-communication monitoring timer is not affected. Therefore, the communication device drive time does not increase, and the power consumption generated by the transfer is small. As described above, according to the present invention, the communication overhead is reduced and the use efficiency of the communication device is increased, thereby reducing the communication power as a whole and realizing data transfer with higher power saving than the conventional method.
本発明により携帯電話で取得した各種のセンサデータや自己が写した写真,操作履歴など,リアルタイム性の要求されないデータのサーバへのアップロードを,ユーザ操作に伴う通信デバイスの空き時間を利用して実行することで,低消費電力に転送することが可能となる。また,ソフトウェアの更新や,ニュースの配信等リアルタイムで受ける必要がないデータのダウンロードも省電力に実行することが可能となる。 Executes uploading to the server of data that does not require real-time properties, such as various sensor data acquired by a mobile phone according to the present invention, photographs taken by the user, operation history, etc., using the idle time of the communication device associated with the user operation. By doing so, it becomes possible to transfer to low power consumption. In addition, it is possible to execute power-saving downloads of data that do not need to be received in real time, such as software updates and news distribution.
本発明の携帯電話によるバックグラウンド転送方式では,携帯電話に新たな回線接続を行うことなくアップロードデータをバックグラウンドでデータ転送を実行するバックグラウンド転送エンジンを設け,前記バックグラウンド転送エンジンは,アップロードアプリケーションから前記アップロードデータのバックグラウンド転送有効化要求を受け取ると,通信制御部によるユーザ通信の監視を開始させ,前記通信制御部は,前記ユーザ通信の監視を開始した後,ユーザ通信によるデータ送受信が開始されると,前記バックグラウンド転送エンジンに対してユーザ通信開始の通知を送信し,ユーザ通信によるデータ送受信の完了を検出すると,前記バックグラウンド転送エンジンに対してユーザ通信完了通知を送信し,前記バックグラウンド転送エンジンは,前記ユーザ通信完了通知を受け取ると前記アップロードデータの転送を前記通信制御部により実行するよう構成する。 In the background transfer method using a mobile phone according to the present invention, a background transfer engine for executing data transfer in the background without uploading a new line to the mobile phone is provided, and the background transfer engine is an upload application. When the request to enable background transfer of the uploaded data is received from, the communication control unit starts monitoring user communication, and the communication control unit starts monitoring the user communication and then starts data transmission / reception by user communication. Then, a notification of the start of user communication is transmitted to the background transfer engine. When the completion of data transmission / reception by user communication is detected, a notification of completion of user communication is transmitted to the background transfer engine, and Ground Feeding the engine, it is configured to perform the upload data transfer and receiving the user communication completion notification by the communication control unit.
また,前記バックグラウンド転送エンジンは,新たな回線接続を行うことなくダウンロードデータをバックグラウンドでデータ転送を行うため,アプリケーションからのダウンロードデータの転送要求を受け取ると前記通信制御部によるユーザ通信の監視を開始させ,前記通信制御部は,前記ユーザ通信の監視を開始した後,ユーザ通信による回線接続とデータ送受信が実行されると前記バックグラウンド転送エンジンに対してユーザ通信開始の通知を送信し,ユーザ通信によるデータ送受信の完了を検出すると,前記バックグラウンド転送エンジンに対してユーザ通信完了通知を送信し,前記バックグラウンドデータ転送エンジンは,前記ユーザ通信完了通知を受け取ると前記ダウンロードデータの転送を前記通信制御部により実行するよう構成する。 In addition, since the background transfer engine transfers download data in the background without performing a new line connection, the communication control unit monitors user communication upon receiving a download data transfer request from an application. The communication control unit starts monitoring the user communication, and then transmits a notification of the start of user communication to the background transfer engine when line connection and data transmission / reception are performed by user communication. When the completion of data transmission / reception by communication is detected, a user communication completion notification is transmitted to the background transfer engine, and when the background data transfer engine receives the user communication completion notification, the transfer of download data is transferred to the communication It is executed by the control unit To configure.
更に,前記アップロードアプリケーションから前記バックグラウンドデータ転送エンジンに対するアップロードデータのバックグラウンド転送有効化要求と同時に,宛先サーバ,データ保存先の設定を含めて送信し,続いて保存すべきデータを含むデータ保存要求を送信し,前記バックグラウンド転送エンジンは,バックグラウンド転送を有効化し,前記保存すべきデータをメモリに保存するよう記憶制御部を制御し,通信制御部による回線状態監視を開始させるよう構成する。 Furthermore, simultaneously with a request for enabling background transfer of uploaded data from the upload application to the background data transfer engine, a data storage request including data to be stored is transmitted, including the destination server and data storage destination settings. The background transfer engine is configured to enable background transfer, control the storage control unit to store the data to be stored in the memory, and start the line status monitoring by the communication control unit.
また,上記の構成の何れかにおいて,前記バックグラウンド転送エンジンは,ユーザによる通信アプリケーション操作の終了を検出すると前記バックグラウンドのデータ転送を停止し,前記ユーザによる通信アプリケーション操作の終了は,前記バックグラウンド転送エンジンに設けたイベント検出部により,アプリケーション状態を管理するアプリケーション管理部,表示部の消灯制御等を行う電源制御部の何れかからの情報をもとに,ユーザ操作の終了を検出するよう構成する。 In any one of the above configurations, the background transfer engine stops the background data transfer upon detecting the end of the communication application operation by the user, and the end of the communication application operation by the user The event detection unit provided in the transfer engine is configured to detect the end of the user operation based on information from either the application management unit that manages the application status or the power control unit that controls the turning off of the display unit. To do.
更に,本発明によるプログラムは,携帯電話のコンピュータを,新たな回線接続を行うことなくアップロードまたはダウンロードのアプリケーションからのデータ転送要求を受け取ると通信制御部によるユーザ通信の監視を有効化する手段と,前記通信制御部からユーザ通信によるデータ送受信の実行によるユーザ通信の開始通知を受け取り,前記データ転送の状態の監視によりユーザ通信によるデータ送受信が完了した状態を検出すると,前記要求されたアップロードまたはダウンロードのデータの転送を前記通信制御部に対して指示する手段として機能させるものである。 The program according to the present invention further comprises means for enabling monitoring of user communication by the communication control unit when the mobile phone computer receives a data transfer request from an upload or download application without performing a new line connection; Upon receiving a notification of the start of user communication by execution of data transmission / reception by user communication from the communication control unit and detecting the completion of data transmission / reception by user communication by monitoring the state of data transfer, the requested upload or download It functions as a means for instructing the communication control unit to transfer data.
携帯電話によりリアルタイム性の要求されないデータのアップロード,ダウンロードを行う際,ユーザがアプリケーションを利用してデータ通信をしている期間内の非実行期間(思考期間)を使って,バックグラウンドでアップロードまたはダウンロードをすることができ,新たな回線を接続する手順を経る場合,ユーザによる回線接続期間を利用してデータ転送を行っても通信デバイスの空き時間を利用するように制御しない場合に比べて携帯電話の消費電力を節減することができ,携帯電話の電池を長持ちさせることができる。 When uploading / downloading data that does not require real-time performance using a mobile phone, uploading or downloading in the background using a non-execution period (thinking period) within the period in which the user communicates data using the application If you go through the procedure for connecting a new line, you can use the mobile phone as compared to the case where you do not control to use the idle time of the communication device even if you transfer data using the line connection period by the user. Power consumption can be saved, and the battery of the mobile phone can be made longer.
データ転送中にユーザ通信を検出した場合は,以降のアップロードを停止することで,ユーザ通信への影響を最小限に抑えることができる。 If user communication is detected during data transfer, it is possible to minimize the impact on user communication by stopping subsequent uploads.
また,データ転送開始後にユーザ操作による通信アプリケーションの終了を検出した場合は,以降のデータ転送を中止し,次のユーザ通信の検出まで待つように構成することで,通信デバイスの駆動時間の増加を最小限に抑えることができる。 In addition, when the end of a communication application by a user operation is detected after the start of data transfer, it is configured to stop the subsequent data transfer and wait until the next user communication is detected, thereby increasing the drive time of the communication device. Can be minimized.
携帯電源において通信チャネル割り当てを行うRRCのプロトコルの状態遷移を示す図である。It is a figure which shows the state transition of the protocol of RRC which performs communication channel allocation in a portable power supply. データ転送時の状態遷移に対する携帯電話の電力消費の変化を示す図である。It is a figure which shows the change of the power consumption of the mobile telephone with respect to the state transition at the time of data transfer. 携帯電話の状態による送信データサイズに対応する消費電力及び転送時間の測定結果を示す図である。It is a figure which shows the measurement result of the power consumption and transfer time corresponding to the transmission data size by the state of a mobile telephone. ウエブ等の携帯電話アプリケーションのユーザトラフィック特性を示す図である。It is a figure which shows the user traffic characteristic of mobile telephone applications, such as a web. 本願発明が実施される携帯電話のハードウェア構成図である。It is a hardware block diagram of the mobile telephone by which this invention is implemented. 本発明のバックグラウンド転送エンジンを含む携帯電話のソフトウェア構成を示す図である。It is a figure which shows the software structure of the mobile telephone containing the background transfer engine of this invention. 発信型ユーザ通信の開始を検出するための動作シーケンス(データ送信時)を示す図である。It is a figure which shows the operation | movement sequence (at the time of data transmission) for detecting the start of transmission type user communication. 着信型ユーザ通信の開始を検出するための動作シーケンス(データ受信時)を示す図である。It is a figure which shows the operation | movement sequence (at the time of data reception) for detecting the start of incoming-type user communication. アップロード処理におけるバックグラウンド転送の処理シーケンスを示す図である。It is a figure which shows the process sequence of the background transfer in an upload process. ダウンロード処理におけるバックグラウンド転送の処理シーケンスを示す図である。It is a figure which shows the process sequence of the background transfer in a download process. バックグラウンド転送エンジンの状態遷移を示す図である。It is a figure which shows the state transition of a background transfer engine. 携帯電話における通信アプリケーション実行時のシステムの構成例を示す図である。It is a figure which shows the structural example of the system at the time of the communication application execution in a mobile telephone.
図5は本願発明が実施される携帯電話のハードウェア構成図である。携帯電話1は処理装置(マイクロプロセッサを含む),11aは一時記憶用のデータ等を格納する揮発性メモリ,11bはプログラムや保存データを記憶する不揮発性メモリ,12は基地局との通信を行うための無線通信部,13aはキー入力部,13bは各種の画像を表示すると共にタッチ入力機能を備えた表示部,14は現象・状態を感知する各種センサ,15は携帯電話による音声入力を行うためのマイクロフォン,16は音声出力を行うためのスピーカ,17は画像入力のためのカメラ,18は音声をマイクロフォン15とスピーカ16との間でアナログ信号を入出力し,処理装置10との間でデジタル信号の形式で転送する音声処理部,19はカメラ17からの画像信号を入力して,表示部13bや処理装置10との間で転送するための画像処理部である。 FIG. 5 is a hardware configuration diagram of a mobile phone in which the present invention is implemented. The mobile phone 1 is a processing device (including a microprocessor), 11a is a volatile memory for storing data for temporary storage, 11b is a non-volatile memory for storing programs and stored data, and 12 is for communication with a base station. For wireless communication, 13a is a key input unit, 13b is a display unit that displays various images and has a touch input function, 14 is a variety of sensors for detecting phenomena and states, and 15 is a voice input by a mobile phone. 16 is a speaker for outputting audio, 17 is a camera for image input, 18 is an audio signal input / output between the microphone 15 and the speaker 16, and the processing apparatus 10. The audio processing unit 19 for transferring in the form of a digital signal inputs an image signal from the camera 17 and transfers it between the display unit 13b and the processing device 10. It is an image processing unit of the eye.
図6は本発明のバックグラウンド転送エンジンを含む携帯電話のソフトウェア構成を示す。図中,2は携帯電話のソフトウェア,20は携帯電話に搭載された各種のアプリケーションを表し,20aは携帯電話の利用者の操作によるWebのデータや,メールのアップロードやダウンロードのデータ通信を含む機能を実行する各種のユーザアプリケーション,20bはアプリケーション20の中でバックグラウンドでデータをアップロードするためにバックグラウンド転送エンジン(後述する22)と連携してアップロードの処理を行うアップロードアプリケーション,20cはバックグラウンド転送エンジンと連携してバックグラウンドでダウンロードの処理を行うダウンロードアプリケーションである。21は携帯電話の制御機能(22〜26を含む)を搭載した携帯電話プラットフォーム,22は本願発明によるバックグラウンドでのアップロードまたはダウンロードのデータ転送制御を実行するバックグラウンド転送エンジン,23は記憶制御部,24はユーザアプリケーション20aによるユーザ通信や,バックグラウンド転送エンジン22によるアップロード及びダウンロードのデータ転送の通信制御を行う通信制御部,25はユーザが使用するアプリケーションの切り替わりを検出するアプリケーション管理部,26はLCD(液晶表示部)がオフ(画面が暗くなる)になることを検出できる電源制御部,27は携帯電話の各種の入出力部(図5の13a,13b,14〜17),無線通信部(図5の12)を含むハードウェアである。 FIG. 6 shows a software configuration of a mobile phone including the background transfer engine of the present invention. In the figure, 2 represents mobile phone software, 20 represents various applications installed in the mobile phone, and 20a represents functions including data communication of Web data, mail uploading and downloading by operation of the mobile phone user. 20b is an upload application that performs upload processing in cooperation with a background transfer engine (22 to be described later) in order to upload data in the background within the application 20, and 20c is background transfer. It is a download application that performs download processing in the background in cooperation with the engine. 21 is a mobile phone platform equipped with a mobile phone control function (including 22 to 26), 22 is a background transfer engine for executing data transfer control of background upload or download according to the present invention, and 23 is a storage control unit. , 24 is a communication control unit that performs communication control of user communication by the user application 20a, and upload and download data transfer by the background transfer engine 22, 25 is an application management unit that detects switching of applications used by the user, and 26 is A power supply control unit 27 that can detect that the LCD (liquid crystal display unit) is turned off (the screen becomes dark), 27 is various input / output units (13a, 13b, 14 to 17 in FIG. 5), a wireless communication unit (12 in FIG. 5) .
バックグラウンド転送エンジン22内の,22aはアプリケーション20のアップロードアプリケーション20bとダウンロードアプリケーション20cとのインタフェース制御を行うアプリケーションインタフェースであり,22bは記憶制御部23を通してアップロードまたはダウンロードのデータの管理を行うデータ制御部,22cはアプリケーションインタフェース22a及びデータ制御部22bからの要求及びイベント検出部22dとの相互動作によりバックグラウンドのアップロード及びダウンロードの制御を行うメイン制御部,22dは通信制御部24でのユーザ通信の検出と合わせて,アプリケーション管理部25におけるアプリケーションの切り替わりや,電源制御部26による表示部(LCD)のオフにより,ユーザによるアプリケーション操作の終了を検出するイベント検出部である。 In the background transfer engine 22, 22 a is an application interface that controls the interface between the upload application 20 b and the download application 20 c of the application 20, and 22 b is a data control unit that manages upload or download data through the storage control unit 23. , 22c is a main control unit that controls background uploading and downloading by interacting with the request from the application interface 22a and the data control unit 22b and the event detection unit 22d, and 22d is a user communication detection in the communication control unit 24 In addition, the application management unit 25 switches the application and the power supply control unit 26 turns off the display unit (LCD). It is an event detector for detecting the end of the application operation that.
本発明によるバックグラウンド転送エンジンは,ユーザの操作によるユーザアプリケーション20aの動作で回線接続が行われた状態においてデータ転送(送信,受信を含む)が行われている間の非実行時間(思考時間)を利用してデータの転送を行う。そのために,バックグラウンド転送エンジンはユーザのアプリケーションによる回線接続と通信の実行状態を表す信号を検出して,アップロードまたはダウンロードを実行する。 The background transfer engine according to the present invention has a non-execution time (thinking time) while data transfer (including transmission and reception) is performed in a state in which line connection is performed by the operation of the user application 20a by a user operation. Use to transfer data. For this purpose, the background transfer engine detects a signal indicating an execution state of line connection and communication by a user application, and executes upload or download.
図7,図8は通信制御部(図6の24)におけるユーザ通信の開始を検出するための動作シーケンス(発信型),(着信型)を示す。図7,図8にはユーザ通信の検出に関係する主な構成要素を示し,20aはユーザアプリケーション,22はバックグラウンド転送エンジン,24は通信制御部,27はハードウェアである。なお,通信制御部24は移動通信網(ネットワーク)や,データリンクのプロトコルによりハードウェア27の制御を行う。 7 and 8 show operation sequences (transmission type) and (incoming type) for detecting the start of user communication in the communication control unit (24 in FIG. 6). 7 and 8 show main components related to detection of user communication. 20a is a user application, 22 is a background transfer engine, 24 is a communication control unit, and 27 is hardware. The communication control unit 24 controls the hardware 27 by a mobile communication network (network) or a data link protocol.
図7のユーザリクエストによる発信型通信の場合は,携帯電話を操作することによりユーザのアプリケーション20aからデータ通信要求(図7のa)が発生すると宛先(アプリケーション)や転送データを含めて通信制御部24に送られ,通信制御部24はハードウェア27に対してデータ送受信処理を実行させ(同b),バックグラウンド転送エンジン22に対してユーザ通信開始通知を行う(同c)。 In the case of outgoing communication based on a user request in FIG. 7, when a data communication request (a in FIG. 7) is generated from a user application 20a by operating a mobile phone, a communication control unit including a destination (application) and transfer data 24, the communication control unit 24 causes the hardware 27 to execute data transmission / reception processing (same as b), and notifies the background transfer engine 22 of user communication start (same as c).
図8のユーザリクエストに基づかない着信型通信の場合,移動通信網からのデータ受信の着信があると,ハードウェア27から通信制御部24にデータ受信割り込みが通知されると(図8のa),通信制御部24はバックグラウンド転送エンジン22に対してユーザ通信開始通知を行った上で(同c),ハードウェア27に対してデータ受信処理を実行させる(同b)。ハードウェア27におけるデータ受信処理が完了し応答が返却されると(図8のd),通信制御部24はユーザアプリケーション20aに対してデータ受信通知を行う(同e)。 In the case of incoming type communication not based on the user request in FIG. 8, if there is an incoming data reception from the mobile communication network, a data reception interrupt is notified from the hardware 27 to the communication control unit 24 (a in FIG. 8). The communication control unit 24 sends a user communication start notification to the background transfer engine 22 (same as c) and causes the hardware 27 to execute data reception processing (same as b). When the data reception processing in the hardware 27 is completed and a response is returned (d in FIG. 8), the communication control unit 24 notifies the user application 20a of data reception (same as e).
次にバックグラウンドによるアップロードまたはダウンロードのデータ転送を実現するために関係する各部の相互動作を含む処理シーケンスを図9,図10に示す。この図9,図10の処理シーケンスにおいて主要な動作を行うバックグラウンド転送エンジンの状態遷移図を図11に示す。 Next, FIG. 9 and FIG. 10 show processing sequences including the mutual operation of the respective units related to realize upload or download data transfer in the background. FIG. 11 shows a state transition diagram of the background transfer engine that performs the main operation in the processing sequences of FIGS.
図9はアップロードのバックグラウンド転送の処理シーケンスであり,図6に示すユーザアプリケーション20a,アップロードアプリケーション20b,バックグラウンド転送エンジン22,記憶制御部23,通信制御部24,アプリケーション管理部25,電源制御部26,ハードウェア27の各部の相互の制御信号とデータの送受信と処理動作を含むシーケンスである。 FIG. 9 shows an upload background transfer processing sequence. The user application 20a, upload application 20b, background transfer engine 22, storage control unit 23, communication control unit 24, application management unit 25, and power supply control unit shown in FIG. 26, a sequence including transmission / reception of each control signal and data of each part of the hardware 27 and processing operation.
図9において,最初にアップロードアプリケーション20bがバックグラウンド転送の実行を要求する場合(アップロードデータが蓄積された場合),バックグラウンド転送エンジン22に対して宛先サーバ,データ保存先の設定を含むバックグラウンド転送有効化の要求信号を送信し(図9のa),続いて保存すべきデータを含むデータ保存要求を送信する(同b)。バックグラウンド転送エンジン22は,バックグラウンド転送有効化要求を受け取ると内部で管理するバックグラウンド転送設定を有効化し,要求されたデータを記憶制御部23の制御によりメモリ(図5の揮発性メモリ11a)に保存し(図9のc),更に通信制御部24に対して通信監視開始要求を送る(同d)。これにより通信制御部24及びバックグラウンド転送エンジン22ではユーザ通信監視を開始する(図9のe)。この通信監視の開始動作は繰り返し処理となり,ユーザ通信の発生を監視し,ユーザ通信が開始して完了すると,アップロードデータの転送を行う。データ転送中にユーザ通信が開始されると,転送を停止し,その後ユーザ通信が完了すると再度データの転送を行う。アップロードデータが存在する限り,この動作を繰り返す。アプリケーションの終了や表示部の消灯などによりユーザ操作の終了を検出するとアップロードを停止する。 In FIG. 9, when the upload application 20b first requests execution of background transfer (when upload data is accumulated), background transfer including setting of a destination server and a data storage destination to the background transfer engine 22 A validation request signal is transmitted (a in FIG. 9), and then a data storage request including data to be stored is transmitted (b in FIG. 9). When the background transfer engine 22 receives the background transfer validation request, it validates the background transfer settings managed internally, and stores the requested data in the memory (the volatile memory 11a in FIG. 5) under the control of the storage control unit 23. (C in FIG. 9), and further sends a communication monitoring start request to the communication control unit 24 (d). Accordingly, the communication control unit 24 and the background transfer engine 22 start user communication monitoring (e in FIG. 9). This communication monitoring start operation is a repetitive process. The occurrence of user communication is monitored, and when user communication starts and completes, upload data is transferred. When user communication is started during data transfer, the transfer is stopped, and when user communication is completed, data transfer is performed again. This operation is repeated as long as upload data exists. When the end of the user operation is detected due to the end of the application or the display unit being turned off, the upload is stopped.
動作の詳細を説明すると,ユーザ通信は携帯電話の操作による通信制御部24の制御により実行されるデータ通信であり,ユーザアプリケーション20aから通信制御部24に対しデータ送信要求(図9のf)か,移動通信網(基地局)からの着信型の通信要求によるハードウェア27からのデータ受信割り込みを受け取る(同g)かの何れかにより発生する。通信制御部24は上記バックグラウンド転送エンジン22からの要求によって有効化されたユーザ通信の監視機能に従って,バックグラウンド転送エンジン22に対してユーザ通信開始を通知し(図9のh),ハードウェア27に対してユーザリクエストの送受信処理を実行する(同i)。この送受信処理によりユーザ通信が開始する。このユーザ通信開始は,データ転送の転送開始時間(例えば,図4のブロックのAの立上りの時点t10)に対応する。 The details of the operation will be described. The user communication is data communication executed by the control of the communication control unit 24 by the operation of the mobile phone, and the user application 20a sends a data transmission request (f in FIG. 9) to the communication control unit 24. , Either by receiving a data reception interrupt from the hardware 27 due to an incoming communication request from the mobile communication network (base station) (g). The communication control unit 24 notifies the background transfer engine 22 of the start of user communication in accordance with the user communication monitoring function enabled by the request from the background transfer engine 22 (h in FIG. 9), and the hardware 27 A user request transmission / reception process is executed for the i (i). User communication is started by this transmission / reception processing. This user communication start corresponds to the transfer start time of data transfer (for example, the rising point t10 of A in the block of FIG. 4).
この後,ユーザ通信が完了すると,ユーザ通信完了通知がバックグラウンド転送エンジン22に送られる(図9のj)。このユーザ通信完了は,データ転送の完了時間(例えば,図4のブロックAの立下りの時点t12)に対応する。 Thereafter, when the user communication is completed, a user communication completion notification is sent to the background transfer engine 22 (j in FIG. 9). The completion of the user communication corresponds to the data transfer completion time (for example, the falling time t12 of the block A in FIG. 4).
なお,ユーザ通信による各データ(図4のブロックのA)の中で発生する非通信期間は,データ転送が完了していない期間に発生する。 Note that the non-communication period that occurs in each data (A in the block of FIG. 4) by user communication occurs during a period when data transfer is not completed.
このユーザ通信完了を受け取ると,バックグラウンド転送エンジン22ではアップロードデータがあるかの判定をする(図9のk)。アップロードデータがない場合は転送を終了し,次のアップロードデータが蓄積されるのを待つ。アップロードデータがある場合は,ユーザ操作が継続中であるか判別し(図9のl),継続中であれば,バックグラウンド転送エンジン22はデータアップロード要求を通信制御部24に送り(同m),通信制御部24はこのデータアップロード要求に応じてハードウェア27による送受信処理を実行させる(同n)。ユーザ操作が継続中であるかどうかは,電源制御部26,アプリケーション管理部25を利用したユーザ操作終了イベントの検出によって行う。 When this user communication completion is received, the background transfer engine 22 determines whether there is upload data (k in FIG. 9). If there is no upload data, the transfer ends and waits for the next upload data to be accumulated. If there is upload data, it is determined whether the user operation is continuing (l in FIG. 9). If it is continuing, the background transfer engine 22 sends a data upload request to the communication control unit 24 (same m). The communication control unit 24 executes transmission / reception processing by the hardware 27 in response to the data upload request (same as n). Whether or not the user operation is continuing is determined by detecting a user operation end event using the power control unit 26 and the application management unit 25.
データ転送中にユーザ通信が発生した場合(図9のo),通信制御部24はユーザ通信開始通知をバックグラウンド転送エンジン22へ送信する(同p)。これを受け取ると,バックグラウンド転送エンジン22はユーザリクエストを優先して処理するため,以降のアップロードを停止する(図9のq)。その後,通信制御部24はハードウェア27に対してユーザリクエスト送受信処理を実行する(図9のr)。ユーザ通信が再開し,そのデータの送受信の完了通知を受け取ると,バックグラウンド転送エンジン22によるデータ転送動作が実行され,ユーザ通信の開始により停止する処理が繰り返される。 When user communication occurs during data transfer (o in FIG. 9), the communication control unit 24 transmits a user communication start notification to the background transfer engine 22 (same p). When this is received, the background transfer engine 22 preferentially processes the user request and stops the subsequent upload (q in FIG. 9). Thereafter, the communication control unit 24 executes user request transmission / reception processing for the hardware 27 (r in FIG. 9). When the user communication is resumed and the data transmission / reception completion notification is received, the data transfer operation by the background transfer engine 22 is executed, and the process of stopping by the start of the user communication is repeated.
上記のユーザ操作が継続中であるかの判定(図9のl)において,ユーザ操作が完了したか判定する(同s)。この判定は,アプリケーション管理部25におけるアプリケーション終了(図9のt),電源制御部26における表示オフ(LCD OFF)(同u)をイベント検出部22d(図6)で検出することにより行われる。ユーザ操作完了を検出するとハードウェア27(通信装置)の駆動時間増大を抑制するため,以降のアップロードを停止する(図9のv)。 In the determination of whether the user operation is being continued (l in FIG. 9), it is determined whether the user operation is completed (s). This determination is performed by detecting the end of the application in the application management unit 25 (t in FIG. 9) and the display off (LCD OFF) (same as u) in the power supply control unit 26 by the event detection unit 22d (FIG. 6). When the completion of the user operation is detected, the subsequent upload is stopped to suppress an increase in the drive time of the hardware 27 (communication device) (v in FIG. 9).
図10はダウンロードのバックグラウンド転送の処理シーケンスであり,図中,20aはユーザアプリケーション,20cはダウンロードアプリケーションであり,その他の各部は上記図9の同一符号と同じであり説明を省略する。 FIG. 10 shows a download background transfer processing sequence. In the figure, 20a is a user application, 20c is a download application, and other components are the same as those in FIG.
ダウンロード動作においては,バックグラウンド転送エンジン22はダウンロードアプリケーション20cからのバックグラウンド転送有効化要求を受け取ると(図10のa),内部で管理するバックグラウンド転送設定を有効化し,続いてダウンロードデータ要求を受け取ると(同b),通信制御部24に対してユーザ通信監視開始要求を送信する(同c)。これにより通信制御部24ではユーザ通信監視を開始する(図10のd)。 In the download operation, when the background transfer engine 22 receives the background transfer enable request from the download application 20c (a in FIG. 10), it enables the background transfer settings managed internally, and subsequently issues a download data request. When received (same as b), a user communication monitoring start request is transmitted to the communication control unit 24 (same as c). Thereby, the communication control unit 24 starts user communication monitoring (d in FIG. 10).
その後,上記アップロード処理(図9)と同様にユーザアプリケーション20aからのデータ送信要求,またはハードウェア27からのデータ受信割込みを通信制御部24で受け取ると,ユーザリクエスト送受信処理が実行され,バックグラウンド転送エンジン22にユーザ通信開始通知を送る。その後ユーザリクエストの処理が完了すると,通信制御部24はバックグラウンド転送エンジン22にユーザ通信完了通知を送信する(図10のe〜i)。 After that, when the data transmission request from the user application 20a or the data reception interrupt from the hardware 27 is received by the communication control unit 24 as in the upload process (FIG. 9), the user request transmission / reception process is executed and the background transfer is performed. A user communication start notification is sent to the engine 22. Thereafter, when the processing of the user request is completed, the communication control unit 24 transmits a user communication completion notification to the background transfer engine 22 (e to i in FIG. 10).
続いて,バックグラウンド転送エンジン22は未ダウンロードデータ(上記図10のbで要求したデータ)があるか判別する(図10のj)。ここで未ダウンロードデータがあると,ユーザ操作中である場合には(図10のk),データダウンロードの要求を通信制御部24に対して送信する(同l)。これを受け取ると通信制御部24はハードウェア27による送受信処理を実行する(図10のm)。これにより,移動通信網からデータがダウンロードされる。ダウンロードされたデータは,図10では図示省略されているが通信制御部24の制御によりメモリ(図5の揮発性メモリ11a)に転送される。 Subsequently, the background transfer engine 22 determines whether there is undownloaded data (data requested in FIG. 10b) (j in FIG. 10). If there is undownloaded data here, if a user operation is in progress (k in FIG. 10), a data download request is transmitted to the communication control unit 24 (same as l). Upon receiving this, the communication control unit 24 executes transmission / reception processing by the hardware 27 (m in FIG. 10). Thereby, data is downloaded from the mobile communication network. Although not shown in FIG. 10, the downloaded data is transferred to the memory (the volatile memory 11a in FIG. 5) under the control of the communication control unit 24.
データ転送中にユーザによる通信が発生した場合は(図10のn),通信制御部24はユーザ通信開始通知をバックグラウンド転送エンジン22へ送信する(同o)。これを受け取ると,バックグラウンド転送エンジン22は,ユーザリクエストの処理を優先して処理するため,以降のダウンロードを停止する(図10のp)。その後,通信制御部24はハードウェア27に対してユーザリクエスト送受信処理を実行する(図10のq)。 When communication by the user occurs during data transfer (n in FIG. 10), the communication control unit 24 transmits a user communication start notification to the background transfer engine 22 (same as above). Upon receiving this, the background transfer engine 22 stops the subsequent downloads in order to process the user request with priority (p in FIG. 10). Thereafter, the communication control unit 24 executes user request transmission / reception processing for the hardware 27 (q in FIG. 10).
上記のユーザ操作が継続中かどうかの判定(図10のk)において,ユーザ操作が終了したか判定する(同r)。この判定は,アプリケーション管理部25におけるアプリケーション終了(同s),電源制御部26における表示オフ(LCD OFF)(同t)をイベント検出部22d(図6)で検出することにより行われる。ユーザ操作完了を検出するとハードウェア27(通信装置)の駆動時間増大を抑制するため,以降のダウンロードを停止する(同u)。 In the determination of whether or not the user operation is continuing (k in FIG. 10), it is determined whether or not the user operation has ended (same as r). This determination is performed by detecting the end of the application (s) in the application management unit 25 and the display off (LCD OFF) (t) in the power control unit 26 by the event detection unit 22d (FIG. 6). When the completion of the user operation is detected, the subsequent download is stopped to suppress an increase in the drive time of the hardware 27 (communication device) (same as u).
図11はバックグラウンド転送エンジンにおける状態遷移を示す図である。なお,バックグラウンド転送エンジン(図6の22)は,上記図9,図10に示す各処理シーケンスにおいて説明したように,ユーザアプリケーション20a,アップロードアプリケーション20b,ダウンロードアプリケーション20cの各アプリケーションや,通信制御部24と相互に制御信号及びデータの送受信を行って,ユーザ通信のデータ転送が実行された時にバックグラウンドでのアップロードまたはダウンロードを行い,この状態遷移図はそれらの相互の関係を明確にするものである。 FIG. 11 is a diagram showing state transition in the background transfer engine. Note that the background transfer engine (22 in FIG. 6), as described in the processing sequences shown in FIGS. 9 and 10 above, each application of the user application 20a, the upload application 20b, and the download application 20c, and the communication control unit. 24, control signals and data are sent and received to each other, and when user communication data transfer is executed, background upload or download is performed, and this state transition diagram clarifies their mutual relationship. is there.
最初,バックグラウンド転送エンジン22は非監視状態Aにあり,アップロードアプリケーション20bまたはダウンロードアプリケーション20cからのデータ転送有効化要求が発生すると,バックグラウンド転送エンジン22は非監視状態Aから転送データ待ち状態Bに移行する。この状態Bにおいて,アップロードアプリケーション20bまたはダウンロードアプリケーション20cからのアップロードまたはダウンロードの未転送データ(データ要求)が発生すると,バックグラウンド転送エンジン22から通信制御部24に対しユーザ通信監視が指示されて,ユーザ通信開始待ち状態Cに移行する。この後,通信制御部24でユーザアプリケーション20aからの通信開始またはハードウェアからの受信割込みによるユーザ通信の開始を検出するとバックグラウンド転送エンジン22に通知され,これを受けてバックグラウンド転送エンジン22はデータ転送停止状態Dに移行する。この後,通信制御部24からユーザ通信完了の通知を受け取ると,バックグラウンド転送エンジン22はデータ転送状態Eに移行して,バックグラウンドでのアップロードまたはダウンロードのデータ転送を実行する。この状態でアップロードデータがハードウェア27から移動通信網へ送信されるか,または移動通信網からのダウンロードデータがハードウェア27で受信され,転送データが無くなるまで処理を繰り返す。 Initially, the background transfer engine 22 is in the non-monitoring state A, and when a data transfer validation request is generated from the upload application 20b or the download application 20c, the background transfer engine 22 changes from the non-monitoring state A to the transfer data waiting state B. Transition. In this state B, when untransferred data (data request) of upload or download from the upload application 20b or the download application 20c occurs, the background transfer engine 22 instructs the communication control unit 24 to monitor user communication, and the user Transition to a communication start waiting state C. Thereafter, when the communication control unit 24 detects the start of communication from the user application 20a or the start of user communication due to a reception interruption from hardware, the background transfer engine 22 is notified, and the background transfer engine 22 receives the data and receives the data. Transition to the transfer stop state D is made. Thereafter, when a notification of completion of user communication is received from the communication control unit 24, the background transfer engine 22 shifts to the data transfer state E and executes background upload or download data transfer. In this state, the process is repeated until upload data is transmitted from the hardware 27 to the mobile communication network, or download data from the mobile communication network is received by the hardware 27 and there is no transfer data.
但し,バックグラウンドでのデータ転送状態Eで通信制御部24からユーザ通信の開始の通知を受けると,(1) で示すようにバックグラウンドでの転送を停止し,データ転送停止状態Dに遷移する。また,データ転送状態Eを開始した後,ユーザ操作終了通知を受け取ると(アプリケーション管理部25でのアプリケーション終了検出や,電源制御部26により表示部の消灯(LCD OFF)を検出した場合など),データの転送を停止して(2) で示すようにユーザ通信開始待ち状態Cに遷移する。また,データ転送状態Eにおいて,アップロードまたはダウンロードの全てのデータ転送が完了すると(3) で示すように転送データ待ち状態Bに遷移する。 However, when a notification of the start of user communication is received from the communication control unit 24 in the data transfer state E in the background, the background transfer is stopped as shown in (1), and the data transfer stop state D is entered. . When a user operation end notification is received after starting the data transfer state E (when the application end is detected by the application management unit 25 or when the display controller is turned off (LCD OFF), etc.) The data transfer is stopped and the state shifts to the user communication start waiting state C as shown in (2). Further, in the data transfer state E, when all of the upload or download data transfer is completed, the state transits to the transfer data wait state B as shown in (3).
なお,状態B〜Eの各状態において,アップロードアプリケーション20bまたはダウンロードアプリケーション20cによりユーザ通信の監視無効化要求が発行されると非監視状態Aに戻る。 In each of the states B to E, when a request for invalidating monitoring of user communication is issued by the upload application 20b or the download application 20c, the state returns to the non-monitoring state A.
本発明により,携帯電話で取得した操作履歴,センサデータの収集システムや,写真や動画をサーバへアップロードして利用するアプリケーション,ソフトウェア更新やリアルタイム性を要求しないデータのダウンロードなどを省電力で実現することが可能となる。 The present invention achieves power-saving operation history and sensor data collection systems acquired by mobile phones, applications that upload and use photos and videos to the server, and software updates and data downloads that do not require real-time performance. It becomes possible.
これにより,アプリケーション提供事業者,コンテンツ提供業者,携帯電話通信事業者などが提供する携帯電話で使用する通信プログラムにおいて有効に利用することができ,携帯電話の利用者もアップロードやダウンロードのアプリケーションによる電力の消費を抑制でき,電池寿命を延ばすことが可能となる。 As a result, it can be used effectively in communication programs used by mobile phones provided by application providers, content providers, mobile phone carriers, etc., and mobile phone users can also use the power of upload and download applications. Consumption can be suppressed, and the battery life can be extended.
2 携帯電話のソフトウェア
20 アプリケーション
20a ユーザアプリケーション
20b アップロードアプリケーション
20c ダウンロードアプリケーション
21 携帯電話プラットフォーム
22 バックグラウンド転送エンジン
22a アプリケーションインタフェース
22b データ制御部
22c メイン制御部
22d イベント検出部
23 記憶制御部
24 通信制御部
25 アプリケーション管理部
26 電源制御部
27 ハードウェア
2 Mobile phone software 20 Application 20a User application 20b Upload application 20c Download application 21 Mobile phone platform 22 Background transfer engine 22a Application interface 22b Data control unit 22c Main control unit 22d Event detection unit 23 Storage control unit 24 Communication control unit 25 Application Management unit 26 Power supply control unit 27 Hardware
Claims (5)
携帯電話によるバックグラウンド転送方式において,
携帯電話に新たな回線接続を行うことなくアップロードデータをバックグラウンドでデータ転送を実行するバックグラウンド転送エンジンを設け,
前記バックグラウンド転送エンジンは,アプリケーションから前記アップロードデータのバックグラウンド転送有効化要求を受け取ると,通信制御部によるユーザ通信の監視を開始させ,
前記通信制御部は,前記ユーザ通信の監視を開始した後,ユーザ通信による回線接続とデータ送受信が開始されると前記バックグラウンド転送エンジンに対してユーザ通信開始の通知を送信し,ユーザ通信によるデータ送受信の完了を検出すると,前記バックグラウンド転送エンジンに対してユーザ通信完了通知を送信し,
前記バックグラウンド転送エンジンは,前記ユーザ通信完了通知を受け取ると前記アップロードデータの転送を前記通信制御部により実行することを特徴とする携帯電話によるバックグラウンド転送方式。
In the background transfer method by mobile phone,
There is a background transfer engine that performs data transfer in the background without uploading a new line connection to the mobile phone.
When the background transfer engine receives a request to enable background transfer of the uploaded data from the application, it starts monitoring user communication by the communication control unit,
The communication control unit, after starting monitoring of the user communication, sends a notification of the start of user communication to the background transfer engine when the line connection and data transmission / reception by the user communication are started. When the completion of transmission / reception is detected, a user communication completion notification is transmitted to the background transfer engine,
When the background transfer engine receives the user communication completion notification, the background transfer engine executes the transfer of the upload data by the communication control unit.
請求項1において,
前記バックグラウンド転送エンジンは,新たな回線接続を行うことなくダウンロードデータをバックグラウンドでデータ転送を行うため,アプリケーションからのダウンロードデータの転送要求を受け取ると前記通信制御部によるユーザ通信の監視を開始させ,
前記通信制御部は,前記ユーザ通信の監視を開始した後,ユーザ通信による回線接続とデータ送受信が実行されると前記バックグラウンド転送エンジンに対してユーザ通信開始の通知を送信し,ユーザ通信によるデータ送受信の完了を検出すると,前記バックグラウンド転送エンジンに対してユーザ通信完了通知を送信し,
前記バックグラウンド転送エンジンは,前記ユーザ通信完了通知を受け取ると前記ダウンロードデータの転送を前記通信制御部により実行することを特徴とする携帯電話によるバックグラウンド転送方式。
In claim 1,
Since the background transfer engine transfers download data in the background without establishing a new line connection, when receiving a download data transfer request from an application, the communication control unit starts monitoring user communication. ,
The communication control unit, after starting monitoring of the user communication, transmits a user communication start notification to the background transfer engine when line connection and data transmission / reception are performed by user communication, When the completion of transmission / reception is detected, a user communication completion notification is transmitted to the background transfer engine,
When the background transfer engine receives the user communication completion notification, the download control is executed by the communication control unit when the background transfer engine is used.
請求項1において,
前記アプリケーションから前記バックグラウンド転送エンジンに対するアップロードデータのバックグラウンド転送有効化要求と同時に,宛先サーバ,データ保存先の設定を含めて送信し,続いて保存すべきデータを含むデータ保存要求を送信し,
前記バックグラウンド転送エンジンは,バックグラウンド転送を有効化し,前記保存すべきデータをメモリに保存するよう記憶制御部を制御し,通信制御部によるユーザ通信の監視を開始させることを特徴とする携帯電話によるバックグラウンド転送方式。
In claim 1,
Simultaneously with the background transfer validation request for upload data from the application to the background transfer engine, the destination server and the data storage destination are set and transmitted, and then a data storage request including data to be stored is transmitted.
The background transfer engine enables background transfer, controls a storage control unit to store the data to be stored in a memory, and starts monitoring user communication by the communication control unit. Background transfer method.
請求項1または2の何れかにおいて,
前記バックグラウンド転送エンジンは,ユーザによる通信アプリケーション操作の終了を検出すると前記バックグラウンドのデータ転送を停止し,
前記ユーザによる通信アプリケーション操作の終了は,前記バックグラウンド転送エンジンに設けたイベント検出部により,アプリケーション状態を管理するアプリケーション管理部,表示部の消灯制御等を行う電源制御部の何れかからの情報をもとに,ユーザ操作の終了を検出することを特徴とする携帯電話によるバックグラウンド転送方式。
In either claim 1 or 2,
When the background transfer engine detects the end of the communication application operation by the user, the background transfer engine stops the background data transfer,
The end of the communication application operation by the user is performed by using information from any of the application management unit that manages the application state and the power supply control unit that controls the turn-off of the display unit by the event detection unit provided in the background transfer engine. Based on mobile phone background transfer, which detects the end of user operation.
携帯電話のコンピュータを,
新たな回線接続を行うことなくアップロードまたはダウンロードのアプリケーションからのデータ転送要求を受け取ると通信制御部によるユーザ通信の監視を有効化する手段と,
前記通信制御部からユーザ通信によるデータ送受信の実行によるユーザ通信の開始通知を受け取り,前記データ転送の状態の監視によりユーザ通信によるデータ送受信が完了した状態を検出して,前記要求されたアップロードまたはダウンロードのデータ転送を前記通信制御部に対して指示する手段,
として機能させる携帯電話のバックグラウンド転送のプログラム。
Cell phone computer,
Means for enabling monitoring of user communication by the communication control unit upon receipt of a data transfer request from an upload or download application without a new line connection;
Receives a notification of user communication start by execution of data transmission / reception by user communication from the communication control unit, detects a state in which data transmission / reception by user communication has been completed by monitoring the state of data transfer, and performs the requested upload or download Means for instructing the communication control unit to transfer the data of
Mobile phone background transfer program to act as.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132920A JP2011259281A (en) | 2010-06-10 | 2010-06-10 | Background transfer system and program by mobile phone |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132920A JP2011259281A (en) | 2010-06-10 | 2010-06-10 | Background transfer system and program by mobile phone |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011259281A true JP2011259281A (en) | 2011-12-22 |
Family
ID=45474949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010132920A Pending JP2011259281A (en) | 2010-06-10 | 2010-06-10 | Background transfer system and program by mobile phone |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011259281A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5270789B1 (en) * | 2012-11-09 | 2013-08-21 | 春佳 西守 | Application program, operating system, authentication method, computer program, and manufacturing method |
WO2013172119A1 (en) * | 2012-05-18 | 2013-11-21 | 株式会社エヌ・ティ・ティ・ドコモ | Mobile terminal and communication control method |
KR20140102964A (en) * | 2013-02-15 | 2014-08-25 | 에스케이텔레콤 주식회사 | Apparatus for control of data call and computer-readable recording medium having program recorded |
JP2015513259A (en) * | 2012-02-28 | 2015-04-30 | クアルコム,インコーポレイテッド | Optimization of signaling load overhead and battery consumption for background applications |
KR20160088654A (en) * | 2015-01-16 | 2016-07-26 | 삼성전자주식회사 | Method and apparatus for selecting power preference information in wireless communication system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005286856A (en) * | 2004-03-30 | 2005-10-13 | Matsushita Electric Ind Co Ltd | Ip phone and ip phone speech method |
JP2006087002A (en) * | 2004-09-17 | 2006-03-30 | Kyocera Corp | Mobile terminal, print system and print communication control method, and computer program |
JP2008512944A (en) * | 2004-09-10 | 2008-04-24 | ソニー エレクトロニクス インク | ACCESS DEVICE, ELECTRONIC DEVICE, WIRELESS ACCESS METHOD, AND WIRELESS REPRODUCTION METHOD |
JP2008312067A (en) * | 2007-06-15 | 2008-12-25 | Casio Hitachi Mobile Communications Co Ltd | Communication terminal, and program |
JP2009223660A (en) * | 2008-03-17 | 2009-10-01 | Nec Corp | Portable terminal, data storage method, and data storage program |
-
2010
- 2010-06-10 JP JP2010132920A patent/JP2011259281A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005286856A (en) * | 2004-03-30 | 2005-10-13 | Matsushita Electric Ind Co Ltd | Ip phone and ip phone speech method |
JP2008512944A (en) * | 2004-09-10 | 2008-04-24 | ソニー エレクトロニクス インク | ACCESS DEVICE, ELECTRONIC DEVICE, WIRELESS ACCESS METHOD, AND WIRELESS REPRODUCTION METHOD |
JP2006087002A (en) * | 2004-09-17 | 2006-03-30 | Kyocera Corp | Mobile terminal, print system and print communication control method, and computer program |
JP2008312067A (en) * | 2007-06-15 | 2008-12-25 | Casio Hitachi Mobile Communications Co Ltd | Communication terminal, and program |
JP2009223660A (en) * | 2008-03-17 | 2009-10-01 | Nec Corp | Portable terminal, data storage method, and data storage program |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015513259A (en) * | 2012-02-28 | 2015-04-30 | クアルコム,インコーポレイテッド | Optimization of signaling load overhead and battery consumption for background applications |
WO2013172119A1 (en) * | 2012-05-18 | 2013-11-21 | 株式会社エヌ・ティ・ティ・ドコモ | Mobile terminal and communication control method |
JP2013243493A (en) * | 2012-05-18 | 2013-12-05 | Ntt Docomo Inc | Portable terminal and communication control method |
JP5270789B1 (en) * | 2012-11-09 | 2013-08-21 | 春佳 西守 | Application program, operating system, authentication method, computer program, and manufacturing method |
KR20140102964A (en) * | 2013-02-15 | 2014-08-25 | 에스케이텔레콤 주식회사 | Apparatus for control of data call and computer-readable recording medium having program recorded |
KR101991407B1 (en) | 2013-02-15 | 2019-06-20 | 에스케이텔레콤 주식회사 | Apparatus for control of data call and computer-readable recording medium having program recorded |
KR20160088654A (en) * | 2015-01-16 | 2016-07-26 | 삼성전자주식회사 | Method and apparatus for selecting power preference information in wireless communication system |
KR102302358B1 (en) | 2015-01-16 | 2021-09-15 | 삼성전자 주식회사 | Method and apparatus for selecting power preference information in wireless communication system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101604561B1 (en) | 2016-03-17 | Proxy-based push service |
US20220150833A1 (en) | 2022-05-12 | Terminal device sleep state control method and apparatus, and computer-readable storage medium |
CN101043753B (en) | 2011-10-05 | Method, network and user terminal for realizing variable discontinuous reception/discontinuous transmission period |
US8705554B2 (en) | 2014-04-22 | Method for reducing power consumption of WAPI mobile terminal and WAPI mobile terminal |
US11553433B2 (en) | 2023-01-10 | User equipment power-saving method and device, user equipment and base station |
US9144014B2 (en) | 2015-09-22 | Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same |
CN101986679B (en) | 2013-07-10 | Mobile terminal, electricity-saving method and electricity-saving device |
WO2015196763A1 (en) | 2015-12-30 | Power saving management method and device for intelligent terminal |
CN111342863A (en) | 2020-06-26 | Data transmission method, data transmission device and storage medium |
US20220295397A1 (en) | 2022-09-15 | Wake-up signal processing method and apparatus, information issuing method and apparatus, communication device, and medium |
CN110996376A (en) | 2020-04-10 | Service data transmission method, device, storage medium and terminal |
CN102014021A (en) | 2011-04-13 | Method and device for controlling connection/disconnection of data link |
RU2737440C1 (en) | 2020-11-30 | Method and device for configuring parameters |
JP2011259281A (en) | 2011-12-22 | Background transfer system and program by mobile phone |
US20190058972A1 (en) | 2019-02-21 | Incoming Call Processing Method, User Equipment, And Storage Medium |
WO2022021787A1 (en) | 2022-02-03 | Antenna control method and apparatus, and terminal device |
EP3547752B1 (en) | 2021-05-26 | Cell switching method and terminal device |
JP2009182956A (en) | 2009-08-13 | Network connection control method and terminal |
CN106851737B (en) | 2020-01-14 | Method for sending uplink data and terminal equipment |
CN103533588A (en) | 2014-01-22 | Method for switching current operation application in sub machine to host machine for operation, and mobile terminal for method |
CN111163505A (en) | 2020-05-15 | Power consumption control method, system, device and medium for WiFi device |
WO2022147730A1 (en) | 2022-07-14 | Power-saving signal processing method and apparatus, communication device, and storage medium |
CN118283749A (en) | 2024-07-02 | Frequency voltage adjusting method and device, chip, electronic equipment and storage medium |
CN112235834B (en) | 2024-06-18 | Data packet transmission method, data packet transmission device and storage medium |
WO2023173372A1 (en) | 2023-09-21 | Information processing method and apparatus, and communication device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2012-12-10 | A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121210 |
2012-12-26 | A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121225 |
2013-02-26 | A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130225 |
2013-06-19 | A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130618 |
2013-08-16 | A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130815 |
2014-03-05 | A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140304 |