JP2010530672A - 通信ネットワークを介してプログラムを配信する方法 - Google Patents

通信ネットワークを介してプログラムを配信する方法 Download PDF

Info

Publication number
JP2010530672A
JP2010530672A JP2010512253A JP2010512253A JP2010530672A JP 2010530672 A JP2010530672 A JP 2010530672A JP 2010512253 A JP2010512253 A JP 2010512253A JP 2010512253 A JP2010512253 A JP 2010512253A JP 2010530672 A JP2010530672 A JP 2010530672A
Authority
JP
Japan
Prior art keywords
terminal device
data object
program
communication
server
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.)
Pending
Application number
JP2010512253A
Other languages
English (en)
Inventor
ヨジャック ヴァサ,
ウィリアム キャンプ,
チャールズ リウ,
アンソニー サンマルコ,
Original Assignee
ソニー エリクソン モバイル コミュニケーションズ, エービー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ソニー エリクソン モバイル コミュニケーションズ, エービー filed Critical ソニー エリクソン モバイル コミュニケーションズ, エービー
Publication of JP2010530672A publication Critical patent/JP2010530672A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • 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/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • 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/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

プログラムを配信する方法は通信ネットワーク(10)でオンデマンドでの端末装置(100、200)へのプログラムの配信することを可能にし第1及び第2の端末装置(100、200)間での通信を可能にする。データオブジェクトサーバ(50)は第1及び第2の端末装置(100、200)間での通信に必要とされるプログラムを格納する。プログラムはデータオブジェクトサーバ(50)によってデバイスクラスと関連付けられる。第1及び第2の端末装置(100、200)は特定のデバイスクラスに関連付けられたプログラムを要求するデータオブジェクト要求をデータオブジェクトサーバ(50)に送信する。データオブジェクト要求に応じて、データオブジェクトサーバ(50)は特定のデバイスに関連付けられた制御プログラムを第1及び第2の端末装置(100、200)の1つに送信する。
【選択図】 図5

Description

本出願は2007年6月15日に提出された米国仮特許出願60/944,253号及び2007年6月27日に提出された米国出願11/768,971号の利益を主張し、言及することによりここに合体される。
本発明は一般に通信ネットワークを介してコンピュータプログラム及び他の実行可能なデータオブジェクトを配信してオンデマンドで端末装置間での通信及び情報のやり取りを可能にさせるシステム及び方法に関する。
無線ネットワークに対する強化データ機能の導入は携帯電話、携帯情報端末(PDA)、ラップトップ型コンピュータ、等の携帯デバイスのユーザの無線アプリケーションの増加に帰着する。携帯デバイスのユーザは今やウェブページを閲覧し、e−メールメッセージを作成及び読み、友人及び知人とお喋りをし、インターネットサーバから音楽及び/又はビデオをダウンロードし、及びデジタル写真又は画像を友人に送信することができる。さらに、携帯デバイスはインターネットを介してアクセス可能なデバイスを制御するために使用されうる。
第1の通信デバイス上の常駐プログラムは別の通信デバイス上のプログラムと通信することを望んでもよい。通信デバイスは携帯デバイス又はネットワークへの固定接続を有するデバイスを備えてもよい。2つのプログラムが通信するために、プログラムは同じプロトコルを使用して情報を交換しなければならない。1つのプログラムが他の通信デバイスに存在しない特定のプロトコルを必要とするなら、その場合通信は可能ではないかもしれない。このような状況では、端末装置間での通信のために一方又は両方の通信デバイスがオンデマンドで必要なプロトコル及びプログラムを取得する方法を有することが望ましいだろう。
本発明はオンデマンドで通信ネットワークで第1及び第2の端末装置間での通信を可能にさせるプログラムを配信する方法を提供する。データオブジェクトサーバは第1及び第2の端末装置間での通信に必要とされるプログラムを格納する。プログラムはデータオブジェクトサーバによってデバイスクラスと関連付けられる。第1及び第2の端末装置はデータオブジェクト要求をデータオブジェクトサーバに送信して特定のデバイスクラスと関連付けられたプログラムを要求できる。データオブジェクト要求に応じて、データオブジェクトサーバは特定のデバイスクラスと関連付けられた通信プログラムを第1及び第2の端末装置の1つに送信する。
例示的な一実施形態において、第1の端末装置は第2の端末装置と通信を開始する。第2の端末装置はデータオブジェクト要求をデータオブジェクトサーバに送信する。データオブジェクト要求は少なくとも第2の端末装置のデバイスクラスを含む。データオブジェクトサーバは第2の装置のデバイスクラスに対応する通信プログラムを選択し、且つ通信プログラムを第1の端末装置に送信する。あるいは、データオブジェクトサーバは通信プログラムを第2の装置に送信して、次に通信プログラムを第1の端末装置に送信してもよい。送信元デバイスは通信プログラムをメモリにロードし且つその通信プログラムを実行して第2の端末装置との通信を可能にさせる。
別の例示的な実施形態において、第1の端末装置が第2の端末装置を制御することを可能にさせる制御プログラムがデータオブジェクトサーバに格納される。第1の端末装置が第2の端末装置と通信を開始する場合、第2の端末装置はデータオブジェクト要求をデータオブジェクトサーバに送信する。データオブジェクト要求は少なくとも第2の端末装置のデバイスクラスを含む。データオブジェクトサーバは第2の端末装置のデバイスクラスに対応する制御プログラムを選択して且つ制御プログラムを第1の端末装置に送信する。あるいは、データオブジェクトサーバは制御プログラムを第2の装置に送信して、次に制御プログラムを第1の端末装置に送信してもよい。第1の端末装置は制御プログラムをメモリにロードして且つ制御プログラムを実行して第2の端末装置を制御する。
図1は例示的な通信ネットワークを説明する図である。 図2はユーザインタフェースを伴う例示的な端末装置を説明する図である。 図3はユーザインタフェースを伴わない例示的な端末装置を説明する図である。 図4は例示的なデータオブジェクトサーバを説明する図である。 図5はオンデマンドでプログラムを端末装置に配信する例示的なプッシュ方法を説明するコールフローチャートである。 図6はオンデマンドでプログラムを端末装置に配信する例示的なプル方法を説明するコールフローチャートである。 図7はプログラムをデバイスクラスと関連付けるためにデータオブジェクトサーバによって使用される例示的な参照テーブルを説明する図である。 図8はプログラムをデバイスクラスと関連付けるためにデータオブジェクトサーバによって使用される複数のファイル索引を伴う例示的な参照テーブルを説明する図である。
図1は本発明の例示的な一実施形態に従った通信ネットワーク10を説明する。通信ネットワーク10は従来の移動体通信ネットワーク20、公衆交換電話網(PSTN)30、及びパケットデータネットワーク40を備える。移動体通信ネットワーク20は携帯デバイス100と通信する1以上の基地局22を含み且つ携帯デバイス100に音声サービス及びデータサービスを提供する。移動体通信ネットワーク20は音声サービスに対して公衆交換電話網(PSTN)30と相互接続し且つデータサービスに対してPDN40と相互接続する。移動体通信ネットワーク20は例えばGSM、GPRS,EDGE、cdmaOne、cdma2000、WCDMA、又はUMITSネットワークを備えてもよいが、他のアクセス技術も使用されうる。PDN40はインターネットプロトコルに基づく任意のパブリック又はプライベート・ネットワークを備えてもよい。PDN40は広域ネットワーク、又はローカルエリア・ネットワークを備えてもよい。インターネットは広域パケットデータネットワークの一例である。
1つ以上の端末装置100、200は通信ネットワーク10に接続されている。端末装置100、200は通信ネットワークを介して通信可能なデスクトップ型又はラップトップ型コンピュータ、携帯電話、携帯情報端末(PDA)、スマートフォン、等の任意の種類の通信デバイスを備えてもよい。以下で説明されるように、端末装置100、200は広く送信元デバイス100及び送信先デバイス200として分類されてもよい。送信元デバイス100はコール又は他の通信セッションを送信先デバイス200に送信する端末装置である。任意の端末装置は送信元デバイス100及び送信先デバイス200の両方として機能してもよい。
PDN40に接続されるデータオブジェクトサーバ(DOS)50は端末装置100、200と通信し又は端末装置100、200を制御する通信プログラムを格納する。ここで使用されるように、プログラムという用語は実行された場合にコンピュータに特定の動作を実行させる一連の命令のことである。通信プログラムは端末装置100、200間の通信を容易にするために使用されるプログラムである。例えば、通信プログラムはデータを符号化/復号化し、暗号化/復号化し、圧縮/解凍するために使用されてもよい。制御プログラムは通信プログラムの特定の場合であり通信ネットワークを介して制御命令を送信するために使用される。
送信元デバイス100が送信先デバイス200との通信を確立する場合、データオブジェクトサーバ50は接続され且つ対応するプログラムを送信先デバイス200と通信し又は送信先デバイス200を制御する送信元デバイス100に送信する。送信元デバイス100はプログラムをメモリにロードし且つプログラムを実行して送信先デバイス200と通信し又は送信先デバイス200を制御する。このように、送信元デバイス100は全ての送信先デバイス200と通信し又は送信先デバイス200を制御するのみに必要とされるプログラムをメモリに永久に格納する必要がない。さらに、DOS50においてプログラムは定期的にアップデートされ得、その結果送信元デバイス100は送信先デバイス200との通信又は送信先デバイス200の制御のための最新のプログラムを取得することが保証されうる。
図2は送信元デバイス100又は送信先デバイス200のどちらかとして機能してもよい例示的な端末装置100、200の主な構成要素を説明する。端末デバイス100は制御ユニット102、メモリ104、送受信機106、オーディオ処理回路108、及びユーザインタフェース110を備える。制御ユニット102はメモリ104に格納されたプログラム命令に従って端末装置100、200の全体の動作を制御する1つ以上のプロセッサ、ハードウェア回路、ファームウェア、又はそれらの組み合わせを備えてもよい。メモリ104は一時記憶装置のためのランダム・アクセス・メモリ及び永久記憶装置のためのリードオンリー・メモリを含む1つ以上のメモリデバイスを備えてもよい。通信インタフェース106は標準的な有線又は無線インタフェースを備える。携帯デバイスに対して、通信インタフェースはGSM、CDMA、WCDMA等の任意の既知の標準に従って動作する携帯送受信機、又はブルートゥース又はWIFI送受信機等の短距離無線インタフェース等を備えてもよい。固定デバイスに対して、通信インタフェースはイーサネットインタフェース、ケーブルモデム、DSLモデム等を備えてもよい。オーディオ処理回路108はマイクロホン114を介して入力され及びスピーカ112を介して出力されるオーディオ信号を処理する。マイクロホン114は音響信号を電気オーディオ信号に変換する。スピーカ112は電気オーディオ信号を音響信号に変換する。ユーザインタフェース110はユーザに携帯デバイスとの情報のやり取りを可能にさせる。ユーザインタフェース110はユーザによって見る情報を出力するディスプレイ116及びユーザの入力を受信する一般に数字により示される1以上の入力デバイス118を含む。入力デバイス118は、例えば、キーパッド、タッチパッド、スクロールホイール、ジョイスティック、プッシュボタン等を備えてもよい。さらに、ディスプレイ116はユーザの入力を受信するタッチ高感度ディスプレイを備えてもよい。
任意の実施形態において、送信先デバイス200はユーザインタフェース110、オーディオ処理回路108、又は通常は通信デバイスに必要とされる他の要素を必要としなくてもよい。例えば、送信先デバイス200は温度自動調節器、カメラ、機構、器具、又は送信元デバイス100により遠隔制御されうる他の装置の一部を備えてもよい。この場合、送信先デバイス200は通信ネットワーク10によって遠隔でアクセスされ且つ送信元デバイス100によって制御されてもよい。例として、送信先デバイスはインターネットを介してアクセスされ且つ携帯電話等の手持ちサイズの携帯デバイスから制御されうる温度自動調節器を備えてもよい。
図3は遠隔制御プログラムに対する例示的な送信先デバイス200を説明する。送信先デバイス200は制御ユニット202、メモリ204、及び通信インタフェース206を備える。制御ユニット202は送信先デバイス200の動作を制御する。メモリ204は動作に必要とされるプログラム及びデータを格納する。イーサネットインタフェース又はケーブルモデム等の通信インタフェース206は送信先デバイス200をPDN40に接続する。送信先デバイス200はさらに自動温度調節器、カメラ、機構、又は送信元デバイス100により遠隔制御されている他の装置等の制御要素208を含む。
図4は例示的なデータオブジェクトサーバ50を説明する。データオブジェクトサーバ50の主な機能は送信元デバイス100及び送信先デバイス200間の通信に必要とされるプログラムを格納することである。データオブジェクトサーバ50は制御ユニット52、メモリ54、通信インタフェース56、及び大容量記憶デバイス58を備える。制御ユニット52はデータオブジェクトサーバ50の動作を制御する。メモリ54はユニット52によって使用されるプログラム及びデータを格納する揮発性及び不揮発性メモリデバイスの両方を含む。メモリ54の一部は最近又は頻繁にアクセスされるキャッシュメモリ専用であってもよい。通信インタフェース56は制御ユニット52が通信ネットワークを介して端末装置100、200と通信するのを許可する。通信インタフェース56は、例えば、IPネットワークと接続するイーサネットインタフェースを備えてもよい。大容量記憶デバイス58は端末装置100、200のためのプログラムを含むデータベースとして格納する。そのようなプログラムは、例えば、端末装置100、200間での通信を可能にさせる通信プログラム及び/又は遠隔制御プログラムで送信先デバイスを遠隔制御する制御プログラムを含んでもよい。
図5はデータオブジェクトサーバ50に格納されたプログラムを配信する例示的なプッシュ方法を説明する。本実施形態において、送信元デバイス100は送信先デバイス200との通信セッションを開始する。送信元及び送信先デバイス100、200間での通信に必要とされるデータオブジェクトは送信元デバイス100に転送される。通信セッションが送信元及び送信先デバイス100、200間に確立される(ステップa)。通信は、例えば、セッション開始プロトコル(SIP)等の標準的なセッション制御プロトコルを使用して開始されうる。通信セッションの開始に応答して、送信先デバイス200はトリガとなるイベントを検出し(ステップb)且つトリガとなるイベントに応じてデータオブジェクト要求をデータオブジェクトサーバ50に送信する(ステップc)。トリガとなるイベントはセッション確立処理の間、又は確立された後のセッションの間に生じてもよい。データオブジェクト要求は少なくとも送信先デバイス200のデバイスクラスを含んでもよく且つさらにそのアドレスを含んでもよく及び/又は送信元デバイス100のデバイスクラス及び好ましくは送信元デバイスのアドレスを含んでもよい。
任意の実施形態において、データオブジェクトサーバ50は情報要求を送信元デバイス100に送信して送信元デバイス100のデバイスクラスを取得してもよい(ステップd)。送信元デバイス100がデータオブジェクトサーバから情報要求を受信した場合、送信元デバイス100は要求された情報を伴う情報応答をデータオブジェクトサーバ50に送信してもよい(ステップe)。送信先デバイス200のデバイスクラス及び/又は送信元デバイス100のデバイスクラスに基づいて、データオブジェクトサーバはそのデータベースにアクセスして且つ送信先デバイス200との通信又は送信先デバイス200の制御に使用するプログラムを読み出す(ステップf)。プログラムは、例えば、送信元デバイス100においてインストールされたJavaアプレット又はコードモジュールを備えてもよい。送信元デバイス100のデバイスクラスがデータオブジェクト要求の中に提供されないなら、データオブジェクトサーバ50は一般的な制御プログラムを送信元デバイス100に送信してもよい。
データオブジェクトサーバ50は選択されたプログラムをデータオブジェクト要求の中に提供されたアドレスに基づいて送信元デバイス100に送信する(ステップg)。あるいは、データオブジェクトサーバ50は送信元デバイス100に送信するためにプログラムを送信先デバイス200に送信しうる。データオブジェクトサーバ50から制御プログラムを受信した後、送信元デバイス100はプログラムをメモリにロードする(ステップh)。プログラムは送信先デバイス200と通信するのに必要な機能を送信元デバイス100に付加する。送信元デバイス100はプログラムを実行して送信先デバイス200と通信又は送信先デバイス200を制御しうる(ステップi)。ただ1つのプログラム又は1セットのプログラムがデータオブジェクトサーバ50によって送信先デバイス200のために同じデバイスクラスで格納される必要があることが注意されるべきである。
図6はデータオブジェクトサーバ50によって格納されるプログラムを配信する例示的なプル方法を説明する。本実施形態において、送信元デバイス100は送信先デバイス200との通信セッションを開始する。送信元及び送信先デバイス100、200間での通信に必要とされるデータオブジェクトはデータオブジェクトサーバ50から送信元デバイス100によって引き出される。通信セッションは送信元及び送信先デバイス100、200間で確立される(ステップa)。通信は、例えば、セッション開始プロトコル(SIP)等の標準的なセッション制御プログラムを使用して開始されうる。通信セッションの開始に応じて、送信元デバイス100はトリガとなるイベントを検出し(ステップb)且つトリガとなるイベントに応じてデータオブジェクト要求をデータオブジェクトサーバ50に送信する(ステップc)。トリガとなるイベントはセッション確立処理の間、又は確立された後のセッションの間に生じてもよい。データオブジェクト要求は少なくとも送信先デバイス100のアドレスを含んでもよく且つさらに送信元デバイス100のデバイスクラスを含んでもよい。
データオブジェクト要求に応じて、データオブジェクトサーバ50は情報要求を送信先デバイス200に送信して送信元デバイス100のデバイスクラスを取得する(ステップd)。送信先デバイス200がデータオブジェクトサーバ50から情報要求を受信した場合、送信先デバイス200は要求された情報を伴う情報応答をデータオブジェクトサーバ50に送信してもよい(ステップe)。送信先デバイス200のデバイスクラス及び/又は送信元デバイス100のデバイスクラスに基づいて、データオブジェクトサーバ50はそのデータベースにアクセスして且つ送信先デバイス200との通信又は送信先デバイス200の制御に使用するプログラムを読み出す(ステップf)。プログラムは、例えば、送信元デバイス100においてインストールされたJavaアプレット又はコードモジュールを備えてもよい。送信元デバイス100のデバイスクラスがデータオブジェクト要求の中に提供されないなら、データオブジェクトサーバ50は一般的な制御プログラムを送信元デバイス100に送信してもよい。
データオブジェクトサーバ50は選択されたプログラムをデータオブジェクト要求の中に提供されたアドレスに基づいて送信元デバイス100に送信する(ステップg)。データオブジェクトサーバ50から制御プログラムを受信した後、送信元デバイス100はプログラムをメモリにロードする(ステップh)。プログラムは送信先デバイス200との通信又は送信先デバイス200の制御に必要な機能を送信元デバイス100に付加する。送信元デバイス100はプログラムを実行して送信先デバイス200を制御又は送信先デバイス200と通信しうる(ステップi)。ただ1つのプログラム又は1セットのプログラムがデータオブジェクトサーバ50によって送信先デバイス200のために同じデバイスクラスで格納される必要があることが注意されるべきである。
制御プログラムに対して、データオブジェクトサーバ50は送信元デバイス100に送信元デバイス100のディスプレイ上でユーザに提示するユーザインタフェースだけでなく、送信先デバイス200を制御するコードを含む制御プログラムを送信してもよい。送信元デバイスのデバイスクラスが既知なら、送信元デバイス100のデバイスクラスに適したユーザインタフェースを有する制御プログラムが選択されうる。デバイス特有の制御プログラムを送信元デバイスに送信する能力はよく小さなディスプレイを有して且つユーザ制御が制限される携帯デバイスに特に役に立つ。制御プログラムがロードされた後、送信元デバイス100のユーザは制御プログラムを実行して送信先デバイス200の動作を制御しうる。送信元デバイス100及び送信先デバイス200間での通信セッションが確立された場合、送信元デバイス100は送信先デバイス200に要求を送信して且つ送信先デバイス200から応答を受信しうる。
通信プログラムに対して、データオブジェクトサーバ50は送信元デバイス100及び送信先デバイス200間で転送される情報を処理するJavaアプレット又はコードモジュールを送信元デバイス100に送信してもよい。例えば、コードモジュールはオーディオ又はビデオのコーデック(符号復号器)、エンコーダ/デコーダ、暗号アルゴリズム、デジタル権利管理(DRM)方法、圧縮/解凍アルゴリズム等を備えてもよい。コードモジュールをインストールする場合、送信元デバイス100は送信先デバイスと通信するためのコードモジュールを使用できる。
図5及び図6に示される例示的な方法はプログラムが送信元デバイス100にプッシュ又はプルされて送信先デバイス200と通信する機能を送信元デバイス100に付加する方法を示す。同じ技術が送信元デバイス100と通信するために必要とされるプログラムをプッシュ又はプルして送信先デバイス200に適用されうる。
さてデータオブジェクトサーバ50を参照すると、データオブジェクトサーバ50によって格納される各プログラムは少なくとも送信先デバイス200(又は送信元デバイス100)のデバイスクラスと関連付けられる。またプログラムは送信元デバイス100(又は送信先デバイス200)のデバイスクラスと関連付けられてもよい。以前述べたように、データオブジェクトサーバ50によって受信されたデータオブジェクト要求は少なくとも送信先デバイス200(又は送信元デバイス100)のデバイスクラスを含む。送信元デバイス100のデバイスクラスはデータオブジェクト要求の中に又は情報要求に応じて提供されうる。データオブジェクトサーバ50はデータオブジェクト要求の中に提供されるデバイスクラスを使用してデータベースから対応するプログラムを選択する。選択されたプログラムは次に送信先デバイス100に送信される。
データオブジェクトサーバ50は、例えば、参照テーブル60を使用してデバイスクラス及び対応するプログラム間の関連付けを格納してもよい。図7は例示的な参照テーブル60を説明する。参照テーブル60は参照テーブルの種々の領域に対応する複数の行を備える。参照テーブル60の第1行はデバイスクラス領域に対応し且つデータオブジェクトサーバ50によって格納されたプログラムと関連付けられたデバイスクラスを含む。参照テーブルのデバイスクラス領域は参照テーブルへのインデックスとして使用される。参照テーブル60の第2行は各デバイスクラスに対応するプログラムの識別子を格納するプログラム領域である。図6に示される実施形態において、参照テーブルの各列は1つのデバイスクラスに対応する。データオブジェクト要求が受信された場合、データオブジェクトサーバ50はデータオブジェクト要求の中に提供されるデバイスクラスと参照テーブル60のデバイスクラス領域の値とを比較することによって参照テーブルの中で適合する入力を見つけ出す。適合値が見つけ出されたら、対応するプログラムがメモリから読み出され且つ通信を開始するデバイスに送信される。
図8は複合インデックスを伴う例示的な参照テーブルを説明する。本実施形態において、参照テーブルは送信先デバイス200のデバイスクラス及び送信元デバイス100のデバイスクラスを備える複数領域のインデックスを含む。2つのインデックス領域に格納される値は参照テーブルの各列に対して固有の複合インデックスを形成する。参照テーブルは各固有の複合インデックスに対応するプログラムのプログラム識別子を含むプログラム領域をさらに含む。参照テーブル60の各列は1つの複合インデックス値に対応する。データオブジェクト要求が受信された場合、データオブジェクトサーバ50はデータオブジェクト要求の中に提供されるデバイスクラスと参照テーブル60のデバイスクラス領域の値とを比較することによって参照テーブルの中に適合する入力を見つけ出す。以前述べたように、送信先デバイス200のデバイスクラスはデータオブジェクト要求の中に提供される。データオブジェクトサーバ50は送信元デバイス100のデバイスクラスを取得するために送信元デバイス100に情報要求を送信することを必要としてもよい。適合する複合インデックス値が見つけられたなら、対応するプログラムがメモリから読み出され且つ送信元デバイス100に送信される。
当業者は1つ以上の種類のプログラムが参照テーブル60の各デバイスクラス又は複合と関連付けられうることを理解するだろう。さらに、参照テーブル60のインデックスは送信元及び送信先デバイス100、200各々のデバイスクラスに加えて他の領域を備えてもよい。例えば、データオブジェクトサーバ50が種々のメディアセッションのためのコードモジュールを格納すると仮定しよう。この場合、参照テーブル60へのインデックスは通信セッションのメディアの種類(例えば、ビデオ、オーディオ等)を示す領域を含んでもよい。従って、データオブジェクトサーバは通信セッションのメディアの種類に依存する適当なコードモジュールを選択しうる。
以下の例は本発明の例示的な実施形態を説明しており、説明に役立ち且つ以下の例に限定しないことが意図される。
(例1)
送信先デバイス200がインターネットを介して遠く離れた位置からアクセス可能な温度自動調節器を備えることを仮定しよう。この例では、携帯デバイスは送信元デバイス100として作用している。データオブジェクトサーバ50はグラフィックユーザインタフェース及び温度自動調節器の設定又はプログラミングを変更するための、温度自動調節器からの読み出しを取得するための、及び自動温度調節器の問題を診断するためのコードを含む制御プログラムを格納してもよい。温度自動調節器はアドレスが割り当てられ、アドレスはIPアドレスであってもよい。ユーザは現在の設定を変更するため又は温度自動調節器からの現在の読み出しを取得するために携帯デバイスから温度自動調節器との通信セッションを開始できる。例えば、通信セッションは送信元デバイス100から温度自動調節器までSIP INVITEメッセージを送信することによってSIPを使用して開始されうる。SIP INVITEメッセージは送信元デバイス100のSIPアドレスを含む。通信セッションが開始された場合、温度自動調節器はセッション開始要求又は他のトリガとなるイベントの受信に応答してデータオブジェクト要求をデータオブジェクトサーバ50に送信する。データオブジェクト要求はセッション開始要求の中に提供される携帯デバイスのアドレス及び温度自動調節器のデバイスクラスを含む。データオブジェクトサーバは温度自動調節器の制御プログラムを送信元デバイス100に送信する。携帯デバイスは次に温度自動調節器と情報をやりとりする制御プログラムをロードし且つ実行しうる。携帯デバイスのユーザは温度自動調節器の設定又は現在のプログラムを変更でき、温度自動調節器から温度測定を取得でき、又は温度自動調節器の問題を診断できる。
(例2)
携帯デバイス(すなわち、送信元デバイス100)のユーザはゲームサーバ(すなわち、送信先デバイス200)に接続してユーザが最近知ったゲームをプレイしたい。データオブジェクトサーバ50はゲームプログラムを格納し且つそれはゲームサーバ上で双方向型ゲームをプレイするために使用されうる。ゲームプログラムはゲームキャラクタを創出し且つゲームプレイを制御するコードを含んでもよい。携帯デバイスのユーザがゲームサーバとの接続を開始する場合、ゲームサーバはセッション開始要求又は他のトリガとなるイベントに応答してデータオブジェクト要求をデータオブジェクトサーバ50に送信する。データオブジェクト要求はゲームサーバのデバイスクラス及びセッション開始要求の中に提供される携帯デバイスのアドレスを含む。ゲームサーバが複数のゲームのために使用されるなら、データオブジェクト要求は携帯デバイスのユーザがプレイしたいというゲームの指示をさらに含む。データオブジェクトサーバ50はゲームサーバ50と情報をやりとりするゲームプログラムを携帯デバイスに送信する。携帯デバイスは次にゲームプログラムをロードし且つ実行してゲームサーバと情報をやりとりしうる。任意の実施形態において、ゲームサーバは情報要求を携帯デバイスに送信して携帯デバイスのデバイスクラスを識別してもよい。この場合、ゲームサーバは携帯デバイスによって返されたデバイスクラスを使用してユーザの携帯デバイスでの使用に適当な対応するゲームプログラムを選択しうる。
(例3)
第1の端末装置(例えば、携帯デバイス)のユーザは第2の端末装置のユーザと情報(例えば、オーディオ及び/又はビデオファイル)を交換したい。第1の端末装置のユーザが第2の端末装置との接続を開始する場合、セッション開始要求(例えば、SIP INVITE)は特定の種類の所望のメディアセッションを示す。要求されたメディアセッションに対して、第2の端末装置は第1の端末装置には存在しない通信のための特定のコーデックを必要とする。データオブジェクトサーバ50は様々な種類のメディアセッションのために第2の端末装置によって使用されるコーデックを格納する。第2の端末装置が第1の端末装置からセッション開始要求を受信する場合、第2の端末装置は第2の端末装置のデバイスクラス及び第1の端末装置のアドレスを含むデータオブジェクト要求をデータオブジェクトサーバ50に送信する。データオブジェクト要求は要求されたメディアセッションの種類をさらに含む。データオブジェクトサーバ50は要求されたメディアセッションに必要とされるコーデックを第2の端末装置によって必要とされる第1の端末装置に送信する。第1の端末装置は次にコーデックをインストールして第2の端末装置とのオーディオ/ビデオ情報の交換を可能にすることができる。
(例4)
第1の端末装置のユーザは第2の端末装置のユーザと通信したい。第2の端末装置のユーザは通信が安全であることを望む。データオブジェクトサーバ50は安全な通信のために第2の端末装置によって使用される暗号化アルゴリズムを格納する。第2の端末装置が第1の端末装置からセッション開始要求を受信する場合、第2の端末装置は第2の端末装置のデバイスクラス及び第1の端末装置のアドレスを含むデータオブジェクト要求をデータオブジェクトサーバ50に送信する。データオブジェクト要求は安全な通信が望まれることの指示をさらに含んでもよい。データオブジェクトサーバ50は必要とされる暗号アルゴリズムを第1の端末装置に送信する。第1の端末装置は次に暗号アルゴリズムをインストールして第2の端末装置との安全な通信を可能にすることができる。第2の端末装置のユーザは定期的に暗号アルゴリズムを変更して暗号コードを破壊する試みを統計的方法によって妨げてもよいことが注意されるべきである。
(例5)
第1の端末装置は第2の端末装置のユーザと情報(例えば、オーディオ及び/又はビデオファイル)を交換したい。オーディオビデオファイルはデジタル権利管理(DRM)によって保護される。データオブジェクトサーバ50は様々なファイルの種類の第2の端末装置によって使用されるDRM方法を格納する。第2の端末装置が第1の端末装置からセッション開始要求を受信する場合、第2の端末装置は第2の端末装置のデバイスクラス及び第1の端末装置のアドレスを含むデータオブジェクト要求をデータオブジェクトサーバ50に送信する。データオブジェクトサーバ50は必要なDRM方法を第2の端末装置から第1の端末装置に送信されるファイルを解除し又は使用することが必要とされる第1の端末装置に送信する。例えば、DRM方法は第1の端末装置のユーザに予め定められた回数コンテンツを再生することを許可してもよく、又は第1の端末装置のユーザが使用前にコンテンツを購入することを必要としてもよい。
本発明は、もちろん、本発明の範囲及び本質的特徴を逸脱することなくここで説明された以外の他の特定の方法で実行されてもよい。本実施形態は、それ故、全ての点で実例的及び非限定的と見なされ、且つその意味の範囲内での全ての変形及び添付の請求項と均等な範囲がここでは含まれることが意図されている。

Claims (35)

  1. 第1の端末装置(100、200)、第2の端末装置(100、200)、及びデータオブジェクトサーバ(50)を含む通信システム(10)において、前記第2の端末装置(100、200)の制御プログラムを前記第1の端末装置(100、200)に配信する方法であって、前記方法は、
    前記第1及び第2の端末装置(100、200)間で通信セッションを開始する工程と、
    前記通信セッションの開始に応じて、前記データオブジェクトサーバ(50)から前記 第1の端末装置(100、200)で通信プログラムを受信する工程と、を備え、
    前記通信プログラムは前記第2の端末装置(100、200)と通信することを特徴とする方法。
  2. 前記第2の端末装置(100、200)は特定のデバイスクラスのデバイスであり且つ前記データオブジェクトサーバ(50)によって提供される前記通信プログラムは前記第2の端末装置(100、200)の前記デバイスクラスに対応することを特徴とする請求項1に記載の方法。
  3. 前記第1の端末装置(100、200)から前記第2の端末装置(100、200)に前記第1の端末装置(100、200)のデバイスクラスを識別する情報を送信する工程をさらに備え、
    前記データオブジェクトサーバ(50)によって提供される前記通信プログラムは前記第1の端末装置(100、200)の前記デバイスクラスに対応することを特徴とする請求項1に記載の方法。
  4. 前記データオブジェクトサーバ(50)から前記第1の端末装置(100、200)で前記第1の端末装置(100、200)の前記デバイスクラスを識別するための情報要求を受信する工程と、
    前記第1の端末装置(100、200)から前記データオブジェクトサーバ(50)に応答を送信する工程と、をさらに備え、
    前記応答は前記第1の端末装置(100、200)の前記デバイスクラスを含み、
    前記データオブジェクトサーバ(50)によって提供される前記通信プログラムは前記第1の端末装置(100、200)の前記デバイスクラスに対応することを特徴とする請求項1に記載の方法。
  5. 前記通信プログラムは符号化/復号化プログラム、暗号プログラム、圧縮/解凍プログラム、及びデジタル権利管理プログラムの1つを備えることを特徴とする請求項1に記載の方法。
  6. 前記通信プログラムは前記第2の端末装置(100、200)を制御する制御プログラムを備えることを特徴とする請求項1に記載の方法。
  7. 前記制御プログラムを前記第1の端末装置(100、200)のメモリ(104、204)にロードする工程と、
    前記第1の端末装置(100、200)上で前記制御プログラムを実行して前記第2の端末装置(100、200)を制御する工程と、
    をさらに含むことを特徴とする請求項6に記載の方法。
  8. 前記第2の端末装置(100、200)はゲームサーバ(200)を備え、
    前記制御プログラムは前記ゲームサーバ(200)と情報をやり取りするゲームプログラムを備え前記ゲームサーバ(200)上で実行するゲームを制御することを特徴とする請求項7に記載の方法。
  9. 前記ゲームプログラムは前記第2の端末装置(100、200)に特有な制御を使用してゲームオブジェクトを制御するコードを含むことを特徴とする請求項8に記載の方法。
  10. 第1の端末装置(100、200)、第2の端末装置(100、200)、及びデータオブジェクトサーバ(50)を含む通信システム(10)において、前記第2の端末装置(100、200)の通信プログラムを前記第1の端末装置(100、200)に配信する方法であって、
    前記方法は、
    前記第2の端末装置(100、200)でトリガとなるイベントを検出する工程と、
    前記第2の端末装置(100、200)からデータオブジェクト要求を送信してデータオブジェクトサーバ(50)によって格納される前記第2の端末装置(100、200)の通信プログラムの前記第1の端末装置(100、200)への転送を開始する工程と、
    を備えることを特徴とする方法。
  11. 前記データオブジェクト要求は前記第2の端末装置(100、200)のデバイスクラスを含むことを特徴とする請求項10に記載の方法。
  12. 前記データオブジェクト要求は前記第1の端末装置(100、200)のデバイスクラスをさらに含むことを特徴とする請求項11に記載の方法。
  13. 前記第2の端末装置(100、200)で前記データオブジェクトサーバ(50)から前記通信プログラムを受信する工程と、
    前記通信プログラムを前記第1の端末装置(100、200)に送信する工程と、
    をさらに備えることを特徴とする請求項10に記載の方法。
  14. データオブジェクト要求は前記第1の端末装置(100、200)のアドレスを含みその結果前記データオブジェクトサーバ(50)は前記通信プログラムを前記第1の端末装置(100、200)に送信できることを特徴とする請求項10に記載の方法。
  15. 通信プログラムは符号化/復号化プログラム、暗号プログラム、圧縮/解凍プログラム、及びデジタル権利管理プログラムの1つを備えることを特徴とする請求項10に記載の方法。
  16. 前記通信プログラムは前記第2の端末装置(100、200)を制御する制御プログラムを備えることを特徴とする請求項10に記載の方法。
  17. 前記第2の端末装置(100、200)はゲームサーバ(200)を備え、
    前記制御プログラムは前記ゲームサーバ(200)と情報をやり取りするゲームプログラムを備え前記ゲームサーバ(200)上で実行するゲームを制御することを特徴とする請求項16に記載の方法。
  18. 第1の端末装置(100、200)、第2の端末装置(100、200)、及びデータオブジェクトサーバ(50)を含む通信システム(10)において、前記第2の端末装置(100、200)の通信プログラムを前記第1の端末装置(100、200)に配信する方法であって、前記方法は、
    前記データオブジェクトサーバ(50)で前記第2の端末装置(100、200)の通信プログラムを格納する工程と、
    前記第1及び第2の端末装置(100、200)の1つから前記データオブジェクトサーバ(50)でデータオブジェクト要求を受信する工程と、
    前記データオブジェクト要求に応じて、前記第2の端末装置(100、200)の前記通信プログラムを前記データオブジェクトサーバ(50)から前記第1及び第2の端末装置(100、200)の1つに送信する工程と、
    を備えることを特徴とする方法。
  19. 前記データオブジェクト要求は前記第2の端末装置(100、200)のデバイスクラスを含み、
    前記通信プログラムは前記第2の端末装置(100、200)の前記デバイスクラスに基づいて選択されることを特徴とする請求項18に記載の方法。
  20. 前記データオブジェクトサーバ(50)は前記第1及び第2の端末装置(100、200)の1つから前記第1の端末装置(100、200)の前記デバイスクラスをさらに受信し、
    前記通信プログラムは前記第1及び第2の端末装置(100、200)の両方の前記デバイスクラスに基づいて選択されることを特徴とする請求項19に記載の方法。
  21. 通信プログラムは符号化/復号化プログラム、暗号プログラム、圧縮/解凍プログラム、及びデジタル権利管理プログラムの1つを備えることを特徴とする請求項18に記載の方法。
  22. 前記通信プログラムは前記第2の端末装置(100、200)を制御する制御プログラムを備えることを特徴とする請求項18に記載の方法。
  23. 前記第2の端末装置(100、200)はゲームサーバ(200)を備え、
    前記制御プログラムは前記ゲームサーバ(200)と情報をやり取りするゲームプログラムを備え前記ゲームサーバ(200)上で実行するゲームを制御することを特徴とする請求項22に記載の方法。
  24. 第1の端末装置(100、200)、第2の端末装置(100、200)、及びデータオブジェクトサーバ(50)を含む通信システム(10)において、前記第2の端末装置(100、200)の通信プログラムを前記第1の端末装置(100、200)に配信する方法であって、
    前記方法は、
    前記第1及び第2の端末装置(100、200)間での通信セッションを開始する工程と、
    前記通信セッションと関連付けられたトリガとなるイベントを検出する工程と、
    前記トリガとなるイベントの前記検出に応じて、データオブジェクト要求を前記データオブジェクトサーバ(50)に送信する工程と、
    前記データオブジェクト要求に応じて前記データオブジェクトサーバ(50)から前記第1の端末装置(100、200)に通信プログラムを転送する工程と、
    前記通信プログラムを前記第1の端末装置(100、200)のメモリ(104、204)にロードする工程と、
    前記第1の端末装置(100、200)上で前記通信プログラムを実行して前記第2の端末装置(100、200)を制御する工程と、
    を備えることを特徴とする方法。
  25. 前記第2の端末装置(100、200)は前記トリガとなるイベントを検出し且つ前記データオブジェクト要求を前記データオブジェクトサーバ(50)に送信することを特徴とする請求項24に記載の方法。
  26. 前記データオブジェクト要求は前記第2の端末装置(100、200)の前記デバイスクラスを含み、
    前記データオブジェクトサーバ(50)は前記第2の端末装置(100、200)の前記デバイスクラスに基づいて通信プログラムを選択することを特徴とする請求項25に記載の方法。
  27. 前記データオブジェクト要求は前記第1の端末装置(100、200)の前記デバイスクラスをさらに含み、
    前記データオブジェクトサーバ(50)は前記データオブジェクト要求に定められている前記アドレスにおいて直接前記第1の端末装置(100、200)に前記通信プログラムを送信することを特徴とする請求項26に記載の方法。
  28. 前記データオブジェクトサーバ(50)から前記第1の端末装置(100、200)に前記第1の端末装置(100、200)の前記デバイスクラスを要求する情報要求を送信する工程と、
    前記第1の端末装置(100、200)から前記データオブジェクトサーバ(50)に前記第1の端末装置(100、200)の前記デバイスクラスを含む応答を送信する工程と、をさらに含み、
    前記データオブジェクトサーバ(50)は前記第1及び第2の端末装置(100、200)の両方の前記デバイスクラスに基づいて前記第1の端末装置(100、200)への送信のための通信プログラムを選択することを特徴とする請求項27に記載の方法。
  29. 前記第1の端末装置(100、200)は前記トリガとなるイベントを検出し且つ前記データオブジェクト要求を前記データオブジェクトサーバ(50)に送信することを特徴とする請求項24に記載の方法。
  30. 前記データオブジェクト要求は前記第2の端末装置(100、200)の前記アドレスを含むことを特徴とする請求項29に記載の方法。
  31. 前記データオブジェクトサーバ(50)から前記第2の端末装置(100、200)に前記第2の端末装置(100、200)の前記デバイスクラスを要求する情報要求を送信する工程と、
    前記第2の端末装置(100、200)から前記データオブジェクトサーバ(50)に前記第2の端末装置(100、200)の前記デバイスクラスを含む応答を送信する工程と、をさらに含み、
    前記データオブジェクトサーバ(50)は前記第2の端末装置(100、200)の前記デバイスクラスに基づいて前記第1の端末装置(100、200)への送信のための通信プログラムを選択することを特徴とする請求項30に記載の方法。
  32. 前記データオブジェクト要求は前記第1の端末装置(100、200)の前記デバイスクラスをさらに含み、
    前記データオブジェクトサーバ(50)は前記第1及び第2の端末装置(100、200)の前記デバイスクラスに基づいて通信プログラムを選択することを特徴とする請求項31に記載の方法。
  33. 通信プログラムは符号化/復号化プログラム、暗号プログラム、圧縮/解凍プログラム、及びデジタル権利管理プログラムの1つを備えることを特徴とする請求項24に記載の方法。
  34. 前記通信プログラムは前記第2の端末装置(100、200)を制御する制御プログラムを備えることを特徴とする請求項24に記載の方法。
  35. 前記第2の端末装置(100、200)はゲームサーバ(200)を備え、
    前記制御プログラムは前記ゲームサーバ(200)と情報をやり取りするゲームプログラムを備え前記ゲームサーバ(200)上で実行するゲームを制御することを特徴とする請求項34に記載の方法。
JP2010512253A 2007-06-15 2008-05-30 通信ネットワークを介してプログラムを配信する方法 Pending JP2010530672A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US94425307P 2007-06-15 2007-06-15
US11/768,971 US20080313310A1 (en) 2007-06-15 2007-06-27 Method for Distributing Programs over a Communication Network
PCT/US2008/065277 WO2009038827A2 (en) 2007-06-15 2008-05-30 Method for distributing programs over a communication network

Publications (1)

Publication Number Publication Date
JP2010530672A true JP2010530672A (ja) 2010-09-09

Family

ID=40133382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010512253A Pending JP2010530672A (ja) 2007-06-15 2008-05-30 通信ネットワークを介してプログラムを配信する方法

Country Status (5)

Country Link
US (1) US20080313310A1 (ja)
EP (1) EP2158746A2 (ja)
JP (1) JP2010530672A (ja)
CN (1) CN101779438A (ja)
WO (1) WO2009038827A2 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080313340A1 (en) * 2007-06-15 2008-12-18 Sony Ericsson Mobile Communications Ab Method and apparatus for sending and receiving content with associated application as an object
US8175885B2 (en) * 2007-07-23 2012-05-08 Verizon Patent And Licensing Inc. Controlling a set-top box via remote speech recognition
US8855830B2 (en) 2009-08-21 2014-10-07 Allure Energy, Inc. Energy management system and method
US9838255B2 (en) 2009-08-21 2017-12-05 Samsung Electronics Co., Ltd. Mobile demand response energy management system with proximity control
US8498749B2 (en) 2009-08-21 2013-07-30 Allure Energy, Inc. Method for zone based energy management system with scalable map interface
US9209652B2 (en) 2009-08-21 2015-12-08 Allure Energy, Inc. Mobile device with scalable map interface for zone based energy management
US20130054863A1 (en) 2011-08-30 2013-02-28 Allure Energy, Inc. Resource Manager, System And Method For Communicating Resource Management Information For Smart Energy And Media Resources
CN102387215B (zh) * 2011-11-11 2015-01-21 广东威创视讯科技股份有限公司 基于关系对象的信息分享方法及***
CN102387216B (zh) * 2011-11-11 2014-07-23 广东威创视讯科技股份有限公司 基于关系对象的信息分享方法
US9716530B2 (en) 2013-01-07 2017-07-25 Samsung Electronics Co., Ltd. Home automation using near field communication
US10063499B2 (en) 2013-03-07 2018-08-28 Samsung Electronics Co., Ltd. Non-cloud based communication platform for an environment control system
KR102390049B1 (ko) 2014-01-06 2022-04-25 삼성전자주식회사 네트워크 장치와 원격 센서 정보를 이용하여 환경을 조율하는 시스템, 장치 및 기구
EP3092750B1 (en) 2014-01-06 2020-07-15 Samsung Electronics Co., Ltd. System, device, and apparatus for coordinating environments using network devices and remote sensory information
US10567434B1 (en) 2014-09-10 2020-02-18 Amazon Technologies, Inc. Communication channel security enhancements
US9923923B1 (en) 2014-09-10 2018-03-20 Amazon Technologies, Inc. Secure transport channel using multiple cipher suites
US10374800B1 (en) * 2014-09-10 2019-08-06 Amazon Technologies, Inc. Cryptography algorithm hopping
CN107528898B (zh) * 2017-08-23 2020-09-29 合肥美菱物联科技有限公司 一种实现物联网模块的方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001053743A (ja) * 1999-08-11 2001-02-23 Nippon Telegr & Teleph Corp <Ntt> 秘話通信機の秘話方式設定方法
JP2003189379A (ja) * 2001-12-21 2003-07-04 Nec Corp リモートコントロールシステム

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7704147B2 (en) * 1999-10-06 2010-04-27 Igt Download procedures for peripheral devices
IT1309109B1 (it) * 1999-10-13 2002-01-16 Merloni Elettrodomestici Spa Sistema per il monitoraggio e controllo di un insieme di utenzeelettriche.
US6996072B1 (en) * 2000-01-19 2006-02-07 The Phonepages Of Sweden Ab Method and apparatus for exchange of information in a communication network
US8400946B2 (en) * 2000-01-19 2013-03-19 Sony Corporation System and method for sharing common location-related information between communication devices
US6977909B2 (en) * 2000-01-19 2005-12-20 Phonepages Of Sweden, Inc. Method and apparatus for exchange of information in a communication network
US6922721B1 (en) * 2000-10-17 2005-07-26 The Phonepages Of Sweden Ab Exchange of information in a communication system
WO2001055644A1 (en) * 2000-01-28 2001-08-02 Invensys Robertshaw Controls Company Furnace diagnostic system
GB0004010D0 (en) * 2000-02-22 2000-04-12 Ibm Naming convention fjor different types of device and apparatus and methods using the naming convention
US6857023B2 (en) * 2000-04-25 2005-02-15 Pegasus Solutions, Inc. System uses an interface controller for managing operations of devices that each has a unique communication protocol
WO2002041525A1 (en) * 2000-11-17 2002-05-23 Motorola, Inc. Method and apparatus for determining the correct operating software version for a network device
US20020103898A1 (en) * 2001-01-31 2002-08-01 Moyer Stanley L. System and method for using session initiation protocol (SIP) to communicate with networked appliances
US7240106B2 (en) * 2001-04-25 2007-07-03 Hewlett-Packard Development Company, L.P. System and method for remote discovery and configuration of a network device
US7430591B2 (en) * 2001-10-19 2008-09-30 Renesas Technology America, Inc. Methods and arrangements for configuring functional networks
US7159016B2 (en) * 2001-12-18 2007-01-02 Avaya Technology Corp. Method and apparatus for configuring an endpoint device to a computer network
US6954930B2 (en) * 2002-02-19 2005-10-11 International Business Machines Corporation Remote validation of installation input data
US7218644B1 (en) * 2002-05-29 2007-05-15 Nokia Corporation Dynamic bandwidth allocation for bluetooth access point connections
US7257218B2 (en) * 2002-12-30 2007-08-14 Nortel Networks Limited Presence enabled queue management
KR100493883B1 (ko) * 2003-01-02 2005-06-10 삼성전자주식회사 애플리케이션 관리 시스템 및 방법
EP1763766A4 (en) * 2004-05-04 2009-04-01 Robert M Price SYSTEM AND METHOD FOR COMMUNICATING ELECTRONIC EQUIPMENT
US20050257212A1 (en) * 2004-05-14 2005-11-17 International Business Machines Corporation System and method for autonomic software delivery for personal area networks
JP2005341237A (ja) * 2004-05-27 2005-12-08 Kddi Corp ネットワーク設定の方法ならびにプログラムおよびその記憶媒体
KR100592882B1 (ko) * 2004-12-13 2006-06-26 한국전자통신연구원 세션 초기화 프로토콜(sip) 기능이 없는 이동 단말에인터넷 프로토콜 멀티미디어 서브시스템을 통한 세션초기화 프로토콜 기반 인스턴스 메시징 서비스 제공방법,시스템 및 이를 위한 인스턴스 메시징 프록시 서버
US7403838B2 (en) * 2004-12-16 2008-07-22 General Instrument Corporation Messaging system based building control
TWI273455B (en) * 2005-04-04 2007-02-11 Benq Corp Communicating method between an electronic apparatus and synchronization software
US7593744B2 (en) * 2005-06-30 2009-09-22 Aricent Inc. Method for implementing games in a communication network using PTT/PTV technology and systems thereof
US8849913B2 (en) * 2006-06-23 2014-09-30 Sony Corporation Method and system for triggering activation of IMS applications on a mobile radio terminal
US20080117839A1 (en) * 2006-11-16 2008-05-22 Firsthand Technologies Inc. Method and system for managing integrated media group communications
US7702772B2 (en) * 2007-02-22 2010-04-20 Yahoo! Inc. Discovering and determining characteristics of network proxies
US20130162523A1 (en) * 2011-12-27 2013-06-27 Advanced Micro Devices, Inc. Shared wireless computer user interface

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001053743A (ja) * 1999-08-11 2001-02-23 Nippon Telegr & Teleph Corp <Ntt> 秘話通信機の秘話方式設定方法
JP2003189379A (ja) * 2001-12-21 2003-07-04 Nec Corp リモートコントロールシステム

Also Published As

Publication number Publication date
WO2009038827A3 (en) 2009-05-22
CN101779438A (zh) 2010-07-14
US20080313310A1 (en) 2008-12-18
WO2009038827A2 (en) 2009-03-26
EP2158746A2 (en) 2010-03-03

Similar Documents

Publication Publication Date Title
JP2010530672A (ja) 通信ネットワークを介してプログラムを配信する方法
JP4975831B2 (ja) 携帯機器のためのリモート・データ・アクセス技術
US7773977B2 (en) Data-sharing system and data-sharing method
JP4950289B2 (ja) 移動電話及びヘッドセットを用いるマルチメディアネットワーキングのためのシステム及び方法
EP2241038B1 (en) An extensible system and method to bridge sip and upnp devices
WO2011075825A1 (en) Systems and methods for accessing and controlling media stored remotely
JP2014517963A (ja) 携帯端末で周辺デバイスのデータを保存するための装置及び方法
JP5799259B2 (ja) 電子機器およびコンピュータプログラム
CN101156407A (zh) 用于计划的下载服务的***结构和方法
EP2763072A1 (en) Method, device, and system for downloading contents on the basis of a rights verification
WO2008130856A1 (en) Device-to-device sharing of digital media assets
KR101285119B1 (ko) 관련 컨텐츠 제공 시스템, 제공 방법, 서비스 서버, 종단 단말기 및 저장 매체
RU2461974C2 (ru) Система и способ для переупорядочения и добавления контента
US8319837B2 (en) Method for sharing file between control point and media server in a DLNA system, and system thereof
WO2009089648A1 (fr) Procédé de communication et dispositif de communication
KR100713148B1 (ko) 멀티미디어 자원 공유 시스템 및 방법
JP2012514438A (ja) レンダーホッピング
JP5366448B2 (ja) 通信システム、サーバ、端末および通信方法
AU2014233547B2 (en) Systems and methods for accessing and controlling media stored remotely
WO2014117355A1 (en) Delivery of a media item
KR100718047B1 (ko) 피투엠 시스템 및 이를 위한 컴퓨터 단말기, 서버, 휴대폰및 모바일 단말기
JP3937346B2 (ja) 端末、留守番電話システム及びプログラム
JP2011526767A (ja) コンテンツ変換システムおよびその処理方法
JP2005063202A (ja) 情報端末装置、プログラムおよびネットワークシステムのサービス授受方法
JP2007013832A (ja) 通信システム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120130

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120501

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120730

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130115