JP6129526B2 - 通信装置、通信方法およびプログラム - Google Patents
通信装置、通信方法およびプログラム Download PDFInfo
- Publication number
- JP6129526B2 JP6129526B2 JP2012254588A JP2012254588A JP6129526B2 JP 6129526 B2 JP6129526 B2 JP 6129526B2 JP 2012254588 A JP2012254588 A JP 2012254588A JP 2012254588 A JP2012254588 A JP 2012254588A JP 6129526 B2 JP6129526 B2 JP 6129526B2
- Authority
- JP
- Japan
- Prior art keywords
- connection
- data communication
- identifier
- application
- request
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L67/145—Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Description
図1は、実施形態に係る映像配信システムの構成を示す。HTTPサーバとして機能する情報処理端末(サーバ装置1)と、HTTPクライアントとして機能する情報処理端末(クライアント装置2)とが、ネットワーク3を介して接続されている。サーバ装置1はチャンクによる映像アダプティブストリーミングを提供する。
サーバ装置1は、HTTPサーバアプリケーション101と、開始部102と、記憶部103と、終了部104と、通信部105とを含む。
クライアント装置2は、HTTPクライアントアプリケーション201と、開始部202と、記憶部203と、終了部204と、通信部205とを含む。
次に、本実施形態に係る情報通信システムにより行われる処理の流れについて、図面を適宜参照しながら説明する。
図2は、サーバ装置1の起動と接続待受を示すフローチャートである。
次に、クライアント装置2においてHTTPクライアントアプリケーション201が起動される。HTTPクライアントアプリケーション201は開始部202、記憶部203、終了部204、通信部205をロードする。HTTPクライアントアプリケーション201は例えば動画プレイヤーである。HTTPクライアントアプリケーション201は、図4に示すような動画ファイルのプレイリストを予め保持しているものとする。プレイリストには、10秒のチャンクに分割されたファイルの再生時間とそのURLの組が羅列されている。HTTPクライアントアプリケーション201は、起動後、例えばユーザからの再生開始等の操作を契機として、リストに記載のファイルを上から順に取得し、再生を行う。
図5は、TCPコネクションの開始(1回目)のサーバ装置1における処理、図6は、クライアント装置2の処理を示すフローチャートである。
図7は、TCPコネクションの終了(再利用を待機)のサーバ装置1の処理、図8は、クライアント装置2の処理を示すフローチャートである。
図11は、TCPコネクションの開始(2回目)のサーバ装置1の処理、図12は、クライアント装置2の処理を示すフローチャートである。
第2の実施形態の基本的な構成は、第1の実施形態と同様であり、HTTPサーバとして機能する情報処理端末(サーバ装置1)と、HTTPクライアントとして機能する情報処理端末(クライアント装置2)とが、ネットワーク3を介して接続されている。
クライアント装置2のHTTPクライアントアプリケーション201(ブラウザアプリケーション)では、ユーザのURL入力などの操作を契機として、サーバ装置1のHTTPサーバアプリケーション101に向けてHTMLファイルの取得を行う。ここではサイト名example.comからHTMLファイルgallery.htmlを取得すると仮定する。始めにHTTPクライアントアプリケーション201は開始部202に対し、HTTPリクエストの送出のために必要なTCPコネクションの取得要求を行う。開始部202はさらに内部に直近にファイル取得を行ったサイト名と、ファイル取得に用いたTCPコネクションの識別子とを記憶するための記憶領域(記憶部203)を有する。初回は直近のファイル取得は存在しないため、いずれもnullで初期化されている。
さて、画像1002の受信の最中に、ユーザの操作によって、ページに含まれるリンク1003のクリックがなされ、別のページgallery02.htmlへの遷移が発生したとする。このとき、HTTPクライアントアプリケーション201は、受信中の画像1002の中断を行うと判断する。終了部204に対し、中断の指示を出す。終了部204は、通信部205を通じて、サーバ装置1の終了部104に対し、中断の指示を通知する。第1の実施形態で述べた通り、通知の方法は、通知用のポート番号を利用したTCPコネクションを作成する方法のほか、UDPを利用する方法など、任意であってよい。HTTPサーバアプリケーション101は、中断の指示を受けると、送信中の画像1002の送信を中断する。
2…クライアント装置
3…ネットワーク
101…サーバアプリケーション
102,202…開始部
103…記憶部
104,204…終了部
105…通信部
201…クライアントアプリケーション
202…開始部
203…記憶部
204…終了部
205…通信部
1001…テキスト
1002…画像
1003…リンク
Claims (16)
- コネクション型のデータ通信を行う通信装置であって、
コネクションを利用してデータを供給または要求するアプリケーションと、
前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知する終了部と、
前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶する記憶部と、
前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知する開始部と、を具備し、
前記開始部は、前記コネクションの再利用への待機を前記データ通信の相手に報せる通知信号を送出する通信装置。 - コネクション型のデータ通信を行う通信装置であって、
コネクションを利用してデータを供給または要求するアプリケーションと、
前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知する終了部と、
前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶する記憶部と、
前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知する開始部と、を具備し、
前記記憶部は、前記コネクションの識別子を記憶した時刻をさらに記憶し、
前記終了要求に対して終了しなかった複数のコネクションのうち、前記記憶した時刻から規定時間が経過したコネクションを終了する通信部をさらに具備する通信装置。 - 前記開始部は、前記コネクションの再利用を前記データ通信の相手に報せる通知信号を送出する請求項2記載の装置。
- 前記開始部は、前記コネクションの再利用への待機を前記データ通信の相手に報せる通知信号を送出する請求項2記載の装置。
- 前記開始部は、前記開始要求とともに指定された前記データ通信の相手の識別子を前記記憶部から探し、該識別子が存在していれば前記コネクションの識別子を前記アプリケーションに返し、該識別子が存在しなければ新規に確立したコネクションの識別子を前記アプリケーションに返す請求項2記載の装置。
- 前記データ通信の相手の識別子は、少なくともIPアドレスを含む請求項2記載の装置。
- 前記データ通信の相手の識別子は、少なくともアプリケーションのポート番号を含む請求項2記載の装置。
- 前記終了要求に対して終了しなかった複数のコネクションのうち、規定個数を上回ったコネクションを終了する通信部をさらに具備する請求項1乃至7のいずれかに記載の装置。
- 前記通信部は、同一のデータ通信の相手とのコネクションの個数が多いコネクションを優先的に終了する請求項2または8に記載の装置。
- 前記アプリケーションは、HTTPによるデータ通信を行う請求項1乃至9のいずれかに記載の装置。
- 前記終了部は、前記アプリケーションが使用する、データ通信のためのアプリケーション・プログラミング・インターフェース(API)と互換性のあるAPIを提供する請求項1乃至10のいずれかに記載の装置。
- 前記開始部は、前記アプリケーションが使用する、データ通信のためのアプリケーション・プログラミング・インターフェース(API)と互換性のあるAPIを提供する請求項1乃至10のいずれかに記載の装置。
- コネクション型のデータ通信を行う通信方法であって、
アプリケーションが、コネクションを利用してデータを供給または要求し、
終了部が、前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知し、
記憶部が、前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶し、
開始部が、前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知すること、を具備し、
前記開始部は、前記コネクションの再利用への待機を前記データ通信の相手に報せる通知信号を送出する、通信方法。 - コネクション型のデータ通信を行う通信方法であって、
アプリケーションが、コネクションを利用してデータを供給または要求し、
終了部が、前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知し、
記憶部が、前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶し、
開始部が、前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知すること、を具備し、
前記記憶部は、前記コネクションの識別子を記憶した時刻をさらに記憶し、
前記終了要求に対して終了しなかった複数のコネクションのうち、前記記憶した時刻から規定時間が経過したコネクションを終了することをさらに具備する通信方法。 - コンピュータに、コネクション型のデータ通信を行わせるためのプログラムであって、
アプリケーションが、コネクションを利用してデータを供給または要求する手順と、
終了部が、前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知する手順と、
記憶部が、前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶する手順と、
開始部が、前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知する手順と、を実行するためのプログラムであり、
前記開始部は、前記コネクションの再利用への待機を前記データ通信の相手に報せる通知信号を送出するプログラム。 - コンピュータに、コネクション型のデータ通信を行わせるためのプログラムであって、
アプリケーションが、コネクションを利用してデータを供給または要求する手順と、
終了部が、前記データ通信の終了要求を受け取り、前記コネクションを終了することなく前記アプリケーションに対して前記コネクションの終了を通知する手順と、
記憶部が、前記データ通信の相手の識別子と前記コネクションの識別子とを関連付けて記憶する手順と、
開始部が、前記データ通信の開始要求を受け取り、前記開始要求に応じて再利用可能なコネクションが前記記憶部に存在するか否かを判定し、再利用可能と判定されたコネクションの識別子を前記アプリケーションに通知する手順と、を実行するためのプログラムであり、
前記記憶部は、前記コネクションの識別子を記憶した時刻をさらに記憶し、
前記終了要求に対して終了しなかった複数のコネクションのうち、前記記憶した時刻から規定時間が経過したコネクションを終了する手順をさらに実行するためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012254588A JP6129526B2 (ja) | 2012-11-20 | 2012-11-20 | 通信装置、通信方法およびプログラム |
US14/085,154 US9992309B2 (en) | 2012-11-20 | 2013-11-20 | Communication device and communication method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012254588A JP6129526B2 (ja) | 2012-11-20 | 2012-11-20 | 通信装置、通信方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014103553A JP2014103553A (ja) | 2014-06-05 |
JP6129526B2 true JP6129526B2 (ja) | 2017-05-17 |
Family
ID=50728980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012254588A Active JP6129526B2 (ja) | 2012-11-20 | 2012-11-20 | 通信装置、通信方法およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9992309B2 (ja) |
JP (1) | JP6129526B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10320918B1 (en) * | 2014-12-17 | 2019-06-11 | Xilinx, Inc. | Data-flow architecture for a TCP offload engine |
JP2017163440A (ja) | 2016-03-11 | 2017-09-14 | 富士通株式会社 | データ転送プログラム、データ転送方法、及び、データ転送装置 |
CN111414208B (zh) * | 2020-03-13 | 2023-08-01 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
JP7448014B2 (ja) | 2020-08-12 | 2024-03-12 | トヨタ自動車株式会社 | 通信装置及び通信方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03237542A (ja) * | 1990-02-14 | 1991-10-23 | Nec Corp | データ通信装置 |
JP3398681B2 (ja) | 1998-08-06 | 2003-04-21 | エヌイーシーシステムテクノロジー株式会社 | 通信処理システム |
WO2001076175A2 (en) * | 2000-03-30 | 2001-10-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Optimized connection life cycle for an authenticated client-server relationship |
US20020107966A1 (en) * | 2001-02-06 | 2002-08-08 | Jacques Baudot | Method and system for maintaining connections in a network |
JP4285101B2 (ja) | 2003-06-20 | 2009-06-24 | ソニー株式会社 | リアルタイムデータ通信システム、リアルタイムデータ通信装置およびリアルタイムデータ通信方法 |
JP2007226398A (ja) * | 2006-02-22 | 2007-09-06 | Hitachi Ltd | データベース接続管理方法及び計算機システム |
US20080114882A1 (en) * | 2006-11-13 | 2008-05-15 | David Alan Christenson | Multiplexing Multiple Client Connections in a Single Socket |
JP2008134767A (ja) * | 2006-11-28 | 2008-06-12 | Hitachi Software Eng Co Ltd | コネクション割当管理方法 |
US20080307093A1 (en) * | 2007-06-07 | 2008-12-11 | Samsung Electronics Co., Ltd. | Method and system for managing resource consumption by transport control protocol connections |
US20080307037A1 (en) * | 2007-06-07 | 2008-12-11 | Yahoo! Inc. | Client Notification Mechanism Over HTTP |
US8271777B2 (en) * | 2008-09-05 | 2012-09-18 | Psion Teklogix Inc. | Secure host connection |
JP5239966B2 (ja) * | 2009-03-17 | 2013-07-17 | 富士通株式会社 | 中継装置、テナント管理プログラム |
JP5091273B2 (ja) | 2010-04-23 | 2012-12-05 | 株式会社エヌ・ティ・ティ・ドコモ | 通信端末及びアプリケーション制御方法 |
JP5361924B2 (ja) * | 2011-02-28 | 2013-12-04 | 株式会社東芝 | データ送信装置、データ通信装置および通信プログラム |
US8667183B1 (en) * | 2011-03-20 | 2014-03-04 | Israel L'Heureux | Server-side HTTP translator |
JP5695537B2 (ja) | 2011-09-30 | 2015-04-08 | 株式会社東芝 | サーバ、サーバ制御方法、サーバ制御プログラム |
-
2012
- 2012-11-20 JP JP2012254588A patent/JP6129526B2/ja active Active
-
2013
- 2013-11-20 US US14/085,154 patent/US9992309B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20140143315A1 (en) | 2014-05-22 |
US9992309B2 (en) | 2018-06-05 |
JP2014103553A (ja) | 2014-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2744169B1 (en) | Method and apparatus for playing streaming media files | |
US9215283B2 (en) | System and method for mobility and multi-homing content retrieval applications | |
JP6289092B2 (ja) | 情報処理装置、その制御方法およびコンピュータプログラム | |
US20150271233A1 (en) | Method and apparatus for dash streaming using http streaming | |
CN111064771B (zh) | 一种网络请求处理方法及系统 | |
CN108270732A (zh) | 一种流媒体处理方法及系统 | |
JP6129526B2 (ja) | 通信装置、通信方法およびプログラム | |
JP5913258B2 (ja) | 中継装置及びデータ転送方法 | |
WO2015043406A1 (zh) | 获取流媒体数据的方法、装置及存储介质 | |
JP4988487B2 (ja) | データの転送方法、装置、プログラム | |
JP2005184165A (ja) | トラフィック制御装置およびそれを用いたサービスシステム | |
WO2009093473A1 (ja) | 中継装置、端末、優先通信制御方法、プログラム及び記録媒体 | |
CN109347674B (zh) | 一种数据传输的方法、装置及电子设备 | |
JP2008167359A (ja) | Ip電話システムにおける所分割方法,ファイル更新方法及びip電話システム | |
JP4508210B2 (ja) | 受信装置及び受信システム | |
JP4415391B2 (ja) | データをネットワークに送信する方法及び装置並びにデータをネットワークから受信する方法及び装置 | |
JP2010213338A (ja) | 受信装置 | |
US20230144294A1 (en) | Method for data transmission of audio and video in end-to-end system | |
KR101410510B1 (ko) | Sctp를 이용한 데이터 전송 방법 및 장치 | |
JP2009071766A (ja) | 受信端末装置 | |
WO2015096012A1 (zh) | 一种会话处理方法及设备 | |
WO2015172320A1 (zh) | 视频缓存切换处理方法、装置和系统 | |
US20240298051A1 (en) | Data relay apparatus, distribution system, data relay method, and computer-readable medium | |
JP2017163346A (ja) | 通信装置、方法、及びプログラム | |
JP2002290451A (ja) | 通信帯域制御方法および通信帯域制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150915 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160817 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160920 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161121 |
|
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: 20170314 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170412 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6129526 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |