CN1893648B - 一种分布式计算机系统 - Google Patents

一种分布式计算机系统 Download PDF

Info

Publication number
CN1893648B
CN1893648B CN200610093448.8A CN200610093448A CN1893648B CN 1893648 B CN1893648 B CN 1893648B CN 200610093448 A CN200610093448 A CN 200610093448A CN 1893648 B CN1893648 B CN 1893648B
Authority
CN
China
Prior art keywords
data
application
computer
client
distributed calculation
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.)
Expired - Lifetime
Application number
CN200610093448.8A
Other languages
English (en)
Other versions
CN1893648A (zh
Inventor
K·约瑟夫
小·A·W·杰苏普
V·杜劳
A·德尔普希
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OpenTV Inc
Original Assignee
OpenTV Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22879143&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1893648(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by OpenTV Inc filed Critical OpenTV Inc
Publication of CN1893648A publication Critical patent/CN1893648A/zh
Application granted granted Critical
Publication of CN1893648B publication Critical patent/CN1893648B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26266Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for determining content or additional data repetition rate, e.g. of a file in a DVB carousel according to its importance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers

Abstract

本发明揭示了一种分布式计算系统,该系统包括重复载送表示分布式计算应用的数据的连续的数据流源(30),以及一种客户计算机(22),客户计算机接收该数据流,从中取出(207)分布式计算应用的表示数据,并且执行(224)所取出的分布式计算应用。

Description

一种分布式计算机系统
技术领域
本发明与一种客户/服务器模式的分布式计算机系统有关,这种计算机系统可用于广播式多媒体应用中。 
背景技术
早期的计算机系统都是独立的系统,通常是些大型主机。后来,为了处理大型的计算工作,比如大量的分时用户,又将它们紧密互连或者说联接成计算机簇。随着个人计算机的出现,个人机用户控制着大量能力相对较低的独立的计算机系统,这些个人机很快又通过计算机网络相互连接起来,为各个人机用户提供共享资源和通信能力,同时也与原先的大型主机共享这些资源。 
这种网络的一种构成形式是:包含一台称为服务器的、通常带有大量存贮空间的中心计算机。网络用户所使用的程序集中存放在服务器的大容量的存贮介质上。当用户想要运行一个程序时,该用户的计算机就请求服务器发回该程序的一份拷贝。服务器收到请求时就将前述程序的一份拷贝从其大容量存贮介质传送到用户的个人机的主存中,并在该个人机上执行。数据也同样集中存放在服务器上并由网络上的所有用户共享。存放在服务器的大容量存贮介质上的数据,可由所有的网络用户通过发送请求来访问。服务器同时还充当网络用户间的消息通信电子邮件的中继角色。在这种系统中的服务器可以管理程序、数据和消息的存贮及分发,但不能给任何用户的任一实际计算任务贡献处理能力。也就是说,用户不能期望服务器计算机为在个人机上执行的程序执行任何处理任务。虽然这种网络执行有价 值的运算,但它们不是分布式的计算机系统。因为后者可由互连的多点计算机共同合作执行一个单一的计算任务。 
作为对前述网络的一种改进,该网络也可以配置成以下的工作方式:网络上的一个用户可以请求服务器,或者连在网上的其他个人机执行一个程序,因为远离请求者的计算机(服务器或其他个人机)在响应来自请求者的请求时执行程序,因此称之为远程(程序)执行。在这样的系统中,被请求用于远程执行的程序可以由请求者发送至远程计算机,也可以由远程计算机在响应请求时从服务器获取。程序到达远程机后就被执行。多台计算机可以通过这种方式参与合作,共同执行某个计算功能。 
最近,已有一些程序采用分布式的方法执行某一单一计算功能所需的多个实际计算任务。以该类型的数据库程序为例,数据库存放在服务器的大容量存贮介质上;如果某用户想要执行一次数据库查询,存在于该用户的个人机上的数据库管理程序的一部分就将产生一个查询请求,并传送给服务器。而处于服务器上的该数据管理程序的另一部分将执行查询处理,例如对查询请求语法分析、确定该请求所指定的数据在其大容量存贮介质上的位置、访问这些数据并将结果通过网络发回给请求者个人计算机。其后再由处在个人机上的数据库管理程序部分接着处理来自服务器的数据,例如将数据格式化,再在屏幕上显示或在打印机上打印。当服务器忙于处理查询请求时,该个人机可以自由地执行其他处理工作,而当该个人机正在产生查询请求或者处理来自于服务器的结果数据时,服务器又可以自由地处理其他个人机的查询请求。 
其他类型的程序也遵从这种称为客户-服务器计算的分布式计 算方式。由个人机和服务器合作执行处理任务,提高了网络计算的总体效率。这种客户-服务器计算机系统以及远程(程序)执行网络可以称为分布式计算系统,因为(系统中)多台计算机(服务器和/或相关的外围计算机)合作执行计算任务,例如数据库管理。 
最近,提出了一种广播式多媒体程序,更具体地说是交互式电视(TV)程序。交互式TV程序允许电视节目收视者与节目进行交互。在交互式的TV系统中,中央广播台站(TV网、本地TV演播室、电缆系统等)拥有一台中央计算机,它类似于服务器计算机,它将产生与交互式电视节目相关的信号,并将它与TV(视频和音频)信息一起广播出去。这些信号携带着代表交互式电视节目的数据,还可能包含命令、可执行程序代码和/或数据,用于控制与收视者的“对话”。各收视者所在之处也有一台计算机,它对应于客户计算机,将接收来自于中央计算机的命令、可执行代码和/或数据,执行可执行代码,处理所接收到的数据、接收来自用户的输入并通过TV显示屏将数据展示给用户。来自用户的输入还可以发送回给广播台站的中央计算机,使用户能够与交互式TV节目进行交互。 
美国专利4,965,825 SIGNAL PROCESSING APPARATUS ANDMETHODS(1990年10月23日授予Harvey等)描述了一种交互式TV系统,其中一个中央广播台站(的广播信号)汇集了命令、可执行代码和数据(例如电视信号的场消隐),由收视者所在场所的计算机接收。收视者所在处的计算机取出命令、可执行代码和数据并执行该代码以处理该数据,与用户交互。收视者计算机加入交互式TV节目并由中央台站控制,以这一点来看,这样的系统与前述分布式计算机系统的远程(程序)执行功能类似。 
在上述所有系统中,中央计算机控制通过网络与其连接的外围计算机或者响应来自它们的请求。亦即,外围计算机(个人计算机)请求另一台计算机远程执行一个程序,从另一台计算机请求一个文件或消息,或者向另一台计算机发送一个查询请求。另一台计算机仅当在响应请求时才给予回答,例如远程执行,所请求的文件、消息或要读取的数据。另外,外围计算机通常需要具备执行所期望的程序全部或几乎全部的所有必要资源,而服务器仅起数据存贮作用或者至多分担计算任务的一部分。 
发明内容
在这里,发明人提出了一种分布式计算系统,系统中有一台服务器计算机不断地产生数据流。该数据流充当接受这个数据流的计算机的大容量存贮设备。该数据流中包含一个又一个的代表着客户计算机可能参与的分布式计算应用的数据,亦即可执行代码及有关数据。从服务器到客户的数据流传输由包含高速、单向的通信路径的传输机制来完成。客户机则接收该数据流,从中取出分布式计算的表示数据并执行该分布式计算应用。 
根据本发明的原理,该分布式计算机系统由包含一个个的表示分布式计算应用的数据的连续的数据流源,和客户计算机构成。客户机接收前述数据流,从中取出分布式计算应用的表示数据并执行这个取出的分布式计算应用。 
在根据本发明的分布式计算系统中,客户计算机系统不必具备执行整个程序所需的全部资源,具体地说是主存和大容量存贮介质。相反,因为前述数据流已提供了大容量存贮设备的功能,客户机根本不需要大容量存贮介质,而且由于仅是当前正在执行的程序的一部分需要装入主存,所以主存的要求也是很低的。当目前的(程序)部分 执行完成时,它所占用的主存空间就被释放,然后可以从数据流中取出下一个待执行的(程序)部分,将其装入主存再开始执行之。 
另外,根据本发明的分布式计算系统允许客户计算机用户可选地参与分布式计算任务。若希望参与,客户计算机就取出表示分布式计算应用的数据并执行该分布式计算应用(如前所述)。若不参与,(客户机)则忽略数据流,只执行用户所要做的处理,或者什么处理也不做。这样的分布式计算系统还允许备参与者客户计算机在任何时刻加入分布式计算工作,并且以其固有的执行其计算任务的速度进行执行。 
根据本发明的分布式计算系统特别适合于交互式TV应用,因为它允许收视者在任意时刻转换频道收视某个交互式TV频道,在需要时参与交互(或根本不参与),并且允许所有的收视者以各自不同的步调行进。这在以下环境中尤其有价值:一是商业交互式电视台将其可执行代码及相关数据在交互式节目中播出,二是当收视者希望切换频道时。 
按照本发明,还提出了一种简化安排物品订购的方法,包括:使用一个服务器系统:用数据与客户系统通信,该数据包括有关物品的信息;以及使用一个客户系统:接收订购请求;自动确定物品属性,使物品利用有关物品的信息;自动检索与客户系统相联系的用户的个人信息,该被检索的个人信息已经是预先存贮的;以及安排订购,该订购包括物品的属性和被检索的个人信息。 
按照本发明,还提出了一种简化安排物品订购的方法,包括:在客户系统中接收订购请求;自动确定订购请求所涉及的物品属性;自动检索与客户系统相联系的属于用户的个人信息,该被检索的个人信息是原先被存贮的检索的个人信息;以及安排订购,该订购包括物品的属性和检索的个人信息。 
按照本发明,还提出了一种简化安排物品订购的方法,该方法包括用数据与客户系统通信,所述数据包含:有关一个物品的信息;以及通过计算应用程序使用的信息,以在客户系统中接收一个订购请求,利用有关物品的信息自动确定订购请求所属物品的物品属性,自动检索与客户系统相联系的用户的个人信息,该被检索的个人信息已经是预先存贮的,以及安排订购,该订购包括物品的属性和被检索的个人信息。 
按照本发明,还提出了一种简化安排物品订购的系统,包括:服务器系统,用于传送数据,该数据包含有关物品的信息;以及客户系统,用于:接收所述数据;接收一个订购请求;利用有关物品的信息自动确定订购请求所属物品的物品属性;自动检索预先存贮的个人信息,该检索的个人信息是与客户系统的用户相关联的;以及安排订购,该订购包含物品属性和所检索的个人信息。 
按照本发明,还提出了一种客户系统,包括:接收器,用于接收包含有关物品的信息的数据;以及处理装置,用于:接收一个订购请求;利用有关物品的信息自动确定物品的物品属性;自动检索预先存贮的个人信息,该检索的个人信息属于与客户系统相关联的用户;以及安排订购,该订购包括物品属性和所检索的个人信患。 
按照本发明,还提出了一种简化安排物品订购的服务器系统,包括:第一源,用于提供有关物品的第一信息;第二源,用于提供通过计算应用程序使用的第二信息,以接收一个订购请求,自动地确定订购请求所属的物品的物品属性,自动地检索与客户系统相关联的用户的个人信息,被检索的信息已经被预先存贮,和 安排订购,该订购包含物品属性和检索的个人信息;以及多路复用器,用于使第一和第二信息与客户系统通信。 
附图说明
在所附插图中: 
图1是根据本发明的一种分布式计算系统的模块图; 
图2是图1中的服务器计算机的模块构成图; 
图3是一张时序图,其中说明了图1所示的分布式计算系统中的服务器计算机所产生的数据流; 
图4是图1中所示的客户计算机的模块构成图。 
具体实施方式
图1是根据本发明的一种分布式计算系统的模块构成图。如图1所示,一台服务器计算机10,它可含有一台大型计算机系统,通过传 输机制30与多台客户计算机20耦合。服务器计算机10可以与三台以上的图1所示的客户计算机20耦合,而且各客户计算机20可分散在广阔的地理位置。客户计算机22双向耦合至本地计算机40、辅助数据处理系统50和中央处理设施60上。该中央处理设施与服务器计算机双向耦合。该中央处理设施60也可以与图1所示的服务器计算机10之外的其它设施相连。本地计算机40又双向耦合至大容量存贮设备70。客户计算机22通过在显示屏或其他输出设备(未画出)上向用户80提供信息。以及经由键盘或其它输入设备(亦未画出)接收来自用户的信息来实现与用户的交互。 
客户计算机24和26也可与其它的用户交互(为简化插图来画出)。另外,客户计算机24和26双向耦合至中央处理设施60。然而这些链路是可选的。对于任何客户计算机20的要求仅限于与用户交互的途径以及在传输机制30的连接。到达本地计算机、辅助数据处理系统和中央处理设施60的各条链路都是可选的,不是每台客户计算机20都必须具备。 
传输机制30包有一单向的高速数字数据链路,例如从服务器70至客户计算机20的光纤或数字卫星链路。 
该数据可以经由分组数据系统在传输系统30上传送。在这样的系统中,由包含了表示分组中的数据类型的标识信息、实际数据以及其他内容的数据分组构成的分组流通过该数据链路传送。这样的分组数据系统允许多个分别由其分组中的标识信息标识的相互独立的数据流在同一分组流中分时复用。 
另外,也可能通过复用传输机制30的构成成分之一的同一物理介质(光纤或卫星射频链路),形成多个分组数据流通道。例如,不同 的数据流可以使用不同频率的载波进行调制,而这些调制后的载波又可以经由卫星链路上各自的转发器发送。再者,如果其转发器具有足够的容量,也可能通过分时复用在同一调制后的载波上发送多路数据流。 
各客户计算机20分别拥有一数据接收器,用于选择在传输机制30上传送的某个分组流、接收所选分组流并从中取出数据。在前述例子中,该数据接收器可能含有可调的解调器,用于接收来自卫星链路的不同的调制信号。另外,该数据接收器还可以含有用于对由调制载波所载的不同的数据流进行时分多路解调的电路。 
运转时,服务器10为客户计算机20产生分组流形式的数据流。服务器10不断向该数据流插入分组或后继分组,这些分组含有表示分布式计算应用的数据,其中至少包括一个可执行代码模块。该代码模块含有用于客户计算机20的可执行代码。例如,客户计算机22的数据接收器不断监视传输机制30上的数据流的分组。当该数据中存在这样的分组,其标识信息表明该分组含有客户计算机22所需的代码模块(或代码模块的一部分)时,客户机22将检测到这些分组,并从分组中取出代码模块(或代码模块的一部分)并将它装入主存。若代码模块接收完毕,客户机22就将开始执行该代码。 
可以将多个代码模块放入连续数据流中,其中每个模块含有同一分布式计算应用的不同部分。例如,有可能采用这样一种方式将分布式计算应用分割成多个部分,即每次只须执行一个部分。该分布式计算应用的当前需要执行的部分被装入客户计算机22的主存。当前部分执行完毕后,刚从数据流中取出该分布式计算应用的后继部分的可执行代码的代码模块,装入主存并执行。各部份仅当需要时才从 数据流中取出。若客户计算机22带有足够的内存,也可以同时装入多个代码模块并在它们之间切换,而不必从数据流中读取。但这并不是必须的。以这种方式构造分布式计算应用,客户计算机22所需的内存量可以减少。 
服务器10也可以在数据流中加入一个或多个含有一个或多于一个数据模块的分组。这些数据模块含有由代码模块中的可执行代码所处理的数据。在执行来自于先前取出的代码模块中的代码之前或之中,客户机22可以请求访问这些数据模块之中的数据。若然,客户计算机22就将监视该数据流以取得所需的一个或多个数据模块。当含有这些数据模块(或数据模块的部分)的分组出现在数据流中时,就取出它们,并将其内容装入客户计算机22的主存。所有的数据模块接收完毕后;客户机22开始或者继续执行来自于代码模块的代码,对来自于所接收到的一个或者多个数据模块中的数据进行处理。象代码模块一样,如果客户计算机22带有足够的存贮器,可以将多于一个的数据模块装入内存。 
服务器10可以更进一步地把目前包含在数据流中的代码和数据模块的目录信息的一个或多个分组反复加入数据流。该目录含有关于出现在数据流中的所有代码和数据模块的列表,以及关于这些模块的信息。若数据流中有目录存在,那么客户计算机22在从该数据流中取出任何代码或数据模块之前要先监视该数据流以找到目录。当数据流中出现含有目录(或部分目录)的分组时,取出它们,并将其数据装入客户计算机22的主存中。目录全部接收完毕后,客户机22整理目录中的各项,再按如前所述从数据流中取得第一个代码及/或数据模块并开始执行。 
任何一台客户计算机20可以在任何时刻加入由分组流所表示的分布式计算应用,并且可以各自的速度运行,通常这些都决定于用户80(的输入)。为此,服务器10反复将目录和所有的、客户计算机20可能请求执行的分布式计算功能的部分的代码和数据模块放入传输机制30上的数据流。客户计算机20中的某台计算机任何时候加入分布式计算功能时,它都首先监视传输机制30上的新选择的分组流等待目录模块,取出它并如前所述进行处理。在执行期间,客户机20中的某台计算机任意时刻需要新的代码和/或数据模块时,它都监视传输机30上的数据流,等待所需的新代码和/或数据模块,取出它,若是代码模块则按前述那样执行,若是数据模块则如前述那样处理。 
分组装置流中也可含有辅助数据分组。该数据对于客户计算机22执行代码来说不是必须的,但它也可能与其有关。这是因为用户80可能基于所接收到的辅助数据与在客户机22上执行的程序发生交互。客户计算机22中的数据流接收器识别传输机制30上的数据流中的辅助数据分组,并将它们直接传递给辅助数据处理器50。辅助数据处理器50独立于客户计算机2 2处理其分组。若辅助数据必须呈现给用户80,辅助数据处理器50可能在它自己的显示设备(未画出)显示,该显示器可以与客户计算机22共享;或者在与客户计算机22相连的显示设备(未画出)(该显示设备可与辅助数据处理器50所共享)上显示以给用户80提供单一的信息显示。辅助数据处理器50可以与其他展示部件(未画出)连接,但这与数据类型有关。 
对于交互式TV系统,辅助数据包括基本电视信号的视频和音频部分。例如,该辅助数据可包含含有代表了电视图象的MPEG或类似MPEG的编码数据的视频分组,以及含有数字编码的音频数据的音频 分组。而且,可以有多个不同的音频分组流以提供用于立体声、第二音频节目(Second audio program SAP)或多语言能力的多个音频通道。对于这种系统中的辅助数据处理器50,那些视频分组可提供给能产生标准视频信号的MPEG(或类似的)解码器(未画出),而标准视频信号又可以提供给电视接收器或视频监视器(未画出)。那些音频分组则提供给能为电视接收器或扬声器(来画出)提供标准音频信号的已知音频解码器(未画出)。 
在这样的交互式TV系统中,作为对执行可执行代码模块的响应,客户计算机22可以产生图形显示以向用户80提供信息。这些图形显示可以按已知的方式与来自于MPEG解码器的标准视频信号结合,而且该混合的图象显示在电视接收器或视频监视器上。客户计算机22还可以产生声音以向收视者提供其他信息。所产生的声音可以按已知的方式与来自于音频解码器的标准音频信号结合,并且通过电视接收器或扬声器输出。 
另外,时间编码数据也可以包括在电视辅助分组数据流与表示交互式TV应用的分组数据流的任何一个或同时在两者中。这样就使得客户计算机22所产生的任何图形图象或声音可以与来自于辅助数据的电视信号同步。在这种情况下,客户计算机22就可以访问该时间代码数据,并根据该时间代码数据,控制图形图象和/或声音在希望的时刻产生。 
在这种交互式TV系统中,客户计算机22和辅助数据处理器50都可以包括在单一设备中,例如电视接收器或电视set-top解码盒中。电视接收器或解码盒将包含连接至本地计算机或其他设备的连接器。 
用户80向正在客户机22上运行的程序提供输入。服务器10可能需要这些输入数据以调整该分布式计算功能。例如在交互式TV系统中,用户80可能通过手持遥控部件向客户计算机提供输入。 
用户数据经由中央处理设施60传送到服务器计算机10。在一个实施例中,数据可以通过调制解调器经由电话系统(在此充当中央处理设施60)从客户计算机20传送到服务器计算机10。服务器10在执行其分布式计算功能部分期间将接收并处理来自于客户计算机20的数据。 
服务器计算机10可以根据所接收到的数据,按下述方式在传输机制30上的数据流中产生新的、或修改现有的代码和/或数据模块。抑或,服务器计算机10也可以通过中央处理设施60立即向客户计算机20返回信息。在所有参与该分布式计算功能的客户计算机20都要处理新产生的代码和/或数据模块中的信息,而从服务器计算机10经由中央处理设施60送达客户计算机20的信息仅与特定的作为信息目的的地的客户计算机(22,24,26)有关。 
作为另一实施例,中央处理设施60可以含有自己的计算机系统,该计算机通过调制解调器经由电话系统分别与客户计算机20和服务器计算机10相连。在上述两种实施例中,中央处理设施60都是通过电话系统提供访问其他计算机或别的处理设施(未画出)的途径。这样,若客户计算机20或服务器计算机在执行分布式计算功能时需要来自其他计算机系统的信息,它们就可以通过调制解调器经由电话系统访问那些计算机系统。 
客户计算机22上的输入/输出(I/O)端口耦合至本地计算机40的相应端口。本地计算机40与客户计算机22同处一地。本地计算机40可 以是由客户计算机22的用户使用的个人计算机、或者是大型计算机,或者是与客户计算机22同处一地的计算机网络。这就使得客户计算机22可以访问个人计算机或者与客户计算机22同处一地的计算机网上的大容量存贮器70上的数据。另外,客户计算机22可以利用本地计算机40的大容量存贮器70来存贮以后要读取的数据。本地计算机40很可能带有计算机监视器之类的输出设备(未画出)和计算机键盘之类的输入设备(亦未画出)。这两者都可以如前述那样与客户计算机22和/或辅助数据处理器50共享。 
例如,图1所示的分布式计算系统可以是某个大范围的公司计算系统的一部分,而服务器10则可以处于该公司的中心位置。客户计算机22可以处于远程地区,本地计算机40则可以与该处的个人计算机网连接。该处的职员也许会在该网络上的服务器上存贮共享数据(例如财政信息)。而分布式计算功能则可以包括从远程客户计算机收集、处理当地财政信息,并向客户计算机返回总体财政结果信息。在这样的应用中,运行于客户计算机22上的可执行代码通过I/O端口访问本地计算机40的数据(或者来自于连接的大容量存贮器70或者是通过网络),并通过中央处理设施60将数据发送至服务器计算机10。服务器计算机10继续其基于从客户计算机22(和其他客户计算机20)处接受到的信息的处理,并将处理结果经由中央处理设施60或传输机制30上的数据流返回给客户计算机20。 
作为另一个例子,该分布式计算系统可以是广播家庭购物节目的交互式电视系统,这种节目也作为一种分布式计算应用。在这种情形下,辅助数据则背载着电视信号的视频和音频部分,它们可以显示和描述供售物品;也可以现场演员以及由中央演播室产生的叠加图 形。构成该交互式电视应用的代码和数据模块可以包含待售产品的有关数据,以及用于以下述方式与用户交互的可执行代码。 
当某收视者想要订购某物品时,可以按压TV遥控器上的一个按钮。该按钮信号会通知客户计算机22显示一系列必要的命令和菜单,用来引出发送订单的必要信息,例如物品编号,收视者的名字和地址、付款方法以及信用卡号(若需要)等等。这些指令是在客户计算机中产生并叠加于电视视频图像上的图形。计算机也可以产生声音并以大容量或替换电视音频的方式结合进电视音频。收视者则通过TV遥控器提供所需的信息以响应那些指令。当那些在屏幕上显示或/和声音指令所要求的信息已由用户输入后,这些信息将经由客户机的调制解调器发送至中央计算机。此后中央计算机也可以反向传送订单确认信息。 
有关收视者的永久信息(即姓名、地址、付款方式及信用卡号)也可以由收视者一次性预先输入,所以在发出订单时就不必每次请求这些信息。这些信息存贮在客户计算机的永久存贮器中。这样,当投放订单时,就从永久存贮器中取出这些信息,再添加物品编号并发送给中央计算机。而且,还可能通过插入在数据流中的时间编码或其他命令,让客户计算机知道那些物品目前有售。这样,收视者就可以通过简单地在电视遥控的按钮上按一下就完成了订购(操作)。作为响应,客户计算机可以把先前接收到的有关在售物品的信息与预先存贮的有关收视者的个人信息结合起来,向中央计算机发送订单并接收返回的确认。 
由于有关家庭购物节目的代码和数据模块反复在数据流中出现,收视者可在任何时间调入该节目并与其交互。类似地,用户不是 必须交互式地参与其中而是可以不理睬节目中的交互部分。 
客户计算机22也可以从本地计算机40接收控制信息。例如,使用本地计算机40的用户80可以经由I/O端口控制客户计算机22选择传输机制30上的数据流之一,处理数据流中当前广播的节目,并通过连接至本地计算机40的输入和输出设备(未画出)与用户80交互。 
另一种可能性是,用户B0可以让客户计算机22不是通过传输机制30上的数据流而是经由中央处理设施60访问服务器计算机10,通过该双向链路接收代码和数据模块。 
图2是图1中所示的服务器计算机10的模块图。在图2中,分布式计算应用代码和数据源101包含了应用程序编译器和软件管理模块(未画出),并且有一输出端耦合至流构造器(flow builder)102的输入端。流构造器102的输出端又耦合至传输打包器(transportpacketizer)104的输入端。传输打包器104的输出端继而耦合至分组多路复用器106的第一输入端。分组多路复用器106的输出端再耦合至传输多路复用器110的输入端。传输多路复用器110的输出端耦合至构成传输机制30(图1)的物理介质。分组多路复用器106的第二输入端耦合至辅助数据分组源107。时钟107的各输出端分别耦合至传输打包器107和辅助数据源107的相应输入端。数据收发器103有两个双向端口,第一双向端口耦合至中央处理设施60(图1),第二双向端口耦合至应用代码和数据源101。 
应用代码和数据源101、流构造端102、传输打包器104、辅助数据源107、时钟109和分组多路复用器106结合起来就形成了传输机制的通道源(channel source)108,如虚线框所示。含有与通道源108类似组件的其他通道源(未在图1中画出)由另一个虚线框108a表示。别的 通道源(108a)具有连接至传输多路复用器110的其他输入端的输出端,而且也可以具有通过数据收发器耦合至中央处理设施的输入端。 
至于运行机制,表示了分布式计算应用程序的数据,以及与在传输机制30上发送该程序的有关数据由应用源101提供给流构造器102。这些数据可以以含有表示了代码和数据模块的文件形式,或以提供如何构造代码和数据模块的脚本(scripts)的形式或者其他形式提供。代码和数据模块可以不变也可能动态地变化,这要根据经由中央计算设施60和/或其它途径从客户计算机收到的输入来确定。可执行代码及有关数据文件可根据应用程序员所用的编程语言按已知的方式通过编译器、解释器或汇编器来产生。由关模块发送的数据文件含有以下信息:需要加入数据流的目录、代码和数据模块的反复发送频率;客户计算机存贮各模块并完成整个应用程序执行所需的主存大小。若是代码模块还有该模块的优先级信息。 
流构造器102处理来自应用源101的数据。作为(对输入数据的)响应,流构造器102将构造一个反映应用程序总体图的目录模块。目录模块中的信息包括:反复在数据流中发送的所有代码和数据模块的标识,这些模块的大小及其它相关信息。然后可通过处理这些应用程序表示数据来产生代码和数据模块。照此产生的目录、代码和数据模块再通过附上模块头、检和/或纠错码进行格式化,同时还将产生发送时间表。完成所有这些处理后,就将按先前产生的时间表将这些表示目录模块、代码和数据模块的数据一次次地呈交给传输打包器104。 
当流构造器102把目录模块、代码及数据模块提交给传输打包器104时,传输打包器104将产生表示这些模块的分组流。每个分组具有 预定的固定长度,它是通过将来自流构造器的数据流分割成位组并给各位组加上含有分组数据标识信息的分组头以及检/纠错码等信息后形成的,这种分割的目的就是使各分组都有相同的预定长度。(若来自流构造器的数据不足于填满一个分组,就用无用数据填充)。这些分组将与辅助数据分组一起以已知的方式在分组多路复用器106中经过分时多路复用形成单一的分组流。所产生的分组也可以有可变的长度,这里各分组的分组头中就要有分组长度信息。另外根据来自于时钟109的数据,时间编码数据分组也要加入数据流分组和/或辅助数据分组中。 
来自于所有通道源(108,108a)的分组流将通过多路复用形式经由传输机制30发送的一个单一传送通道。如前所述,各分组流可以进行分频复用,每个分组流用不同频率的载波进行调制,而全部载波都通过卫星链路按已知的方式发送到客户计算机20。另外,若一个载波通道具有足够的带宽,各分组流也可以通过静态分时复用以已知的方式使用同一载波。例如,有人建议通过分时复用同一卫星链路来载送多达八道的交互式电视数据流。 
经由中央处理设施60(图1)来自于客户计算机20的数据,由服务器计算机10通过数据收发器103接收。数据收发器103可以有自己的处理器(未画出)。若立即有了响应,收发器103的处理器就将把该响应经由中央处理设施按次序返回给特定客户计算机(22-26),一组特定的客户计算机20、或者所有的客户计算机20。如果需要对所有的客户计算机20给出共同的响应,程序员可以通过使用应用程序编译器修改应用代码和数据流101中的代码和数据文件来实现。修改后的文件再由流构造器重新处理以产生另一个流。应用源101中的代码和数 据文件还有可能在响应来自收发器103的数据时自动进行动态(实时地)修改。这样,当接收到来自客户计算机20的数据时,流就会(自动)更新。 
图3是图1所示的分布式计算系统中服务器计算机10所产生的数据流的时序图。在图3中,服务器计算机10同时产生了多个分组流32-38。图中所示的各分组流分别用一水平带表示,水平带被分割成占用相同时间具有相同(数据)位数的分组。正如前述,任一分组流中的分组都可依所载送的数据量而具有不同的大小。从图3可以看出,各分组的开始时间并不同步。虽然可以使这些分组同步,但是没有这个必要。在图3中,载送表示目录的数据的分组指定为DIR,载送表示代码模块的数据的分组指定为CM,载送表示数据模块的数据的分组指定为DM,而载送辅助数据的分组指定为AUX。 
在最上方的分组序列32中,最左边的分组CM含有表示代码模块的数据。其后跟着三个含有辅助数据的分组AUX,它们之后又是另一个含有表示代码模块数据的分组块CM。从分组序列32中可以看出,代码模块会重复出现。在两个重复出现的代码模块分组CM之间可以有更多或更少的(其他)分组。其重复频率可由程序员在编制应用(程序)时指定,也可应用执行期间发生变化。 
在第二个分别序列34中,最左方的分组含有辅助数据AUX。其后的两个分组含有某代码模块(CM1,CM2)的重复部分。最后一个分组含有辅助数据AUX。从分组序列34可以看出,若代码模块太大不够装入一个分组,则可以使用多个分组,每个分组含有代码模块的一部分。虽然分组序列34只画出了两个含有代码模块的分组(CM1和CM2);但实际上可以根据代码模块的大小使用任意多个分组。带有代码模块 的两个分组(CM1,CM2)将在分组序列34中重复出现(未画出),正如前述那样。 
在分组序列36中,最左方的分组含有表示代码模块(CM)的数据。后一分组(DM1)是第一个含有表示数据模块的数据的分组。再后面的一个分组含有辅助数据AUX。最后一个分组(DM2)是含有表示数据模块数据剩余部分的第二个分组。从分组序列36中可以看出,与代码模块(CM)有关的数据模块(DM1,DM2)也可包含在分组流中。代码模块(CM)和数据模块(DM1,DM2)将在分组序列36中重复出现。代码模块(CM)的重复率可以不同于数据模块(DM1,DM2),而且两者都可由应用程序员确定并可以在应用执行的过程中改变。 
还可以看出,如果数据模块太大,不能装入一个分组,就可以使用多个分组,每个分组含有数据模块的一部分。虽然分组序列36中只画出了两个含有数据模块的分组(DM1,DM2),但实际上可按数据模块的大小使用任意多个分组。另外还可看出,多个载送数据模块的分组不必连续出现,这些分组中间可以插入其他分组。对于代码模块或目录模块也是一样(来画出)。 
在最下方的分组序列38中,最左边的分组含有表示目录的数据(DIR)。其后个分组含有表示代码模块的数据(CM);再后面是一个含有辅助数据的分组(AUX)和一个含有表示数据模块的数据的分组(DM)。在分组序列38中可以看出,所有的目录模块(DIR)、代码模块(CM)和数据模块同在一个分组流中。这三种模块的重复频率可以各不相同,都可由应用程序员指定并可在应用执行期间发生改变。 
图4是图1所示的客户计算机22的模块图。在图4中,传输机制30(图1)耦合至流选择器202的输入端。流选择器202的输出端分别耦合 至辅助数据取出器204及分组数据取出器206的输入端。辅助数据取出器204的输出端耦合至辅助数据处理器50(图1)。分组数据取出器的双向端口耦合至流I/O适配器208的相应端口。流I/O适配器208的控制输出端耦合至流选择器202的相应控制输入端。结合流选择器202、辅助数据取出器204和分组数据取出器就形成了客户计算机22的数据流接收器207,如虚线框所示。 
如图4中的另一虚线框所示,流I/O适配器208是客户机22处理单元224的一部分。除此之外处理单元224还包括处理器210、读/写存贮器(RAM)212和只读存贮器(ROM)214,它们都按已知的方式通过系统总线216耦合在一起。额外的输入输出设施由耦合至本地处理器40(图1)的I/O端口21B提供;用户I/O适配器用于与用户80通信,调制解调器222耦合至中央处理设施60(图1);这些部件也都以已知的方式耦合至系统总线216。还可以将其他适配器(未画出)挂至系统总线216来为处理单元224提供其他能力。 
正如前述,辅助数据取出器204,I/O端口218及调制解调器222在根据本发明的客户计算机20中不是必须的。在图1和图4中画出它们是为了说明可选的附加功能。 
至于操作机制,处理单元224的处理器210读取永久存贮在ROM214中或暂时存贮在RAM212中的程序指令,并执行所读取的指令,从ROM212和/或RAM214中读出数据、向RAM212写数据,并且/或者经由I/O端口向外部(用户I/O适配器220,及/求调制解调器)提供或从外部接收数据。处理器210也可以在程序的控制下从数据流中取得代码和/或数据模块。该数据流是通过传输机制30(图1)向客户计算机22提供的。为了接收该数据,处理器210首先命令流I/O适配器208向流 选择器202发送选择控制信号,这一动作通常是在响应来自用户I/O适配器220的用户输入时发生的。接着处理器210向流I/O适配器208发生对特定的代码或数据模块的请求。流I/O适配器208则将该请求递交给分组数据取出器204。 
传输机制30(图1)向流选择器202提供它所载送的全部分组流(图3的32-38),而流选择器则只让所选择的分组流通过。辅助数据取出器204监视所选择的分组流,从中取出辅助数据分组并将它们直接递交给辅助数据处理器50(图1)。分组数据取出器206也同样监视所选择的分组流,从中取出流I/O适配器208所请求的目录、代码和/或数据模块分组并将它们提交给流I/O适配器208。分组中返回给流I/O适配器208的数据提供给RAM212。当整个模块全部从分组流(可能需要多个分组,如前所述)中取出后,流I/O适配器208就通知处理器210。其后处理器210就可以继续执行其程序。 
图1所示的分布式计算系统的数据流与采用先前技术的系统中的大容量存贮系统类似。在处理器210上执行的应用程序请求目录中所列的模块的方式,在先前技术系统中程序请求预先存贮在大容量存贮介质上的含有代码或数据模块的文件的方式相同。数据流接收器207类似于大容量存贮设备,而流I/O 208的工作方式与先前技术系统中大容量存贮器适配器定位所需数据、将数据传送至系统内存的预定区域(I/O缓冲区)并通知处理器读取完毕的工作方式类似。然而,流I/O适配器208只能从数据流中读取代码和数据,而不能向数据流写入数据。 
如前所述,分布式计算应用可被分割成多个代码模块,每个代码模块含有该分布式计算应用不同部分的代码。当需要特定的代码模 块时,处理器210就向流I/O适配器请求该代码模块。一个代码模块执行完毕后,处理器210便向流I/O 208请求下一模块。由于代码和数据模块会在数据流中反复出现,当某模块目前不需要时就可从RAM中删去,不必将其保存。以后需要它时可以再从数据流中读取。当然,如果RAM212有足够的容量,处理器210也可以请求I/O适配器同时向RAM212加载多个代码模块。若能这样做,处理器210就可以在各模块间切换而不必等待流I/O适配器208从数据流中取出它们。 
如前所述,别的I/O适配器也可以已知的方式耦合至系统总线216。例如,在交互式TV系统中,可把图形适配器耦合到系统总线216上。图形适配器响应来自处理器210的指令,按已知的方式产生表示图形图像的信号。而且,这些信号可与交互式TV系统中辅助数据处理器50中的视频解码器所产生的标准视频信号混合。当此二者混合时,结果信号所表示的图像是图形适配器所产生的图像叠加在广播视频信号所代表的图像之上。这两种图像表示信号也可在处理器210的控制下有选择地混合。 
交互式TV系统还可以包含耦合在系统总线216上的音频适配器。音频适配器响应来自处理器210的指令,按已知的方式产生模拟声音(computer generated sound)的信号(如音乐、仿真语言或其他声音)。而且,这些信号可与交互式TV系统中辅助数据处理器50中的音频解码器所产生的标准音频信号结合。当此二者结合时,结果信号代表了音频适配器与广播音频信号二者所产生的声音的混合(声)。这两种声音表示信号的混合也可在处理器210的控制下有选择地进行。 
图形图像以及声音表示信号的产生和输出时序可通过从数据流中接收到的时间代码数据来控制。这样就使得可执行代码模块将处 理器所产生的图像的显示及声音的提供与广播的视频和音频同步。使交互式TV应用的运行同步的另一种可能的途径是通过向数据流中插入能中断当前正在处理器210上执行的代码的特殊的分组。流I/0208监视数据流,若发现那些特殊的分组,就按已知的方式向处理器210发出中断(请求)。处理器210通过执行中断服务例程(ISR)以已知的方式响应该中断。该ISR可用来使交互式TV应用同步或用于别的目的。 
图1所示的分布式计算系统中的客户计算机22不需要有大容量存贮设备,也不必有大量的RAM212。这种系统降低了客户计算机的代价,并增强了低价客户计算机的功能。另外,这种客户计算机能够可选地参与分布式计算功能,可以随时加入分布式计算功能(可退出后再返回),并且可以按自己的速度参与(计算)。 

Claims (9)

1.一种应用分布式计算应用的方法,包括:
使用一个服务器系统:
用数据流与客户系统通信,该数据流包括作为分布式计算应用和辅助数据的电视节目,辅助数据包括电视节目的视频和音频部分,辅助数据描述当前供售的物品;以及
使用一个客户系统:
接收所述数据流;
从所述数据流提取至少一部分分布式计算应用,其中,所述分布式计算应用被分割成多个小部分,以这种方式每次仅需执行一个小部分;
执行所述至少一部分分布式计算应用;
接收预先存贮的与所述电视节目的收视者有关的个人信息并且将其添加至所述当前供售的物品的标识;和
将所述物品的订单传送给中心计算机,所述订单包括所述预先存贮的与所述电视节目的收视者有关的个人信息以及当前供售的物品的所述标识。
2.如权利要求1的方法,其中响应于用户利用客户系统检测订购活动而将所述订单传送给中心计算机。
3.如权利要求1所述的方法,其中所述数据流包括多路复用的第一和第二分组流,第一分组流包括显示信息,以在客户系统的显示器上产生一个图像,而第二分组流包括计算应用程序。
4.如权利要求1所述的方法,其中所述订购与单独选择遥控器上的按钮相关联。
5.如权利要求1所述的方法,其中所述个人信息是从与客户系统相关的一个存贮装置中检索的。
6.如权利要求1所述的方法,从中心服务器在客户系统中接收一个订购确认。
7.一种应用分布式计算应用的方法,该方法包括用数据流与客户系统通信,所述数据流包括作为分布式计算应用和辅助数据的电视节目;
其中,所述辅助数据包括电视节目的视频和音频部分,辅助数据描述当前供售的物品;
其中,分布式计算应用用于:
从所述数据流提取至少一部分分布式计算应用,其中,所述分布式计算应用被分割成多个小部分,以这种方式每次仅需执行一个小部分;
执行所述至少一部分分布式计算应用;
接收预先存贮的与所述电视节目的收视者有关的个人信息并且将其添加至所述当前供售的物品的标识;和
将所述物品的订单传送给中心计算机,所述订单包括所述预先存贮的与所述电视节目的收视者有关的个人信息以及当前供售的物品的所述标识。
8.一种客户系统,包括:
接收器,用于接收数据流;以及
处理装置,用于:
从所述数据流提取至少一部分分布式计算应用,其中,所述分布式计算应用被分割成多个小部分,以这种方式每次仅需执行一个小部分;
执行所述至少一部分分布式计算应用;
接收预先存贮的与所述电视节目的收视者有关的个人信息并且将其添加至所述当前供售的物品的标识;和
将所述物品的订单传送给中心计算机,所述订单包括所述预先存贮的与所述电视节目的收视者有关的个人信息以及当前供售的物品的所述标识。
9.如权利要求8所述的方法,其中接收器用于接收一个订购确认。
CN200610093448.8A 1994-04-28 1995-04-27 一种分布式计算机系统 Expired - Lifetime CN1893648B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/233,908 US5819034A (en) 1994-04-28 1994-04-28 Apparatus for transmitting and receiving executable applications as for a multimedia system
US08/233908 1994-04-28
US08/233,908 1994-04-28

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
CN95104730A Division CN1104691C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CNB031029655A Division CN1311378C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统

Publications (2)

Publication Number Publication Date
CN1893648A CN1893648A (zh) 2007-01-10
CN1893648B true CN1893648B (zh) 2014-03-26

Family

ID=22879143

Family Applications (4)

Application Number Title Priority Date Filing Date
CNB031029655A Expired - Lifetime CN1311378C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CN95104730A Expired - Lifetime CN1104691C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CNA2006101019034A Pending CN101212659A (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CN200610093448.8A Expired - Lifetime CN1893648B (zh) 1994-04-28 1995-04-27 一种分布式计算机系统

Family Applications Before (3)

Application Number Title Priority Date Filing Date
CNB031029655A Expired - Lifetime CN1311378C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CN95104730A Expired - Lifetime CN1104691C (zh) 1994-04-28 1995-04-27 一种分布式计算机系统
CNA2006101019034A Pending CN101212659A (zh) 1994-04-28 1995-04-27 一种分布式计算机系统

Country Status (13)

Country Link
US (2) US5819034A (zh)
EP (5) EP1307024B2 (zh)
JP (4) JPH08166925A (zh)
KR (1) KR100363593B1 (zh)
CN (4) CN1311378C (zh)
AT (3) ATE523014T1 (zh)
CA (1) CA2145899C (zh)
DE (1) DE69533565T2 (zh)
DK (1) DK0680185T3 (zh)
ES (4) ES2387085T3 (zh)
PT (3) PT1307024E (zh)
RU (1) RU2142158C1 (zh)
SG (1) SG28257A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897872A (zh) * 2016-12-08 2017-06-27 阿里巴巴集团控股有限公司 资源调度方法及装置、支付方法及装置

Families Citing this family (263)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5963916A (en) * 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
US6275268B1 (en) 1993-09-09 2001-08-14 United Video Properties, Inc. Electronic television program guide with remote product ordering
US7991347B1 (en) 1994-04-07 2011-08-02 Data Innovation Llc System and method for accessing set of digital data at a remote site
USRE44685E1 (en) 1994-04-28 2013-12-31 Opentv, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system, and method and system to order an item using a distributed computing system
US5819034A (en) 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US7181758B1 (en) 1994-07-25 2007-02-20 Data Innovation, L.L.C. Information distribution and processing system
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
DE69534896T2 (de) * 1994-10-24 2006-10-12 Intel Corp., Santa Clara Videoindexierungsprotokoll
PT2154890E (pt) * 1995-04-24 2012-12-03 United Video Properties Inc Sistema electrónico de guia de grelha de programas de televisão e método com encomenda de produto à distância
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US7917922B1 (en) * 1995-06-08 2011-03-29 Schwab Barry H Video input switching and signal processing apparatus
US20020056136A1 (en) * 1995-09-29 2002-05-09 Wistendahl Douglass A. System for converting existing TV content to interactive TV programs operated with a standard remote control and TV set-top box
US6189030B1 (en) 1996-02-21 2001-02-13 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US7099316B1 (en) * 1996-02-29 2006-08-29 Tomich John L Photonic home area network
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
KR100506515B1 (ko) * 1996-05-31 2005-09-26 마츠시타 덴끼 산교 가부시키가이샤 데이터통신시스템과데이터송신장치및데이터수신장치
US6141693A (en) * 1996-06-03 2000-10-31 Webtv Networks, Inc. Method and apparatus for extracting digital data from a video stream and using the digital data to configure the video stream for display on a television set
US9130765B1 (en) * 1996-06-12 2015-09-08 Michael Carringer System and method for generating a modified web page by inline code insertion in response to an information request from a client computer
US8601050B2 (en) 1996-06-12 2013-12-03 Michael Carringer System and method for generating a modified web page by inline code insertion in response to an information request from a client computer
US6424991B1 (en) * 1996-07-01 2002-07-23 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server communication framework
US6266709B1 (en) * 1996-07-01 2001-07-24 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server failure reporting process
CN100347671C (zh) * 1996-09-11 2007-11-07 松下电器产业株式会社 程序接收执行装置及用于它的程序发送装置
US6058443A (en) * 1997-02-18 2000-05-02 Advanced Micro Devices, Inc. System for partitioning PC chipset functions into logic and port integrated circuits
US6209028B1 (en) 1997-03-21 2001-03-27 Walker Digital, Llc System and method for supplying supplemental audio information for broadcast television programs
US8769598B2 (en) * 1997-03-24 2014-07-01 Logitech Europe S.A. Program guide on a remote control
US20050097594A1 (en) 1997-03-24 2005-05-05 O'donnell Frank Systems and methods for awarding affinity points based upon remote control usage
US6356948B1 (en) * 1997-03-28 2002-03-12 Aspect Communications Corp Method and apparatus for managing data
US9113122B2 (en) 1997-04-21 2015-08-18 Rovi Guides, Inc. Method and apparatus for time-shifting video and text in a text-enhanced television program
US6233253B1 (en) * 1997-05-23 2001-05-15 Thomson Licensing S.A. System for digital data format conversion and bit stream generation
JPH114417A (ja) * 1997-06-12 1999-01-06 Toshiba Corp ビット・ストリーム情報表示方法、ビット・ストリーム情報作成方法及び記録媒体
GB9715228D0 (en) * 1997-07-18 1997-09-24 Sertway Limited Communications system and method
MX340336B (es) 1997-07-21 2016-07-06 Gemstar Dev Corp Metodo para navegar a traves de una guia de programas de television.
US7222087B1 (en) 1997-09-12 2007-05-22 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US5960411A (en) * 1997-09-12 1999-09-28 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
EP0907285A1 (en) 1997-10-03 1999-04-07 CANAL+ Société Anonyme Downloading data
US6016141A (en) 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6263385B1 (en) 1997-10-20 2001-07-17 Advanced Micro Devices, Inc. PC parallel port structure partitioned between two integrated circuits interconnected by a serial bus
FR2770711A1 (fr) * 1997-11-04 1999-04-30 Philips Electronics Nv Methode de communication entre des terminaux repartis et une station centrale
FR2778300A1 (fr) * 1998-04-29 1999-11-05 Thomson Multimedia Sa Procede de lecture de donnees informatiques permettant de composer des images de synthese et dispositif mettant en oeuvre le procede
US6609144B1 (en) 1998-05-04 2003-08-19 Matsushita Electric Industrial Co., Ltd. Program reception/execution apparatus that can commence execution of a machine program having only received the program in part, and a program transmission apparatus that enables such execution
US8813137B2 (en) * 1998-05-08 2014-08-19 Qualcomm Incorporated Apparatus and method for decoding digital image and audio signals
CN1311938A (zh) * 1998-06-19 2001-09-05 松下电器产业株式会社 数据发送及接收的方法与装置以及程序记录媒体
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
US8189662B2 (en) * 1999-07-27 2012-05-29 Microsoft Corporation Selection compression
EP1135722A4 (en) * 1998-07-27 2005-08-10 Webtv Networks Inc ACCESS TO A REMOTE COMPUTER
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6697949B1 (en) 1998-09-11 2004-02-24 L.V. Partner, L.P. Method and apparatus for controlling a user's pc through an audio-visual broadcast to archive information in the users pc
US6792452B1 (en) 1998-09-11 2004-09-14 L.V. Partners, L.P. Method for configuring a piece of equipment with the use of an associated machine resolvable code
US6826592B1 (en) 1998-09-11 2004-11-30 L.V. Partners, L.P. Digital ID for selecting web browser and use preferences of a user during use of a web application
US6708208B1 (en) 1998-09-11 2004-03-16 L.V. Partners, L.P. Unique bar code for indicating a link between a product and a remote location on a web network
US6701354B1 (en) 1998-09-11 2004-03-02 L. V. Partners, L.P. Method for interconnecting two locations over a network in response to using a tool
US6701369B1 (en) 1998-09-11 2004-03-02 L.V. Partners, L.P. Method and apparatus for accessing a remote location by sensing a machine-resolvable code
US7818423B1 (en) 1998-09-11 2010-10-19 RPX-LV Acquisition, LLC Retrieving personal account information from a web site by reading a credit card
US6643692B1 (en) 1998-09-11 2003-11-04 Lv Partners, L.P. Method for controlling a computer using an embedded unique code in the content of video tape media
US6823388B1 (en) * 1998-09-11 2004-11-23 L.V. Parners, L.P. Method and apparatus for accessing a remote location with an optical reader having a programmable memory system
US6594705B1 (en) 1998-09-11 2003-07-15 Lv Partners, L.P. Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet
US6754698B1 (en) 1998-09-11 2004-06-22 L. V. Partners, L.P. Method and apparatus for accessing a remote location with an optical reader having a dedicated memory system
US6758398B1 (en) * 1998-09-11 2004-07-06 L.V. Partners, L.P. Optical reader with ultraviolet wavelength capability
US8028036B1 (en) 1998-09-11 2011-09-27 Rpx-Lv Acquisition Llc Launching a web site using a passive transponder
US6757715B1 (en) * 1998-09-11 2004-06-29 L.V. Partners, L.P. Bar code scanner and software interface interlock for performing encrypted handshaking and for disabling the scanner in case of handshaking operation failure
US7386600B1 (en) 1998-09-11 2008-06-10 Lv Partners, L.P. Launching a web site using a personal device
US6526449B1 (en) 1998-09-11 2003-02-25 Digital Convergence Corporation Method and apparatus for controlling a computer from a remote location
US6636892B1 (en) * 1998-09-11 2003-10-21 Lv Partners, L.P. Method for conducting a contest using a network
US7379901B1 (en) 1998-09-11 2008-05-27 Lv Partners, L.P. Accessing a vendor web site using personal account information retrieved from a credit card company web site
US6688522B1 (en) 1998-09-11 2004-02-10 L. V. Partners, L.P. Unique bar code
US7440993B1 (en) 1998-09-11 2008-10-21 Lv Partners, L.P. Method and apparatus for launching a web browser in response to scanning of product information
US6791588B1 (en) 1998-09-11 2004-09-14 L.V. Partners, L.P. Method for conducting a contest using a network
US6745234B1 (en) * 1998-09-11 2004-06-01 Digital:Convergence Corporation Method and apparatus for accessing a remote location by scanning an optical code
US6098106A (en) * 1998-09-11 2000-08-01 Digitalconvergence.Com Inc. Method for controlling a computer with an audio signal
US6704864B1 (en) 1999-08-19 2004-03-09 L.V. Partners, L.P. Automatic configuration of equipment software
US6622165B1 (en) 1998-09-11 2003-09-16 Lv Partners, L.P. Method and apparatus for allowing a remote site to interact with an intermediate database to facilitate access to the remote site
US6629133B1 (en) 1998-09-11 2003-09-30 Lv Partners, L.P. Interactive doll
US6829646B1 (en) * 1999-10-13 2004-12-07 L. V. Partners, L.P. Presentation of web page content based upon computer video resolutions
US6868433B1 (en) 1998-09-11 2005-03-15 L.V. Partners, L.P. Input device having positional and scanning capabilities
US6829650B1 (en) 1998-09-11 2004-12-07 L. V. Partners, L.P. Method and apparatus for opening and launching a web browser in response to an audible signal
US6384744B1 (en) 1998-09-11 2002-05-07 Digital:Convergence Corp. Method and system for data transmission from an optical reader
US7792696B1 (en) 1998-09-11 2010-09-07 RPX-LV Acquisition, LLC Method and apparatus for allowing a broadcast to remotely control a computer
US6615268B1 (en) 1998-09-11 2003-09-02 Lv Partners, L.P. Method for controlling a computer using an embedded unique code in the content of dat media
US6725260B1 (en) * 1998-09-11 2004-04-20 L.V. Partners, L.P. Method and apparatus for configuring configurable equipment with configuration information received from a remote location
US7930213B1 (en) 1998-09-11 2011-04-19 Rpx-Lv Acquisition Llc Method and apparatus for completing, securing and conducting an E-commerce transaction
US7900224B1 (en) 1998-09-11 2011-03-01 Rpx-Lv Acquisition Llc Method and apparatus for utilizing an audible signal to induce a user to select an E-commerce function
US6836799B1 (en) 1998-09-11 2004-12-28 L.V. Partners, L.P. Method and apparatus for tracking user profile and habits on a global network
US8712835B1 (en) 1998-09-11 2014-04-29 Rpx Corporation Method and apparatus for linking a web browser link to a promotional offer
US6631404B1 (en) 1998-09-11 2003-10-07 Lv Partners, L.P. Method and system for conducting a contest using a network
US7392945B1 (en) 1998-09-11 2008-07-01 Lv Partners, L.P. Portable scanner for enabling automatic commerce transactions
US7191247B1 (en) 1998-09-11 2007-03-13 Lv Partners, Lp Method for connecting a wireless device to a remote location on a network
US6636896B1 (en) * 1998-09-11 2003-10-21 Lv Partners, L.P. Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet
US6845388B1 (en) * 1998-09-11 2005-01-18 L. V. Partners, L.P. Web site access manual of a character string into a software interface
US7533064B1 (en) 1998-10-07 2009-05-12 Paypal Inc. E-mail invoked electronic commerce
US6360275B1 (en) * 1998-10-29 2002-03-19 Shanghai Wonders Information Co., Ltd. System and method for transmitting and receiving data in a network
US7694319B1 (en) 1998-11-02 2010-04-06 United Video Properties, Inc. Interactive program guide with continuous data stream and client-server data supplementation
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US6615039B1 (en) * 1999-05-10 2003-09-02 Expanse Networks, Inc Advertisement subgroups for digital streams
EP1169861A1 (en) * 1999-04-15 2002-01-09 Skystream Networks Inc. Data broadcast system
DE60039861D1 (de) * 1999-04-20 2008-09-25 Samsung Electronics Co Ltd Werbeverwaltungssystem für digitale videoströme
AU6888300A (en) * 1999-04-30 2000-11-21 Network Forensics, Inc. System and method for capturing network data and identifying network events therefrom
US7016951B1 (en) 1999-04-30 2006-03-21 Mantech Ctx Corporation System and method for network security
KR100654430B1 (ko) * 1999-05-20 2006-12-07 삼성전자주식회사 데이터를 브로드캐스팅하는 디지털 방송 시스템에서 어플리케이션을 처리하는 장치 및 방법
US7222155B1 (en) 1999-06-15 2007-05-22 Wink Communications, Inc. Synchronous updating of dynamic interactive applications
US7634787B1 (en) 1999-06-15 2009-12-15 Wink Communications, Inc. Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs
US7069571B1 (en) 1999-06-15 2006-06-27 Wink Communications, Inc. Automated retirement of interactive applications using retirement instructions for events and program states
US8434113B1 (en) * 1999-10-06 2013-04-30 Tvworks, Llc Electronic commerce using streaming media
US6530084B1 (en) * 1999-11-01 2003-03-04 Wink Communications, Inc. Automated control of interactive application execution using defined time periods
US6985589B2 (en) * 1999-12-02 2006-01-10 Qualcomm Incorporated Apparatus and method for encoding and storage of digital image and audio signals
GB2357922A (en) * 1999-12-07 2001-07-04 Sony Service Ct Optimising a data carousel
US6226739B1 (en) * 1999-12-14 2001-05-01 International Business Machines Corporation Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web
US7720712B1 (en) 1999-12-23 2010-05-18 Amazon.Com, Inc. Placing a purchase order using one of multiple procurement options
US20020178442A1 (en) * 2001-01-02 2002-11-28 Williams Dauna R. Interactive television scripting
US6496802B1 (en) 2000-01-07 2002-12-17 Mp3.Com, Inc. System and method for providing access to electronic works
WO2001056285A1 (en) 2000-01-27 2001-08-02 Berberet Suzanne M System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers
US7028327B1 (en) 2000-02-02 2006-04-11 Wink Communication Using the electronic program guide to synchronize interactivity with broadcast programs
US7631338B2 (en) * 2000-02-02 2009-12-08 Wink Communications, Inc. Interactive content delivery methods and apparatus
US20030097338A1 (en) * 2000-02-03 2003-05-22 Piotrowski Tony E. Method and system for purchasing content related material
US8531276B2 (en) 2000-03-15 2013-09-10 Logitech Europe S.A. State-based remote control system
US20010033243A1 (en) 2000-03-15 2001-10-25 Harris Glen Mclean Online remote control configuration system
US6784805B2 (en) 2000-03-15 2004-08-31 Intrigue Technologies Inc. State-based remote control system
US20020056083A1 (en) * 2000-03-29 2002-05-09 Istvan Anthony F. System and method for picture-in-browser scaling
US20020060750A1 (en) * 2000-03-29 2002-05-23 Istvan Anthony F. Single-button remote access to a synthetic channel page of specialized content
JP4944338B2 (ja) 2000-03-31 2012-05-30 ユナイテッド ビデオ プロパティーズ インク 番組を記録する際のカットオフを減らすためのシステムおよび方法
US6687735B1 (en) * 2000-05-30 2004-02-03 Tranceive Technologies, Inc. Method and apparatus for balancing distributed applications
US20040148625A1 (en) 2000-04-20 2004-07-29 Eldering Charles A Advertisement management system for digital video streams
US7360231B2 (en) * 2000-05-01 2008-04-15 The Directv Group, Inc. System for obtaining data regarding customer use of interactive television
US7181759B2 (en) * 2000-05-26 2007-02-20 Bigband Networks, Inc. System and method for providing interactivity for end-users over digital broadcast channels
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US20010056399A1 (en) * 2000-06-27 2001-12-27 Eric Saylors Web dependent consumer financing and virtual reselling method
US20040111370A1 (en) * 2000-06-27 2004-06-10 Digital World Access, Inc. Single source money management system
US20050211765A1 (en) * 2000-06-27 2005-09-29 Digital World Access, Inc. Money management network
US20030074311A1 (en) * 2001-10-16 2003-04-17 Newattitude Inc. Self-administered automatic payroll deduction
US7613790B2 (en) * 2000-07-13 2009-11-03 Biap Systems, Inc. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US7313802B1 (en) 2000-07-25 2007-12-25 Digeo, Inc. Method and system to provide deals and promotions via an interactive video casting system
US20020013950A1 (en) * 2000-07-25 2002-01-31 Tomsen Mai-Lan Method and system to save context for deferred transaction via interactive television
US7103908B2 (en) * 2000-07-25 2006-09-05 Diego, Inc. Method and system to save context for deferred transaction via interactive television
US20020056109A1 (en) * 2000-07-25 2002-05-09 Tomsen Mai-Lan Method and system to provide a personalized shopping channel VIA an interactive video casting system
JP2002092366A (ja) * 2000-09-11 2002-03-29 Nec Corp Cpu時間売買方法及びcpu時間売買システムにおける管理サーバ
US6766376B2 (en) 2000-09-12 2004-07-20 Sn Acquisition, L.L.C Streaming media buffering system
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
FR2814892B1 (fr) * 2000-10-04 2003-02-21 At Sky Systeme permettant d'utiliser un ordinateur comme serveur pour televiseurs
CA2425482C (en) 2000-10-11 2015-12-01 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
KR20130066712A (ko) 2000-10-11 2013-06-20 유나이티드 비디오 프로퍼티즈, 인크. 매체 콘텐츠 배달 시스템 및 방법
US20020103810A1 (en) * 2000-10-19 2002-08-01 Kobi Menachemi Dynamic building of applications
US6889384B1 (en) 2000-11-08 2005-05-03 The Directv Group, Inc. Simplified interactive user interface for multi-video channel navigation
US6917627B1 (en) 2000-11-21 2005-07-12 The Directv Group, Inc. Hybrid satellite communications system
US20020091761A1 (en) * 2001-01-10 2002-07-11 Lambert James P. Technique of generating a composite media stream
US20020138500A1 (en) * 2001-01-12 2002-09-26 General Instrument Corporation Virtual streaming in a carousel file system
US20020152467A1 (en) * 2001-02-12 2002-10-17 Rosario Fiallos Automated generation of conditional access packets for IRD upgrades via radio frequency software download in satellite television systems
US20020175991A1 (en) * 2001-02-14 2002-11-28 Anystream, Inc. GPI trigger over TCP/IP for video acquisition
JP4291467B2 (ja) * 2001-03-01 2009-07-08 株式会社ソニー・コンピュータエンタテインメント エンタテインメント装置、メニュー表示方法および情報記録媒体
US20040117427A1 (en) * 2001-03-16 2004-06-17 Anystream, Inc. System and method for distributing streaming media
US7634557B2 (en) * 2001-04-30 2009-12-15 Netwitness Corporation Apparatus and method for network analysis
US20100027430A1 (en) * 2001-04-30 2010-02-04 Netwitness Corporation Apparatus and Method for Network Analysis
DE60225010T2 (de) * 2001-06-13 2009-03-05 OpenTV, Inc., San Francisco Verfahren und vorrichtung zur verbesserten erfassung und überwachung von ereignisinformationstabellenteilen
KR100425681B1 (ko) * 2001-07-23 2004-04-03 엘지전자 주식회사 디에스엠-씨씨 기반 장치의 에이피아이 구현 장치 및 방법
US7154916B2 (en) * 2001-07-26 2006-12-26 The Directv Group, Inc. Method for real-time insertion of auxiliary data packets into DSS bitstream in the presence of one or more service channels
AU2002355602A1 (en) * 2001-08-06 2003-02-24 Digeo, Inc. System and method to provide local content and corresponding applications via carousel transmission
US6996564B2 (en) * 2001-08-13 2006-02-07 The Directv Group, Inc. Proactive internet searching tool
US7343487B2 (en) 2001-10-10 2008-03-11 Nokia Corporation Datacast distribution system
US20040072584A1 (en) * 2002-03-01 2004-04-15 Kern Ronald J. Wireless distribution of multimedia content
US7844994B2 (en) * 2002-03-22 2010-11-30 The Directv Group, Inc. System and method for persistent storage of common user information for interactive television using a centrally located repository
US20040031052A1 (en) * 2002-08-12 2004-02-12 Liberate Technologies Information platform
AU2003268273B2 (en) * 2002-08-30 2007-07-26 Opentv, Inc Carousel proxy
CN100450256C (zh) * 2002-10-28 2009-01-07 中兴通讯股份有限公司 移动通信网络规划中小区覆盖文件的分布式处理方法
US9108107B2 (en) * 2002-12-10 2015-08-18 Sony Computer Entertainment America Llc Hosting and broadcasting virtual events using streaming interactive video
US9314691B2 (en) 2002-12-10 2016-04-19 Sony Computer Entertainment America Llc System and method for compressing video frames or portions thereof based on feedback information from a client device
US8964830B2 (en) * 2002-12-10 2015-02-24 Ol2, Inc. System and method for multi-stream video compression using multiple encoding formats
US9138644B2 (en) 2002-12-10 2015-09-22 Sony Computer Entertainment America Llc System and method for accelerated machine switching
US8832772B2 (en) * 2002-12-10 2014-09-09 Ol2, Inc. System for combining recorded application state with application streaming interactive video output
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US8711923B2 (en) 2002-12-10 2014-04-29 Ol2, Inc. System and method for selecting a video encoding format based on feedback data
US10201760B2 (en) 2002-12-10 2019-02-12 Sony Interactive Entertainment America Llc System and method for compressing video based on detected intraframe motion
US9077991B2 (en) 2002-12-10 2015-07-07 Sony Computer Entertainment America Llc System and method for utilizing forward error correction with video compression
FR2849704A1 (fr) * 2003-01-02 2004-07-09 Thomson Licensing Sa Dispositifs et procedes de decision conditionnelle d'execution de services recus et de constitution de messages d'informations associes a des services, et produits associes
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7231404B2 (en) 2003-01-31 2007-06-12 Nokia Corporation Datacast file transmission with meta-data retention
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US20060051059A1 (en) 2004-09-08 2006-03-09 Krakirian Haig H Video recorder having user extended and automatically extended time slots
EA005455B1 (ru) * 2003-05-05 2005-02-24 Виктор Александрович Мамонтов Способ программирования устройств дистанционного управления
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US20050071240A1 (en) * 2003-09-26 2005-03-31 Ewald Stephen A. System and method for purchasing linked with broadcast media
JP2005216140A (ja) * 2004-01-30 2005-08-11 Fujitsu Ten Ltd 発注確認装置および発注確認方法
FR2871639A1 (fr) * 2004-06-11 2005-12-16 Thomson Licensing Sa Procede de gestion de programmes auxiliaires et recepteur et systeme correspondants
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
JP2006094415A (ja) * 2004-09-27 2006-04-06 Toshiba Corp 映像装置及び映像ストリーミング方法
US7752600B2 (en) 2004-09-30 2010-07-06 Citrix Systems, Inc. Method and apparatus for providing file-type associations to multiple applications
US8117559B2 (en) 2004-09-30 2012-02-14 Citrix Systems, Inc. Method and apparatus for virtualizing window information
US7853947B2 (en) 2004-09-30 2010-12-14 Citrix Systems, Inc. System for virtualizing access to named system objects using rule action associated with request
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US7680758B2 (en) 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US20060112177A1 (en) * 2004-11-24 2006-05-25 Microsoft Corporation Method and system for controlling access to presence information on a peer-to-peer basis
JP4487761B2 (ja) * 2004-12-21 2010-06-23 カシオ計算機株式会社 データ出力装置、および、プログラム
US20060168291A1 (en) * 2005-01-05 2006-07-27 Van Zoest Alexander Interactive multichannel data distribution system
US7664872B2 (en) * 2005-01-05 2010-02-16 Divx, Inc. Media transfer protocol
WO2006089140A2 (en) * 2005-02-15 2006-08-24 Cuvid Technologies Method and apparatus for producing re-customizable multi-media
JP2006256275A (ja) * 2005-03-18 2006-09-28 Canon Inc 装置および画像形成装置
JP4546299B2 (ja) * 2005-03-18 2010-09-15 キヤノン株式会社 画像形成装置
JP4478598B2 (ja) * 2005-03-18 2010-06-09 キヤノン株式会社 画像形成装置
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
DE102006018238A1 (de) 2005-04-20 2007-03-29 Logitech Europe S.A. System und Verfahren zur adaptiven Programmierung einer Fernbedienung
US8661459B2 (en) 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US9104773B2 (en) 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US20070079342A1 (en) 2005-09-30 2007-04-05 Guideworks, Llc Systems and methods for managing local storage of on-demand content
US20070083620A1 (en) * 2005-10-07 2007-04-12 Pedersen Bradley J Methods for selecting between a predetermined number of execution methods for an application program
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7813963B2 (en) 2005-12-27 2010-10-12 The Pen Interactive electronic desktop action method and system for executing a transaction
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US8280843B2 (en) * 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
US7979803B2 (en) * 2006-03-06 2011-07-12 Microsoft Corporation RSS hostable control
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server apparatus and methods
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8024762B2 (en) 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network
KR100823282B1 (ko) * 2006-09-29 2008-04-21 삼성전자주식회사 데이터 방송 애플리케이션을 수신, 저장 및 실행하기 위한방법 및 장치
US7653661B2 (en) * 2006-12-29 2010-01-26 Sap Ag Monitoring connection between computer system layers
CN101231731B (zh) * 2007-01-25 2015-10-21 运软网络科技(上海)有限公司 一种应用虚拟化在公网上的通用商务方法及其迷你服务器
US8181206B2 (en) 2007-02-28 2012-05-15 Time Warner Cable Inc. Personal content server apparatus and methods
US9104962B2 (en) * 2007-03-06 2015-08-11 Trion Worlds, Inc. Distributed network architecture for introducing dynamic content into a synthetic environment
US8898325B2 (en) * 2007-03-06 2014-11-25 Trion Worlds, Inc. Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
US20090064247A1 (en) * 2007-08-31 2009-03-05 Jacked, Inc. User generated content
US20090100357A1 (en) * 2007-10-11 2009-04-16 Alessio Signorini Systems and methods for visually selecting information
US8171483B2 (en) 2007-10-20 2012-05-01 Citrix Systems, Inc. Method and system for communicating between isolation environments
CN106095570A (zh) * 2007-11-08 2016-11-09 思腾科技(巴巴多斯)有限公司 执行复杂算法的分布式网络
US8527433B2 (en) * 2009-04-28 2013-09-03 Genetic Finance (Barbados) Limited Distributed evolutionary algorithm for asset management and trading
US20090133078A1 (en) 2007-11-16 2009-05-21 United Video Properties, Inc Systems and methods for automatically purchasing and recording popular pay programs in an interactive media delivery system
CN101918958A (zh) * 2007-12-05 2010-12-15 生命力有限公司 基于检测的帧内运动的用于压缩视频的系统及方法
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US8327402B1 (en) 2008-07-15 2012-12-04 United Video Properties, Inc. Methods and devices for presenting an interactive media guidance application
US8626863B2 (en) * 2008-10-28 2014-01-07 Trion Worlds, Inc. Persistent synthetic environment message notification
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8156089B2 (en) 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
US8578272B2 (en) 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
US8260877B2 (en) 2008-12-31 2012-09-04 Apple Inc. Variant streams for real-time or near real-time streaming to provide failover protection
US8099476B2 (en) 2008-12-31 2012-01-17 Apple Inc. Updatable real-time or near real-time streaming
US8661073B2 (en) * 2009-03-06 2014-02-25 Trion Worlds, Inc. Synthetic environment character data sharing
US8657686B2 (en) * 2009-03-06 2014-02-25 Trion Worlds, Inc. Synthetic environment character data sharing
US8694585B2 (en) * 2009-03-06 2014-04-08 Trion Worlds, Inc. Cross-interface communication
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
US8214515B2 (en) 2009-06-01 2012-07-03 Trion Worlds, Inc. Web client data conversion for synthetic environment interaction
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
GB201105502D0 (en) 2010-04-01 2011-05-18 Apple Inc Real time or near real time streaming
US8560642B2 (en) 2010-04-01 2013-10-15 Apple Inc. Real-time or near real-time streaming
US8805963B2 (en) 2010-04-01 2014-08-12 Apple Inc. Real-time or near real-time streaming
US8892691B2 (en) 2010-04-07 2014-11-18 Apple Inc. Real-time or near real-time streaming
US9299311B2 (en) 2010-05-28 2016-03-29 Hewlett Packard Enterprise Development Lp Disabling a display refresh process
US8508401B1 (en) 2010-08-31 2013-08-13 Logitech Europe S.A. Delay fixing for command codes in a remote control system
US8856283B2 (en) 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US8843586B2 (en) 2011-06-03 2014-09-23 Apple Inc. Playlists for real-time or near real-time streaming
EP2657841A4 (en) * 2011-09-01 2014-01-22 Huawei Tech Co Ltd METHOD, DEVICE AND SYSTEM FOR MIGRATION OF RESOURCES
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
RU2498396C1 (ru) * 2012-02-22 2013-11-10 Вадим Александрович Питов Способ осуществления коммуникаций и виртуальных путешествий
US9609374B2 (en) 2012-06-27 2017-03-28 Rovi Guides, Inc. System and methods for automatically obtaining cost-efficient access to a media content collection
US20140282786A1 (en) 2013-03-12 2014-09-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US10430429B2 (en) 2015-09-01 2019-10-01 Cognizant Technology Solutions U.S. Corporation Data mining management server
JP6649085B2 (ja) * 2015-12-28 2020-02-19 日本テレビ放送網株式会社 分散コンピューティングシステム、放送局、サーバ及び分散コンピューティング方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2249416A (en) * 1990-12-31 1992-05-06 Ruego Dev Co Stock control system
US5117354A (en) * 1988-05-24 1992-05-26 Carnes Company, Inc. Automated system for pricing and ordering custom manufactured parts

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3602891A (en) * 1969-03-10 1971-08-31 Univ Washington Continuous transmission computer and multiple receiver system
US3803491A (en) * 1971-05-26 1974-04-09 Tocom Communications system
US3891792A (en) * 1974-06-25 1975-06-24 Asahi Broadcasting Television character crawl display method and apparatus
US4528589A (en) * 1977-02-14 1985-07-09 Telease, Inc. Method and system for subscription television billing and access
US4264925A (en) * 1979-08-13 1981-04-28 Michael J. Freeman Interactive cable television system
US4323922A (en) * 1979-12-17 1982-04-06 Oak Industries Inc. Television coding system with channel level identification
US4965825A (en) * 1981-11-03 1990-10-23 The Personalized Mass Media Corporation Signal processing apparatus and methods
CA1177558A (en) 1982-04-15 1984-11-06 Groupe Videotron Ltee. (Le) Cable network data transmission system
NL8303991A (nl) * 1983-11-18 1985-06-17 Nl Standard Electric Mij B V Kabeltelevisienetwerk.
JPS6149574A (ja) * 1984-08-16 1986-03-11 Sony Corp プログラムの伝送方法
JP2585535B2 (ja) * 1986-06-02 1997-02-26 株式会社日立製作所 複合計算機システムにおけるプロセス結合方法
US4780758A (en) 1987-04-30 1988-10-25 Gte Government Systems Corporation Telecommunication system with burst and continuous audio signals
IT1211278B (it) * 1987-09-02 1989-10-12 Olivetti & Co Spa Sistema di trasmissione e o ricezione di programmi per calcolatori e o dati attraverso il teletext
JPH01221944A (ja) * 1988-03-01 1989-09-05 Nippon Hoso Kyokai <Nhk> データ信号送出装置
US5251301A (en) * 1988-05-27 1993-10-05 Pc Connection, Inc. Computer remote control through a video signal
US5191573A (en) * 1988-06-13 1993-03-02 Hair Arthur R Method for transmitting a desired digital video or audio signal
JPH0627967B2 (ja) * 1988-06-17 1994-04-13 株式会社エスシーシー Cai学習方法および装置
US4994908A (en) 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US5003591A (en) 1989-05-25 1991-03-26 General Instrument Corporation Functionally modifiable cable television converter system
AU628753B2 (en) * 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
JPH04127688A (ja) * 1990-09-18 1992-04-28 Fujitsu General Ltd 文字放送受信機
DK0551433T3 (da) * 1990-10-01 2001-07-30 Thomas A Bush Transaktionsbehandlingssystem
US5129080A (en) * 1990-10-17 1992-07-07 International Business Machines Corporation Method and system increasing the operational availability of a system of computer programs operating in a distributed system of computers
MX9200483A (es) * 1991-02-06 1992-08-01 Catalina Marketing Int Sistema y metodo para generar certificaciones de descuetnos acumulativos.
US5168356A (en) * 1991-02-27 1992-12-01 General Electric Company Apparatus for segmenting encoded video signal for transmission
DE69210303T2 (de) * 1991-05-23 1996-11-14 Hitachi Ltd Breitbildschirmfernsehempfänger mit Bildseitenverhältnisumwandlungsfunktion und Verfahren zur Darstellung eines vergrösserten Abschnittes
US5343239A (en) * 1991-11-20 1994-08-30 Zing Systems, L.P. Transaction based interactive television system
JPH05197732A (ja) * 1991-12-16 1993-08-06 Sofuto Banku Kk 情報販売端末装置のインタフェース
US5371550A (en) * 1991-12-25 1994-12-06 Casio Computer Co., Ltd. Television receiver with auto-tuning system
US5299197A (en) * 1992-02-11 1994-03-29 Roger Schlafly Communications packet server protocol
US5642515A (en) * 1992-04-17 1997-06-24 International Business Machines Corporation Network server for local and remote resources
FR2694423B1 (fr) * 1992-07-30 1994-12-23 France Telecom Dispositif de contrôle de la puissance de sortie des diodes laser.
US5373288A (en) * 1992-10-23 1994-12-13 At&T Corp. Initializing terminals in a signal distribution system
US5440632A (en) * 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5819034A (en) 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5548532A (en) * 1994-04-28 1996-08-20 Thomson Consumer Electronics, Inc. Apparatus and method for formulating an interactive TV signal
US5635978A (en) * 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US5559548A (en) * 1994-05-20 1996-09-24 Davis; Bruce System and method for generating an information display schedule for an electronic program guide

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5117354A (en) * 1988-05-24 1992-05-26 Carnes Company, Inc. Automated system for pricing and ordering custom manufactured parts
GB2249416A (en) * 1990-12-31 1992-05-06 Ruego Dev Co Stock control system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897872A (zh) * 2016-12-08 2017-06-27 阿里巴巴集团控股有限公司 资源调度方法及装置、支付方法及装置

Also Published As

Publication number Publication date
JP2012123833A (ja) 2012-06-28
ATE278285T1 (de) 2004-10-15
ES2370166T3 (es) 2011-12-13
PT1307022E (pt) 2011-11-08
EP1307025B1 (en) 2011-08-31
ES2232816T3 (es) 2005-06-01
RU95106682A (ru) 1997-01-20
ES2372692T3 (es) 2012-01-25
JP2011028759A (ja) 2011-02-10
KR100363593B1 (ko) 2003-02-11
CN1117620A (zh) 1996-02-28
EP0680185B1 (en) 2004-09-29
EP0680185A3 (en) 2002-05-02
JPH08166925A (ja) 1996-06-25
EP1307025A3 (en) 2006-06-28
EP1307022B1 (en) 2011-07-27
EP1307024B1 (en) 2012-06-13
CA2145899A1 (en) 1995-10-29
SG28257A1 (en) 1996-04-01
CN101212659A (zh) 2008-07-02
CN1516032A (zh) 2004-07-28
DK0680185T3 (da) 2004-10-25
KR950033885A (ko) 1995-12-26
US5915090A (en) 1999-06-22
EP1307024B2 (en) 2016-01-06
CN1893648A (zh) 2007-01-10
CN1311378C (zh) 2007-04-18
US5819034A (en) 1998-10-06
CN1104691C (zh) 2003-04-02
DE69533565T2 (de) 2006-02-23
PT1307024E (pt) 2012-08-13
EP1307024A3 (en) 2006-06-28
EP1307022A3 (en) 2006-06-28
EP0680185A2 (en) 1995-11-02
CA2145899C (en) 2004-10-26
EP1307023A2 (en) 2003-05-02
JP2009169971A (ja) 2009-07-30
EP1307022A2 (en) 2003-05-02
RU2142158C1 (ru) 1999-11-27
ATE523014T1 (de) 2011-09-15
EP1307024A2 (en) 2003-05-02
EP1307025A2 (en) 2003-05-02
ATE518348T1 (de) 2011-08-15
EP1307023A3 (en) 2006-06-28
DE69533565D1 (de) 2004-11-04
ES2387085T3 (es) 2012-09-13
PT1307025E (pt) 2011-12-16

Similar Documents

Publication Publication Date Title
CN1893648B (zh) 一种分布式计算机系统
USRE44685E1 (en) Apparatus for transmitting and receiving executable applications as for a multimedia system, and method and system to order an item using a distributed computing system
US5191410A (en) Interactive multimedia presentation and communications system
US5113496A (en) Bus interconnection structure with redundancy linking plurality of groups of processors, with servers for each group mounted on chassis
US5809512A (en) Information provider apparatus enabling selective playing of multimedia information by interactive input based on displayed hypertext information
US5195092A (en) Interactive multimedia presentation &amp; communication system
US5208665A (en) Presentation player for an interactive digital communication system
US4792849A (en) Digital interactive communication system
CN104469414A (zh) 基于多屏互动的信息系统及信息投放方法、iptv系统
CN101352010A (zh) 到无线电通信终端的多媒体内容的传输
JP2000285057A (ja) 伝送方法、伝送システム、送信装置及び受信装置
KR100513294B1 (ko) 컨텐츠 내부 객체정보 제공을 위한 장치와 시스템 및컨텐츠 내부 객체정보 제공 방법
CN117424998A (zh) 一种信息呈现的方法、装置、设备和存储介质
CA2001263A1 (en) Digital audio-video presentation display system
JP2002044278A (ja) データ提供システム
CA2002646A1 (en) Interactive multimedia presentation and communications system
JP2000330855A (ja) 放送型の情報提供装置
CA2007259A1 (en) Interactive multimedia presentation and communications system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
C17 Cessation of patent right
CX01 Expiry of patent term

Expiration termination date: 20150427

Granted publication date: 20140326