用于在通信网络上分发程序的方法

文档序号:7939471阅读:134来源:国知局
专利名称:用于在通信网络上分发程序的方法
用于在通信网络上分发程序的方法 相关申请 本申请要求2007年6月15日提交的美国临时专利申请No. 60/944, 253和2007 年6月27日提交的美国申请No. 11/768,971的权益,这两个申请通过引用合并于此。
背景技术
本发明总体涉及一种用于在通信网络上根据要求分发计算机程序和其他可执行 数据对象以使得终端设备之间能够通信和交互的系统和方法。 针对无线网络,增强的数据容量的引入已导致针对移动设备(比如蜂窝电话、个 人数字助理(PDA)、膝上型计算机等)用户的无线应用的爆炸。移动设备用户现在能够浏览 网页、编写并且读取e-mail消息、与他们的朋友和熟人聊天、从因特网服务器中下载音乐 和/或视频文件,以及将数码照片或图像发送给他们的朋友。此外,移动设备可以用于控制 可经由因特网访问的设备。 驻留在第一通信设备上的程序可能希望与另一个通信设备上的程序进行通信。这 些通信设备可以包括移动设备或具有与网络固定连接的设备。为了实现这两个程序的通 信,这些程序必须使用相同的协议来交换信息。如果一个程序需要另一个设备上不存在的 特定协议,那么不可能进行通信。在这种情况下,所期望的是有一种方法使得通信设备中的 一个或两个能够根据要求获得终端设备之间通信所必需的协议和程序。

发明内容
本发明提供一种根据要求分发程序以使得通信网络中的第一和第二终端设备之 间能够通信的方法。 一种数据对象服务器存储第一和第二终端设备之间通信所需的程序。 该程序通过数据对象服务器与设备类别相关联。第一和第二终端设备可以将数据对象请求 发送到数据对象服务器以请求与特定设备类别相关联的程序。响应于数据对象请求,数据 对象服务器将与指定的设备类别相关联的通信程序发送到第一和第二终端设备之一。
在一个示范性实施例中,第一终端设备发起与第二终端设备的通信。第二终端设 备将数据对象请求发送到数据对象服务器。该数据对象请求至少包括第二终端设备的设备 类别。数据对象服务器选择对应于第二设备的设备类别的通信程序并且将该通信程序发送 到第一终端设备。可替代地,数据对象服务器可以将通信程序发送到第二设备,随后该第二 设备将该通信设备转发到第一终端设备。发起设备将该通信程序加载到存储器中并且执行 该通信程序以使得能够与第二终端设备进行通信。 在另一个示范性实施例中,使第一终端设备能够控制第二终端设备的控制程序被 存储在数据对象服务器中。当第一终端设备发起与第二终端设备的通信时,第二终端设备 将数据对象请求发送到数据对象服务器。该数据对象请求至少包括第二终端设备的设备类 别。数据对象服务器选择对应于第二终端设备的设备类别的控制程序并且将该控制程序发 送到第一终端设备。可替代地,该数据对象服务器可发送该控制程序给第二设备,随后该第 二设备将该控制程序转发到第一终端设备。第一终端设备将控制程序加载到存储器中并执行该控制程序以控制第二终端设备。


图1示出示范性通信网络。
图2示出具有用户接口的示范性终端设备。
图3示出没有用户接口的示范性终端设备。
图4示出示范性数据对象服务器。 图5是示出用于根据要求将程序分发到终端设备的示范性推方法的通话流程图。
图6是示出用于根据要求将程序分发到终端设备的示范性拉方法的通话流程图。
图7示出数据对象服务器所使用的用于使程序与设备类别相关联的示范性查找 表。 图8示出数据对象服务器所使用的用于使程序与设备类别相关联的具有多字段 索引的示范性查找表。
具体实施例方式
图1示出根据本发明的一个示范性实施例的通信网络10。该通信网络10包括常 规的移动通信网络20、公用交换电话网(PSTN) 30和分组数据网40。移动通信网络20包括 用于与移动设备100进行通信的一个或多个基站22,并且向移动设备100提供语音和数据 服务。移动通信网络20与公用交换电话网(PSTN)30互连以用于语音服务并且与PDN 40互 连以用于数据服务。移动通信网络20可以包括例如GSM、 GPRS、 EDGE、 cdmaOne、 cdma2000、 WCDMA或UMTS网,尽管也可以使用其他接入技术。PDN 40可以包括基于互联网协议的任何 公用或私有网络。它可以包括广域网或局域网。因特网是广域分组数据网的一个实例。
—个或多个终端设备100、200连接到通信网络10。终端设备100、200可以包括能 够在通信网络上进行通信的任何类型的通信设备,例如台式或膝上型计算机、蜂窝电话、个 人数字助理(PDA)、智能电话。如下面将描述的,终端设备100、200可以被广义地分类为发 起设备100和终止设备200。发起设备100是发起与终止设备200的呼叫或其他通信会话 的终端设备。 一些终端设备可以既充当发起设备100又充当终止设备200。
连接到PDN 40的数据对象服务器(DOS) 50存储用于与终端设备100、200通信或 控制这些设备的通信程序。本文所使用的术语程序是指一组指令,当执行这组指令时使得 计算机执行特定的操作。通信程序是用于促成终端设备100、200之间的通信的程序。例如, 通信程序可以用于编码/解码数据、加密/解密数据或压縮/解压縮数据。控制程序是通 信程序的一种特殊示例,其用于在通信网络上发送控制命令。 当发起设备100建立与终止设备200的连接时,数据对象服务器50被联系 (contact)并且将对应的程序转发到发起设备100以用于与终止设备200通信或控制终止 设备200。发起设备100将程序加载到它的存储器中并且执行该程序以与终止设备200通 信或控制终止设备200。以此方式,对发起设备100而言,不必永久地将与所有终止设备200 通信或控制所有通信设备200所需的程序存储在它的存储器中。此外,程序可以在D0S50处 有规律地更新,从而使得可以确保发起设备100得到最新的程序以用于与终止设备200通 信或控制终止设备200。
图2示出可以充当发起设备100或终止设备200的示范性终端设备100、200的 主要部件。终端设备100包括控制单元102、存储器104、收发器106、音频处理电路108以 及用户接口 114。控制单元102可以包括根据存储器106中存储的程序指令控制终端设备 100、200的全部操作的一个或多个处理器、硬件电路、固件或其组合。存储器104可以包括 一个或多个存储器设备,该存储器设备包括用于临时存储的随机存取存储器和用于永久存 储的只读存储器。通信接口 106包括标准的有线或无线接口。对于移动设备,通信接口可 以包括按照任何公知标准(例如GSM、 CDMA、 WCDMA等)工作的蜂窝收发器或短距离无线接 口 ,比如BLUETOOTH或WIFI收发器。对于固定设备,通信接口可以包括以太网接口 、线缆调 制解调器、DSL调制解调器等。音频处理电路108处理经由麦克风110输入和经由扬声器 112输出的音频信号。麦克风110将声信号转换成电音频信号。扬声器112将电音频信号 转换成声信号。用户接口 114使得用户能够与移动设备进行交互。用户接口 116包括用于 输出供用户观看的信息的显示器116和通常由标号118指示的用于接收用户输入的一个或 多个输入设备。输入设备118可以例如包括键区、触摸板、滚轮、操纵杆、按钮等等。而且, 显示器116可以包括用于接收用户输入的触敏显示器。 在一些实施例中,终止设备200可以不需要用户接口 116、音频处理电路108或通 信设备中通常需要的其他元件。例如,终止设备200可以包括恒温器、相机、机械、仪表或能 够利用发起设备100进行远程控制的其他装备。在这种情况下,终止设备200可以被发起 设备IOO经由通信网络IO远程访问或控制。作为示例,终止设备可以包括能够经由因特网 被访问并且被移动手持设备(比如蜂窝电话)控制的恒温器。 图3示出用于远程控制程序的示范性终止设备200。终止设备200包括控制单元 202、存储器204和通信接口 206。控制单元202控制终止设备200的操作。存储器204存 储操作所需的程序和数据。通信接口 206(比如以太网接口或线缆调制解调器)将终止设 备200连接到PDN 40。终止设备200进一步包括受控元件208,比如恒温器、相机、机械或 利用发起设备100进行远程控制的其他器件。 图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接收到来自数据对象服务器的信息请 求时,它可以将带有所请求的信息的信息响应发送到数据对象服务器50 (步骤e)。基于终 止设备200的设备类别和/或发起设备100的设备类别,数据对象服务器访问其数据库并 且获得用于与终止设备200通信或控制终止设备200的程序(步骤f)。该程序可以例如包 括安装在发起设备100处的java小应用程序或代码模块。如果数据对象请求中没有提供 发起设备100的设备类别,则数据对象服务器50可以将通用控制程序发送到发起设备100。
数据对象服务器50基于数据对象请求中提供的地址将所选择的程序发送到发起 设备100 (步骤g)。可替代地,数据对象服务器50可以将该程序发送到终止设备200以转 发到发起设备100。在从数据对象服务器50接收到控制程序之后,发起设备100将该程序 加载到它的存储器中(步骤h)。该程序将与终止设备200通信所需的功能添加到发起设备 100中。发起设备100可以执行该程序以控制终止设备200或与之通信(步骤i)。应当注 意,对于在相同的设备类别中的终止设备200,数据对象服务器50只需存储一个程序或一 组程序。 图6示出用于分发由数据对象服务器50存储的程序的示范性拉方法。在该实施 例中,发起设备100发起与终止设备200的通信会话。发起设备100与终止设备200之间 通信所需的数据对象被发起设备100从数据对象服务器50中拉出。在发起设备100和终 止设备200之间建立通信会话(步骤a)。例如可以使用标准会话控制协议(比如会话发起 协议(SIP))来发起通信。响应于通信会话的发起,发起设备IOO检测触发事件(步骤b) 并且响应于该触发事件将数据对象请求发送到数据对象服务器50 (步骤c)。该触发事件 可以在会话建立过程中或在其建立之后的会话期间发生。数据对象请求至少包括终止设备 100的地址并且可以进一步包括发起设备100的设备类别。 响应于数据对象请求,数据对象服务器50将信息请求发送到终止设备200以获得 发起设备100的设备类别(步骤d)。当终止设备200接收到来自数据对象服务器50的信 息请求时,它可以将带有所请求信息的信息响应发送到数据对象服务器50 (步骤e)。基于 终止设备200的设备类别和/或发起设备100的设备类别,数据对象服务器50访问其数据 库并获得用于与终止设备200通信或控制终止设备200的程序(步骤f)。该程序可以例如 包括安装在发起设备100处的java小应用程序或代码模块。如果数据对象请求中没有提 供发起设备100的设备类别,则数据对象服务器50将通用控制程序发送到发起设备100。
数据对象服务器50基于数据对象请求中提供的地址将所选的程序发送到发起设 备100 (步骤g)。在接收到来自数据对象服务器50的控制程序之后,发起设备100将程序 加载到其存储器中(步骤h)。该程序将与终止设备200通信或控制终止设备200所需的功 能添加到发起设备100。发起设备100可以执行该程序以控制终止设备200或与之进行通 信(步骤i)。应当注意,对于在相同的设备类别中的终止设备200,数据对象服务器50只 需存储一个程序或一组程序。 对于控制程序,数据对象服务器50可以向发起设备100发送控制程序,该控制程 序包括用于控制终止设备200的代码以及用于在发起设备100的显示器上为用户提供显示的用户接口。如果已知发起设备的设备类别,则可以选择具有适配于发起设备100的设备类别的用户接口的控制程序。将特定于设备的控制程序发送到发起设备的这个能力对于通常具有小型显示器和有限的用户控制的移动设备来说特别有用。在控制程序被加载后,发起设备100的用户可以执行该控制程序以控制终止设备200的操作。当在发起设备100与终止设备200之间建立通信会话时,发起设备100可以发送请求到终止设备200并且可以接收来自终止设备200的响应。 对于通信程序,数据对象服务器50可以向发起设备100发送用于处理在发起设备100与终止设备200之间传递的信息的java小应用程序或代码模块。例如,代码模块可以包括音频或视频编解码、编码器/解码器、加密算法、数字版权管理(DRM)方法、压縮/解压縮算法等等。在安装了该代码模块后,发起设备ioo可以使用该代码模块与终止设备通信。 图5和6所示的示范性方法示出了如何能将程序推或拉到发起设备100以将用于与终止设备200通信的功能添加到发起设备100。可以应用同样的技术来将程序推或拉向需要与发起设备100进行通信的终止设备200。 现在参照数据对象服务器50,由数据对象服务器50存储的每个程序与至少用于终止设备200 (或发起设备100)的设备类别相关联。程序还可以与发起设备100 (或终止设备200)的设备类别相关联。如前所述,由数据对象服务器50接收的数据对象请求至少包括终止设备200(或发起设备100)的设备类别。发起设备IOO的设备类别可以在数据对象请求中提供或在对信息请求的响应中提供。数据对象服务器50使用数据对象请求中提供的设备类别来从它的数据库中选择相应的程序。随后,所选的程序被转发到发起设备100。
数据对象服务器50可以例如使用查找表60来存储设备类别与相应的程序之间的关联。图7示出示范性查找表60。查找表60包括对应于查找表60的不同字段的多个列。查找表60的第一列对应于设备类别字段并且包括与由数据对象服务器50存储的程序相关联的设备类别。查找表的设备类别字段被用作该查找表的索引。查找表60的第二列是程序字段,用于存储对应于每个设备类别的程序的标识符。在图6所示的实施例中,查找表的每一行对应于一个设备类别。当数据对象请求被接收到时,数据对象服务器50通过将数据对象请求中提供的设备类别与查找表60的设备类别字段中的值进行比较来在查找表中找到匹配条目。如果找到了匹配值,则从存储器中获得对应的程序并且将该程序转发到发起通信的设备。 图8示出具有复合索引的示范性查找表。在该实施例中,该查找表包括多字段索引,该索引包括终止设备200的设备类别和发起设备100的设备类别。对于查找表中的每一行,存储在这两个索引字段中的值形成唯一的复合索引。该查找表进一步包括程序字段,该程序字段包括对应于每个唯一复合索引的程序的程序标识符。查找表60的每一行对应于一个复合索引值。当数据对象请求被接收到时,数据对象服务器50通过将数据对象请求中提供的设备类别与查找表60的设备类别字段中的值进行比较来在查找表中找到匹配的条目。如前所述,在数据对象请求中提供终止设备200的设备类别。数据对象服务器50可能需要将信息请求发送到发起设备100以便得到发起设备100的设备类别。如果找到了匹配的复合索引值,则从存储器中获得相应的程序并且将该程序转发到发起设备100。
本领域技术人员将会理解,可以将一个以上类型的程序关联到查找表60中的每一个设备类别或复合。此外,查找表60的索引除了分别包括发起设备100和终止设备200的设备类别之外,还可以包括其他字段。例如,设想数据对象服务器50存储用于不同类型媒体会话的代码模块。在这种情况下,查找表60的索引可以包括指示用于通信会话的媒体类型(例如,视频、音频等)的字段。因此,数据对象服务器可以根据通信会话的媒体类型选择合适的代码模块。 下面的实例示出本发明的示范性实施例,这些示范性实施例是说明性的而非限制性的。 实例1 设想终止设备200包括可经由因特网远程访问的恒温器。在该实例中,移动设备充当发起设备100。数据对象服务器50可以存储控制程序,该控制程序包括用于改变恒温器的设置或编程、用于从恒温器获得读数以及用于利用恒温器诊断问题的图形用户接口和代码。该恒温器被分配了地址,其可以是IP地址。用户可以从移动设备发起与恒温器的通信会话以便改变恒温器的当前设置或从恒温器获得当前读数。例如,可以使用SIP通过将SIP INVITE消息从发起设备100发送到恒温器来发起通信会话。该SIP INVITE消息包括发起设备100的SIP地址。当通信会话被发起时,恒温器响应于会话发起请求的接收或其他触发事件而将数据对象请求发送到数据对象服务器50。数据对象请求包括会话发起请求中提供的移动设备的地址和恒温器的设备类别。数据对象服务器将用于恒温器的控制程序转发到发起设备100。移动设备随后可加载并执行控制程序以与恒温器进行交互。移动设备的用户可以改变恒温器的设置或当前程序、可以从恒温器获得温度测量或者可以利用恒温器诊断问题。
实例2 移动设备(即,发起设备100)的用户希望与游戏服务器(即,终止设备200)连接以便玩用户最近学习的游戏。数据对象服务器50存储游戏程序,其可以用于在游戏服务器上玩交互式游戏。游戏程序可包括用于创建游戏人物并控制玩游戏的代码。当移动设备的用户发起与游戏服务器的连接时,游戏服务器响应于会话发起请求或其他触发事件将数据对象请求发送到数据对象服务器50。数据对象请求包括会话发起请求中提供的游戏服务器的设备类别和移动设备的地址。如果游戏服务器用于多个游戏,则数据对象请求可以进一步包括移动设备的用户想要玩的游戏的指示。数据对象服务器50将用于与游戏服务器50交互的游戏程序转发到移动设备。移动设备随后可以加载并执行该游戏程序以与游戏服务器进行交互。在一些实施例中,游戏服务器可以将信息请求发送到移动设备以识别移动设备的设备类别。在这种情况下,游戏服务器可以使用由移动设备返回的设备类别以选择适于用户的移动设备使用的相应的游戏程序。
实例3 第一终端设备(例如移动设备)的用户想要与第二终端设备的用户交换信息(例如音频和/或视频文件)。当第一终端设备的用户发起与第二终端设备的连接时,会话发起请求(例如,SIP INVITE)指示期望的特定类型的媒体会话。对于所请求的媒体会话,第二终端设备需要第一终端设备中不存在的用于通信的特定编解码。数据对象服务器50存储由第二终端设备使用的针对各种类型的媒体会话的编解码。当第二终端设备接收到来自第一终端设备的会话发起请求时,它将包括第二终端设备的设备类别和第一终端设备的地址的数据对象请求发送到数据对象服务器50。数据对象请求进一步包括所请求的媒体会话的类型。数据对象服务器50将用于所请求的媒体会话的由第二终端设备需要的所需编解码发送到第一设备。第一终端设备随后可以安装该编解码以使得能够与第二终端设备交换音频/视频信息。
实例4 第一终端设备的用户想要与第二终端设备的用户进行通信。第二终端设备的用户希望该通信是安全的。数据对象服务器50存储由第二终端设备使用的加密算法以用于安全通信。当第二终端设备从第一终端设备接收到会话发起请求时,它将包括第二终端设备的设备类别和第一终端设备的地址的数据对象请求发送到数据对象服务器50。数据对象请求可以进一步包括希望安全通信的指示。数据对象服务器50将所需的加密算法发送到第一终端设备。第一终端设备随后可以安装该加密算法以使得能够与第二终端设备进行安全通信。应当注意,第二终端设备的用户可以周期性地改变加密算法以抵御通过统计的方法解开密码的企图。
实例5 第一终端设备的用户想要与第二终端设备的用户交换信息(例如音频和/或视频文件)。通过数字版权管理(DRM)来保护音频视频文件。数据对象服务器50存储由第二终端设备使用的用于各种文件类型的DRM方法。当第二终端设备从第一终端设备接收到会话发起请求时,它将包括第二终端设备的设备类别和第一终端设备的地址的数据对象请求发送到数据对象服务器50。数据对象服务器50将所需的DRM方法发送到第一终端设备,该DRM方法是解开或使用从第二终端设备传送到第一终端设备的文件所需要的。例如,DRM方法可以允许第一终端设备的用户以预定次数播放内容,或者可以要求第一终端设备的用户在使用之前购买该内容。 在不脱离本发明的范围本质特性的情况下,本发明当然可以通过本文所提出的方式之外的其他特定方式来实现。因此,无论从哪一方面来讲,本发明的实施例都将被认为是说明性的而非限制性的,并且在所附的权利要求的意义和等同范围内的所有改变将意欲包含于其中。
权利要求
在包括第一终端设备(100,200)、第二终端设备(100,200)和数据对象服务器(50)的通信系统(10)中,一种将用于第二终端设备(100,200)的控制程序分发到第一终端设备(100,200)的方法,该方法包括在第一和第二终端设备(100,200)之间发起通信会话;以及响应于通信会话的发起,在所述第一终端设备(100,200)处接收来自数据对象服务器(50)的通信程序,所述通信程序用于与第二终端设备(100,200)进行通信。
2. 权利要求l的方法,其中所述第二终端设备(100,200)是特定设备类别的设备,并且 其中由所述数据对象服务器(50)提供的通信程序对应于第二终端设备(100,200)的设备 类别。
3. 权利要求l的方法,进一步包括将识别第一终端设备(100,200)的设备类别的信息 从所述第一终端设备(100,200)发送到第二终端设备(100,200);并且其中由所述数据对 象服务器(50)提供的所述通信程序对应于所述第一终端设备(100,200)的所述设备类别。
4. 权利要求1的方法,进一步包括在所述第一终端设备(100,200)接收来自所述数据对象服务器(50)的信息请求以识 别第一终端设备(100,200)的设备类别;从第一终端设备(100,200)发送响应到数据对象服务器(50),所述响应包括第一终端 设备(100,200)的设备类别;并且其中由所述数据对象服务器(50)提供的所述通信程序对应于所述第一终端设备 (100,200)的所述设备类别。
5. 权利要求1的方法,其中通信程序包括编码/解码程序、加密程序、压縮/解压縮程 序以及数字版权管理程序中的一个。
6. 权利要求l的方法,其中通信程序包括用于控制第二终端设备(100,200)的控制程序。
7. 权利要求6的方法,进一步包括将控制程序加载到第一终端设备(100,200)的存 储器(104,204)中;并且在第一终端设备(100,200)上执行该控制程序以控制第二终端设 备(100,200)。
8. 权利要求7的方法,其中第二终端设备(100,200)包括游戏服务器(200),并且其中 控制程序包括与游戏服务器(200)进行交互以控制在游戏服务器(200)上执行的游戏的游 戏程序。
9. 权利要求8的方法,其中游戏程序包括使用特定于第一终端设备(100,200)的控制 来控制游戏对象的代码。
10. 在包括第一终端设备(100,200)、第二终端设备(100,200)和数据对象服务器(50) 的通信系统(10)中,一种将用于第二终端设备(100,200)的通信程序分发到第一终端设备 (100,200)的方法,该方法包括在所述第二终端设备(100,200)处检测触发事件;将来自所述第二终端设备(100,200)的数据对象请求发送到第一终端设备(100, 200),以发起由数据对象服务器(50)存储的、用于第二终端设备(100,200)的通信程序的 传送。
11. 权利要求10的方法,其中所述数据对象请求包括所述第二终端设备(100,200)的设备类别。
12. 权利要求11的方法,其中所述数据对象请求进一步包括所述第一终端设备(100, 200)的设备类别。
13. 权利要求10的方法,进一步包括在第二终端设备(100,200)处接收来自所述数 据对象服务器(50)的所述通信程序,并且将所述通信程序转发到所述第一终端设备(100, 200)。
14. 权利要求10的方法,其中数据对象请求包括所述第一终端设备(100,200)的地址, 从而使得数据对象服务器(50)能够将通信程序发送到第一终端设备(100,200)。
15. 权利要求10的方法,其中通信程序包括编码/解码程序、加密程序、压縮/解压縮 程序以及数字版权管理程序中的一个。
16. 权利要求10的方法,其中通信程序包括用于控制第二终端设备(100,200)的控制 程序。
17. 权利要求16的方法,其中第二终端设备(100,200)包括游戏服务器(200),并且其 中控制程序包括与游戏服务器(200)进行交互以控制在游戏服务器(200)上执行的游戏的 游戏程序。
18. 在包括第一终端设备(100,200)、第二终端设备(100,200)和数据对象服务器(50) 的通信系统(10)中,一种将用于第二终端设备(100,200)的通信程序分发到第一终端设备 (100,200)的方法,该方法包括在所述数据对象服务器(50)处存储用于第二终端设备(100,200)的通信程序; 在所述数据对象服务器(50)处接收来自所述第一和第二终端设备(100,200)的数据 对象请求;响应于所述数据对象请求,将用于所述第二终端设备(100,200)的通信程序从所述数 据对象服务器(50)发送到所述第一和第二终端设备(100,200)之一。
19. 权利要求18的方法,其中数据对象请求包括第二终端设备(100,200)的设备类别, 并且其中基于第二终端设备(100,200)的设备类别选择通信程序。
20. 权利要求19的方法,其中数据对象服务器(50)进一步从所述第一和第二终端设 备(100,200)接收第一终端设备(100,200)的设备类别,并且其中基于第一和第二终端设 备(100,200) 二者的设备类别选择通信程序。
21. 权利要求18的方法,其中通信程序包括编码/解码程序、加密程序、压縮/解压縮 程序以及数字版权管理程序中的一个。
22. 权利要求18的方法,其中通信程序包括用于控制第二终端设备(100,200)的控制 程序。
23. 权利要求22的方法,其中第二终端设备(100,200)包括游戏服务器(200),并且其 中控制程序包括与游戏服务器(200)进行交互以控制在游戏服务器(200)上执行的游戏的 游戏程序。
24. 在包括第一终端设备(100,200)、第二终端设备(100,200)和数据对象服务器(50) 的通信系统(10)中,一种将用于第二终端设备(100,200)的通信程序分发到第一终端设备 (100,200)的方法,该方法包括在第一和第二终端设备(100,200)之间发起通信会话;检测与通信会话相关联的触发事件;响应于对触发事件的检测,将数据对象请求发送到数据对象服务器(50); 响应于数据对象请求,将通信程序从数据对象服务器(50)传送到所述第一终端设备 (100,200);将控制程序加载到第一终端设备(100,200)的存储器(104,204)中;以及 在第一终端设备(100,200)上执行通信程序以控制第二终端设备(100,200)。
25. 权利要求24的方法,其中第二终端设备(100,200)检测触发事件并且将数据对象 请求传送到数据对象服务器(50)。
26. 权利要求25的方法,其中数据对象请求包括第二终端设备(100,200)的设备类别, 并且其中数据对象服务器(50)基于第二终端设备(100,200)的设备类别选择通信程序。
27. 权利要求26的方法,其中数据对象请求进一步包括第一终端设备(100,200)的地 址,并且其中数据对象服务器(50)将通信程序直接传送到数据对象请求中指定的地址处 的第一终端设备(100,200)。
28. 权利要求27的方法,进一步包括从所述数据对象服务器(50)发送信息请求到所 述第一终端设备(100,200)以请求第一终端设备(100,200)的设备类别;以及从第一终端 设备(100,200)发送包括第一终端设备(100,200)的设备类别的响应到数据对象服务器 (50),其中数据对象服务器(50)基于第一和第二终端设备(100,200) 二者的设备类别来选 择用于传送到第一终端设备(100,200)的通信程序。
29. 权利要求24的方法,其中第一终端设备(100,200)检测触发事件并且将数据对象 请求传送到数据对象服务器(50)。
30. 权利要求29的方法,其中数据对象请求包括第二终端设备(100,200)的地址。
31. 权利要求30的方法,进一步包括从所述数据对象服务器(50)发送信息请求到所 述第二终端设备(100,200)以请求第二终端设备(100,200)的设备类别;以及从第二终端 设备(100,200)发送包括第二终端设备(100,200)的设备类别的响应到数据对象服务器 (50),其中数据对象服务器(50)基于第二终端设备(100,200)的设备类别来选择用于传送 到第一终端设备(100,200)的通信程序。
32. 权利要求31的方法,其中数据对象请求进一步包括第一终端设备(100,200)的设 备类别,并且其中数据对象服务器(50)基于第一和第二终端设备(100,200)的设备类别来 选择通信程序。
33. 权利要求24的方法,其中通信程序包括编码/解码程序、加密程序、压縮/解压縮 程序以及数字版权管理程序中的一个。
34. 权利要求24的方法,其中通信程序包括用于控制第二终端设备(100,200)的控制程序。
35. 权利要求34的方法,其中第二终端设备(100,200)包括游戏服务器(200),并且其 中控制程序包括与游戏服务器(200)进行交互以控制在游戏服务器(200)上执行的游戏的 游戏程序。
全文摘要
一种分发程序的方法使得能够根据要求将程序分发到通信网络(10)中的终端设备(100,200)以使得第一和第二终端设备(100,200)之间能够通信。一种数据对象服务器(50)存储第一和第二终端设备(100,200)之间通信所需的程序。该程序通过数据对象服务器(50)与设备类别相关联。第一和第二终端设备(100,200)可以将数据对象请求发送到数据对象服务器(50)以请求与特定设备类别相关联的程序。响应于数据对象请求,数据对象服务器(50)将与指定设备相关联的控制程序发送到第一和第二终端设备(100,200)之一。
文档编号H04L29/08GK101779438SQ200880102296
公开日2010年7月14日 申请日期2008年5月30日 优先权日2007年6月15日
发明者A·萨马科, C·刘, W·坎普, Y·瓦萨 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1