CN101627607A - 用于执行对富媒体内容和服务的动态更新的基于脚本的系统 - Google Patents
用于执行对富媒体内容和服务的动态更新的基于脚本的系统 Download PDFInfo
- Publication number
- CN101627607A CN101627607A CN200880004299A CN200880004299A CN101627607A CN 101627607 A CN101627607 A CN 101627607A CN 200880004299 A CN200880004299 A CN 200880004299A CN 200880004299 A CN200880004299 A CN 200880004299A CN 101627607 A CN101627607 A CN 101627607A
- Authority
- CN
- China
- Prior art keywords
- scene
- script
- content
- update
- scene update
- 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
Links
- 238000013515 script Methods 0.000 title claims abstract description 112
- 239000012634 fragment Substances 0.000 claims abstract description 46
- 238000000034 method Methods 0.000 claims abstract description 32
- 230000005540 biological transmission Effects 0.000 claims description 17
- 230000007246 mechanism Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 238000007726 management method Methods 0.000 claims description 11
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 210000004027 cell Anatomy 0.000 description 24
- 210000005056 cell body Anatomy 0.000 description 13
- 238000004891 communication Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 6
- 150000001875 compounds Chemical class 0.000 description 5
- 230000014509 gene expression Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000006837 decompression Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 230000007727 signaling mechanism Effects 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000239290 Araneae Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000005754 cellular signaling Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26291—Content 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 providing content or additional data updates, e.g. updating software modules, stored at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了一种系统和方法,用于将包括至少一个脚本的内容递送给客户端设备,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本。将信号传输至客户端设备,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元。所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括场景命令和脚本片段中的至少一个。
Description
技术领域
本发明总体上涉及富媒体内容和服务。更具体地,本发明涉及独占地通过脚本片段将对富媒体表示内容的动态更新递送到远程终端。
背景技术
本小节意在为权利要求书中记载的发明提供背景或上下文。这里的描述可能包括那些可执行的概念,但这些概念未必是先前已经构思或执行的。因此,除非在此指明,否则在本节中描述的内容不构成相对于本申请的说明书和权利要求书的现有技术,并且将内容包括在本节中并不意味着该内容是现有技术。
近来,移动设备的能力快速增长,例如,提高的处理能力,更大的屏幕显示器以及改进的数字服务。因此,针对富媒体内容和应用的消费者需求也有所增加,其中富媒体内容和应用诸如可以随时随地进行递送的点播服务。通常,富媒体内容可以成为这样的内容,该内容在图形上丰富、并且包含包括图形、文本、视频和/或音频在内的复合/多个媒体。而且,尽管富媒体是通过单个接口递送的,但是其可以随着时间动态变化并且能够对用户交互进行响应。
富媒体应用,特别是在Web服务领域中,例如可以包括基于可扩展标记语言(XML)的内容,诸如微小可伸缩矢量图形(SVGT)1.2。SVGT 1.2表示一种用于以XML来描述二维图形的语言。SVG可以允许三种类型的图形对象:矢量图形形状(例如,包括直线和曲线的路径),多媒体(诸如,光栅图像、视频、音频等)以及文本。SVG绘图还可以是交互式的(使用文档对象模型(DOM)事件模型),也可以是动态的。SVG动画可以通过声明(例如,通过在SVG内容中嵌入SVG动画元素)或通过脚本化来定义和触发,其中脚本化可以表示对通常进行解释的脚本语言的使用,并且例如可以从键盘直接键入。与转换为二进制可执行文件的程序不同,脚本可以保留其原始格式,并且可以在其每次运行时逐条命令地来进行解释。通过使用访问SVG微文档对象模型(uDOM)的补充脚本语言,可以实现SVG的复杂应用,由此提供对SVG内容的所有元素、属性和性质的完全访问。此外,可以为任何SVG图形对象指派事件句柄的丰富集合。
超文本标记语言(HTML)/可扩展超文本标记语言(XHTML)是当今运行的所有web浏览器所使用的标准XML语言。HTML/XHTML提供描述文本内容的布局、样式信息以及结构的技术,同时还提供了嵌入媒体对象以用于多媒体表示的能力。HTML/XHTML还可以包括内嵌脚本,用于提供web内容中的交互性。
此外,复合文档格式(CDF)工作组正在创建CDF语言的建议,CDF语言将单独的组件语言(例如,基于XML的语言)、来自独立词汇表(诸如,XHTML、SVG、数学标记语言(MathML)以及同步多媒体集成语言(SMIL))的元素和属性与用户界面标记的焦点相组合。在组合用户界面标记时,需要解决单个的标记规范没有解决的特定问题。这些问题可以包括:事件在标记之间的传播,绘制和/或用户交互模型与组合文档的组合。CDF工作组希望这样来解决这些类型的问题,即通过将问题分为若干阶段和两个技术方案,例如通过引用的组合和通过包含的组合。由于其兼容性,CDF可以利用诸如脚本的特征,其可以在同一Web页面内同时应用于XHTML和SVG元素二者。
然而,尽管脚本在移动web内容和平台中得到了广泛支持,但是目前还没有对以下系统级处的标准机制的支持,该机制用于将脚本独立于web或者场景内容而递送到终端。换言之,为了使用和执行脚本,传统的系统需要脚本始终嵌入在web页面内或者从web页面进行引用。而且,脚本无法在稍后独立地发送。应当注意,在这些传统系统中,脚本元素内的内容被认为是可执行的,并且其形式为文本内容(例如,ECMAScript或者Python)或者是经编译的代码(诸如,JAVA JAR文件)。
不论用来递送脚本的一个或多个底层协议如何(例如,超文本传输协议(HTTP)以及实时传输协议(RTP)/用户数据报协议(UDP)),当今可用的几乎所有web服务都存在无法独立于web或者场景内容来递送脚本这一问题。更具体地,该问题在广播服务的情况下尤为严重,在广播服务中,内容提供者可能希望推送或者广播脚本,以便更新web页面(或者场景内容),而不希望依赖于客户端来建立连接并发送针对内容的新请求。而且,该问题在以下情况中可能是严重的,即,客户端具有完全的控制,并且仅在其希望接收内容时才调谐到流。这不同于建立点对点连接并且总是维持与服务器的该连接以便接收更新的客户端。
因此,需要一种语言模型,其支持对可应用于场景的、形式上为完整脚本片段的场景和更新的递送。而且,需要一种传输层的信令机制,其允许将脚本应用于原始场景,以作为对更新命令的可行的备选。此外,还需要一种客户端侧模型,其解释脚本并基于特定的时间或者事件实例将脚本应用于场景。
目前两个标准化实体正在进行努力,这两个实体即移动图像专家组(MPEG)-轻量级应用场景表示(LASeR)工作组,以及第三代合作伙伴计划(3GPP)-动态和交互式多媒体场景(DIMS)工作组,他们希望指定一种机制,该机制通过使用包括多种操作(例如,插入、删除、替换和添加)的命令来从服务器远程地更新场景内容。可以认为这些命令在本质上是声明式的,并且在接收到这些命令之后可以相应地修改场景中的图形对象。MPEG-LASeR和3GPP-DIMS标准还解决了可以包括场景或者场景更新命令的多媒体样本和数据单元的概念,以及用来通过多个载体来携带这些样本的适当传输机制,诸如移动广播多播服务(MBMS)、分组交换流式传输(PSS)和HTTP。然而,这些标准使用的技术仅仅是专用的,并且受限于用于更新的基于命令的语法。此外,这些标准没有解决独占地携带过程代码(例如,用来执行更新的脚本)的可能性的问题。
除了关于上述标准的正在进行的工作之外,标题为“Process forcreating dynamic web pages driven from the server side”的美国专利公开No.2005/0102611(在此称为“’611公开”)定义了一种无需使用浏览器外接程序或者插件程序来创建服务器驱动的动态web内容的过程。根据’611公开,与依赖于浏览器侧的插件不同,服务器使用独立且持久的HTTP连接来向浏览器流式传输命令,这使得动态更新所显示的web页面。当浏览器请求将从服务器侧动态更新的页面时,服务器发送HTTP应答,这使得浏览器进行至少两个HTTP请求。第一请求使得服务器提供显示页面,而第二请求建立独立的HTTP连接,其充当控制流,以便服务器向浏览器发送命令。命令继而通过浏览器的DOM来实现,并且使得动态更新所显示的页面。因此,’611公开主要关注于HTTP,并且其基于客户端拉回机制,在此机制中,客户端进行与服务器的HTTP连接,该连接持久地保持为打开,以便取回任何更新命令。然而,其无法解决在移动广播场景(诸如,MBMS以及手持数字视频广播(DVB-H))期间递送更新的问题,在这些场景中,对流进行广播并且客户端需要与服务器的显式连接。
标题为“A method for performing a dynamic update of composedweb services”欧洲专利申请No.EP 1688849(此后称为“’849申请”)给出了一种方法,用于执行web服务环境中的至少一个复合web服务的动态更新。该复合web服务依赖于与复合服务的至少一个目标相链接的一组分量服务。该方法本身包括:发布web服务环境的注册表内的至少一个目标;存储分量服务与注册表中该至少一个目标之间的链接;以及在web服务环境中发生任何服务改变的情况下,动态地更新所述链接。’849申请进一步构想了一种计算机系统、程序产品和计算机可读介质,用于执行web服务环境中的复合web服务的动态更新,其中关联存储是web服务环境的一部分。因此,’849申请非常特定于web服务,并且解决了面向服务架构的动态更新,但是没有解决富媒体内容和服务的移动广播这一问题。
发明内容
本发明的各种实施方式提供了一种系统和方法,该系统和方法用于将包括至少一个脚本的内容递送到客户端设备,而无需将所述至少一个脚本嵌入web页面或是从web页面引用所述至少一个脚本。向客户端设备传送信号,该信号在分组流中携带使用标记语言规定的、至少包括单个数据单元的多媒体表示。所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括场景命令和脚本片段中的至少一个。
此外,本发明的各种实施方式提供一种框架,以便服务提供者对脚本进行独占使用以执行场景更新,这不同于仅需要场景更新语法的传统解决方案(其是基于命令的方法)。应当注意,本发明的各种实施方式也可以认为是对现有的基于命令的解决方案的补充以及完全替代。此外,本申请的各种实施方式允许可扩展性。换言之,可以使用任何类型的脚本语言来创建服务,这提供了更多的选择(例如,EcmaScript、Python或者JAVA JAR文件)。还在数据单元报头中提供了信令机制,用来标识数据单元体中的场景边界以及场景更新内容,从而支持在客户端侧对内容的快速查找和快速处理。
通过下文结合附图的详细描述,本发明的这些以及其他优点和特征及其操作的组织和方式将变得易见,其中贯穿下文描述的多幅附图,类似的元素具有类似的标号。
附图说明
图1示出了用于与本发明结合使用的通用多媒体通信系统;
图2是可以在本发明的实现中使用的移动电话的透视图;
图3是图2的移动电话的电话电路的示意图;
图4A示出了按照本发明一个实施方式的数据单元包;
图4B示出了按照本发明第二实施方式的数据单元包;
图5A示出了按照本发明第三实施方式的数据单元包;
图5B示出了按照本发明第四实施方式的数据单元包;以及
图6示出了按照本发明各种实施方式的用于递送富媒体内容和服务的端对端系统架构。
具体实施方式
图1示出了可以在其中使用本发明的系统10,其包括可以通过网络进行通信的多个通信设备。系统10可以包括有线网络和无线网络的任意组合,这些网络包括但不限于:移动电话网络、无线局域网(WLAN)、蓝牙个人区域网络、以太LAN、令牌环LAN、广域网、因特网等。系统10可以包括有线通信设备和无线通信设备二者。
为了举例说明,图1中所示的系统10包括移动电话网络11和因特网28。与因特网28的连接可以包括但不限于:长距离无线连接、短距离无线连接以及各种有线连接,这些有线连接包括但不限于电话线、电缆线、电力线等等。
系统10的示例性通信设备可以包括但不限于:移动设备12、组合PDA和移动电话14、PDA 16、集成消息收发设备(IMD)18、桌上型计算机20以及笔记本计算机22。通信设备可以是固定的,或者当被移动中的个人携带时也可以是移动的。通信设备还可以位于交通工具模式中,这些交通工具包括但不限于:汽车、卡车、出租车、公共汽车、船、飞机、自行车、摩托车等。通信设备的一些或全部可以通过通往基站24的无线连接25来发送和接收呼叫和消息,并且通过通往基站24的无线连接25与服务提供商进行通信。基站24可以连接至网络服务器26,该网络服务器26允许移动电话网络11和因特网28之间的通信。系统10可以包括附加的通信设备和不同类型的通信设备。
通信设备可以使用各种传输技术进行通信,这些传输技术包括但不限于:码分多址(CDMA)、全球移动通信系统(GSM)、通用移动电信系统(UMTS)、时分多址(TDMA)、频分多址(FDMA)、传输控制协议/互联网协议(TCP/IP)、短消息收发服务(SMS)、多媒体消息收发服务(MMS)、电子邮件、即时消息收发服务(IMS)、蓝牙、IEEE 802.11等。通信设备可以使用各种介质进行通信,这些介质包括但不限于,无线电、红外、激光、线缆连接等。
图2和图3示出了本发明可以在其中实现的一个代表性移动设备12。然而应当理解,无意将本发明限制为一种特定类型的电子设备。图2和图3的移动设备12包括外壳30、液晶显示器形式的显示器32、小键盘34、麦克风36、耳机38、电池40、红外端口42、天线44、根据本发明一个实施方式的UICC形式的智能卡46、读卡器48、无线电接口电路52、编解码电路54、控制器56以及存储器58。各个电路和元件可以是本领域公知的所有类型,例如Nokia范围内的移动电话系列。
本发明的各种实施方式提供了一种系统和方法,该系统和方法支持独占地通过脚本片段,来将针对富媒体表示的动态更新递送至远程终端。这些脚本片段不仅提供过程和/或可编程代码执行,而且还通过与DOM应用编程接口(API)的预定义绑定来对XML结构化语言进行操作。脚本和DOM API的结合可以通过对DOM的文档树的强大操纵,来提供与结构化表示语言的丰富交互性。
存在很多这样的情况,在这些情况中,远程和动态脚本更新对于基于表示语言(诸如,HTML和SVG)来递送富媒体服务而言至关重要。尽管SVG可以将这些应用作为表示框架来支持,但是SVG缺少在广播信道上通过远程脚本来动态更新SVG内容的能力。
远程和数据脚本更新至关重要的一个此类场景发生在长篇卡通动画的预览期间。动画预览是一种这样的服务,其允许终端用户渐进式地下载能够呈现部分动画内容的小脚本片段,而不是一次下载整个动画。
交互式移动TV(电视)服务包含了远程和数据脚本更新至关重要的另一情形。可以理解,交互式移动TV服务具有如下能力:在终端用户界面中,连同TV和广播频道一起提供富媒体内容(包括音频-视频内容、文本、图形、图像)的确定性绘制以及行为的能力。这种服务必须在单个应用或者服务中提供便捷的通过内容的导航。此外,其必须允许来自本地和/或远程位置的同步交互,诸如用于投票和个性化应用(例如,相关的菜单或子菜单、广告以及与终端用户简档或者服务订阅有关的内容)。在此上下文中,非常重要的是,服务提供者能够远程地控制应用的用户界面,这可以通过推送将在特定时刻执行的完整脚本片段来实现。
另一方面,在线企业数据馈送是这样的服务,其例如包括证券报价机,用于提供实时报价、具有技术指示符的实时日内图表、新闻监控、天气提示、图表、商业更新等的流式传输。使用脚本来操纵此类内容可以对此类服务进行补充。
在线聊天服务是可以使用远程和数据更新的又一领域。此类服务可以包含在web摄像机、视频频道和/或富媒体博客(blog)服务中。终端用户可以进行注册,保存其标识信息以及交换消息,其中消息伴随着终端用户提供的富媒体数据而动态出现在在线聊天服务中。在线聊天服务可以是私有的,或者同时在一个或多个多通道中是公共的。可以向终端用户动态地提示来自其他用户的新消息。应当注意,可以在不重新载入整个页面的情况下,进行服务内消息的动态更新。
卡拉OK(karaoke)服务是采用远程和数据更新的另一服务。卡拉OK服务可以包括:结合歌曲的歌词来显示音乐TV频道或者视频剪辑目录,其中在将要演唱的歌词的文本字符上使用类似于流动的动画(例如,字体颜色的平滑过渡,文字滚动)。此外,终端用户可以通过选择交互式按钮来下载他选择的歌曲以及完整的动画。
基于富媒体的游戏是面向娱乐的服务,其允许为了娱乐目的而使用脚本将多媒体内容与某些游戏逻辑一起呈现。游戏内字符的位置和游戏模型可以经由从游戏服务器推送的脚本片段来动态地改变。
在3GPP-DIMS和开放移动联盟-富媒体环境(OMA-RME)中目前正在制定的富媒体应用的上下文中,存在媒体样本或者数据访问单元的概念,其可以由完整的、格式良好的SVG文档的场景组成,或者由可以用来对原始场景进行更新操作的场景命令组成。应当注意,场景更新/更新操作可以使用对当前会话中的场景进行改变的一组或者多组差异。此外,还可以将这些样本(例如,包场景和多个场景更新)合并到单个包中。这些数据单元可以在常规处理中使用,或者可以用于修复处理的目的,其中,当需要修复数据单元来充当随机访问点(RAP)时,可以将其标记/标识为随机访问点。备选地,可以将数据单元标记为“修复”数据单元,以指示:在调谐情况下或者出于错误恢复的目的,可以使用特定的数据单元来修复客户端。
下面是样本dData单元的示例,其包含场景,随后是声明式场景更新,二者都在单个样本/访问单元内。在这种情况下,对样本的场景片段进行解析、初始化以及绘制在适当的显示器上。一旦处理了场景,就处理了场景更新片段并将其应用于当前场景,其中场景的语法可以表达如下:
<svg id=”root”width=″12cm″height=″4cm″viewBox=″0 0 1200 400″
xmlns=″http://www.w3.org/2000/svg″version=″1.2″
baseProfile=″tiny″>
<desc>Example rect01-rectangle with sharp corners</desc>
<!--Show outline of canvas using′rect′element-->
<rect x=″1″y=″1″width=″1198″height=″398″
fill=″none″stroke=″blue″stroke-width=″2″/>
<rect x=″400″y=″100″width=″400″height=″200″
fill=″yellow″stroke=″navy″stroke-width=″10″/>
</svg>
继而,场景更新(例如,命令)的语法可以表达如下:
<Insert ref=″root″>
<g id=″myGroup″visibility=″hidden″/>
</Insert>
<Insert ref=″myGroup″>
<rect id=″myRect″fill=″red”x=”10 y=”10”width=”50”height=”50”/>
</Insert>
图4和图5从封包或者传输层的角度示出了使用单个媒体样本/数据单元来包含场景以及场景更新的这一概念。图4A中所示的样本/数据单元的部分400可以包含媒体单元报头,可以将该媒体单元报头认为是数据单元报头。部分410可以包含完整的场景,而部分420可以包含场景更新信息,例如一个或多个场景命令。部分410和420合起来可以认为是数据单元体。
本发明的各种实施方式进一步扩展这一概念,其中独占地通过使用过程代码或者脚本(例如,ECMAScript)而不是声明性内容来描述对场景的更新,这在概念上以及技术上得到了相同的场景DOM和可视化表示。下面的示例示出了通过将上文示例中的场景更新命令替换为ECMAScript代码而进行了扩展的概念。应当注意,ECMAScript通过绑定来使用对DOM API的调用。这种技术提供了更多的灵活性,因为可以利用不同的脚本语言来设计更新。此外,不需要专门的解析器来解释场景更新命令,也无需将系统限于使用一种特定的更新语法。
按照本发明各种实施方式的场景语法可以表达如下:
<svg id=”root”width=″12cm″height=″4cm″viewBox=″0 0 1200 400″
xmlns=″http://www.w3.org/2000/svg″version=″1.2″
baseProfile=″tiny″>
<desc>Example rect01-rectangle with sharp corners</desc>
<!--Show outline of canvas using′rect′element-->
<rect x=″1″y=″1″width=″1198″height=″398″
fill=″none″stroke=″blue″stroke-width=″2″/>
<rect x=″400″y=″100″width=″400″height=″200″
fill=″yellow″stroke=″navy″stroke-width=″10″/>
</svg>
继而,可以利用以下语法来表示场景更新(例如,脚本片段):
var root=document.getDocumetElement();
var myGroup=document.creatElementNS(http://www.w3.org/2000/svg,”group”);
myGroup.setId(“myGroup”);
myGroup.setTrait(“visibility”,“hidden”);
root.append Child(myGroup);
var myRect=document.creatElementNS(http://www.w3.org/2000/svg,”rect”);
myRect.setId(“myRect”);
var color=root.createRGBColor(255,0,0);
myRect.setRGBColorTrait(“fill”,color);
myRect.setFloatTrait(“x”,10);
myRect.setFloatTrait(“y”,10);
myRect.setFloatTrait(“width”,50);
myRect.setFloatTrait(“width”,10);
root.insertBefore(myRect,null);
备选地,可以使用<script type=”application/ecmascript”>...</script>语法来利用XML符号指定脚本片段,其中场景可以表达如下:
<svg id=”root”width=″12cm″height=″4cm″viewBox=″0 0 1200 400″
xmlns=″http://www.w3.org/2000/svg″version=″1.2″
baseProfile=″tiny″>
<desc>Example rect01-rectangle with sharp corners</desc>
<!--Show outline of canvas using′rect′element-->
<rect x=″1″y=″1″width=″1198″height=″398″
fill=″none″stroke=″blue″stroke-width=″2″/>
<rect x=″400″y=″100″width=″400″height=″200″
fill=″yellow″stroke=″navy″stroke-width=″10″/>
</svg>
继而,脚本片段可以描述如下:
<script type=”application/ecmascript>
var root=document.getDocumetElement();
var myGroup=document.creatElementNS(http://www.w3.org/2000/svg,”group”);
myGroup.setId(“myGroup”);
myGroup.setTrait(“visibility”,“hidden”);
root.appendChild(myGroup);
var myRect=document.creatElementNS(http://www.w3.org/2000/svg,”rect”);
myRect.setId(“myRect”);
var color=root.createRGBColor(255,0,0);
myRect.setRGBColorTrait(“fill”,color);
myRect.setFloatTrait(“x”,10);
myRect.setFloatTrait(“y”,10);
myRect.setFloatTrait(“width”,50);
myRect.serFloatTrait(“width”,10);
root.insertBefore(myRect,null);
</script>
图4B在封包或者传输级别示出了使用数据单元体中的脚本片段来执行对场景的更新的本发明的各种实施方式。部分400可以是媒体单元报头,可以认为该媒体单元报头是数据单元报头。可以认为部分410是场景信息。可以认为部分430是脚本片段。部分410和430可以包括数据单元体。应当注意,备选地,可以仅包含场景或者场景更新,场景更新例如在数据单元体中包括命令或者脚本片段。例如,图5A示出了本发明的另一实施方式,其中部分400可以是媒体单元报头,该媒体单元报头可被认为是数据单元报头。可以认为部分410是场景信息,由此包括数据单元体。图5B示出了本发明的另一实施方式,其中部分400同样是媒体单元报头,该媒体单元报头可被认为是数据单元报头。然而,与图5A所示的实施方式相反,部分430可被认为是包括数据单元体的脚本片段。
如上所述,数据单元包含报头,用于指示数据单元体是用于常规处理还是用于修复,用于指示优先级(高或者低),用于指示所使用的压缩,或者数据单元是否充当RAP以便客户端进行调谐或用于错误恢复目的。然而,关于数据单元是仅包含场景、仅包含场景更新还是包含场景和场景更新的组合的信息,包括特定类型的数据单元的长度,可以辅助对数据单元的处理。这种信息可以允许接收客户端确定需要将数据单元的哪些部分分派给场景处理器/管理器或者场景更新处理器/管理器。因此,本发明的各种实施方式允许按如下方式在数据单元报头中为每个数据单元信令该信息:
Data unit Header{
.....
Bits(2)data unit order;
Bits(1)scene update type;
BYTE(2)scene length;
BYTE(1)scene update length;
}
当然,数据单元体可以包含关于场景、场景更新或其某些组合的信息:
Data unit Body{
....
....
}
数据单元顺序可以是两比特的指示符,其表示数据单元体中的数据结构的顺序。“0”可以用来表示数据单元体中仅包含场景。“1”可以表示数据单元体中仅包括场景命令/更新。“2”可以表示数据单元体中包括场景以及随后的场景命令/更新。“3”可以表示数据单元体中包括场景更新/命令以及随后的场景。应当注意,可以使用备选的编号方案以及更多或者更少的比特来定义具体的表示。
场景更新类型可以包括单个比特的指示符,用以表示数据单元体中存在的场景更新的类型,其中“0”可以表示场景更新命令,而“1”可以表示脚本片段。依次地,场景长度可以包括两字节的信息,其按照网络字节顺序来指示数据单元体中的场景内容的长度。场景更新长度可以包括单个字节的信息,其按照网络字节顺序来指示数据单元体中的场景更新内容的长度。应当注意,可以使用备选的编号方案以及更多或者更少的比特和/或字节来定义具体的表示。
按照上述方式定义结构,使得能够在所有可能的情形中使用脚本;特别是在无错的常规处理的情况下以及修复的情况下(包括调谐和错误恢复)使用脚本。脚本还可以用作RAP,当执行该RAP时,其将使得客户端能够达到稳定状态。
图6示出了一个图示,其给出了按照本发明各种实施方式的用于递送富媒体内容和服务的端对端系统架构600,其示出了服务器/客户端、应用层和传输层角度。富媒体内容生成模块602例如可以生成场景、场景更新命令以及脚本,其从服务器侧应用层传输至服务器层传输层中的压缩/封包/RTP分组化模块604。从压缩/封包/RTP分组化模块604,富媒体内容可以传送至传输机制模块606。传输机制模块606可以使用各种传输机制,包括但不限于:单播、多播、广播下载以及流式传输协议。
传输机制模块606还通过将富媒体内容传输至客户端侧传输层的解压缩/去分组化/解包模块608,从而充当系统600的服务器侧与客户端侧之间的连接。解压缩/去分组化/解包模块608将富媒体内容发送至客户端侧应用层中的富媒体客户端610。取决于该富媒体内容是否包括如上所述的在一个或多个数据单元中捕获的场景信息和/或场景更新信息,解压缩/去分组化/解包模块608可以使用场景分派器接口613和/或场景更新分派器接口615。场景分派器接口613可以用来将场景内容传输至场景管理器614,其中场景管理器614可以是富媒体客户端610的一部分。换言之,场景分派器接口613负责将场景内容从传输层提取并分派给场景管理器614,场景管理器614继而负责加载和显示场景内容。
场景更新分派器接口615可以用来将场景更新内容传输至场景更新管理器612,其中场景更新管理器612继而同样可以是富媒体客户端610的一部分。也即,场景更新分派器接口615负责从传输层中的数据单元中提取场景更新,并将其分派给场景更新管理器。如上所述,可以存在两类场景更新,也即,场景命令和脚本片段。分派器可以负责向用于管理场景更新的场景更新管理器612指示适当的场景更新类型,以确保其在给定的时间或者事件实例处应用于场景。除了负责管理场景更新(包括将场景更新解析和应用到场景)之外,场景更新管理器612包括场景命令处理器616和脚本引擎618,二者都用来执行对场景内容的动态更新。为了操纵场景内容,使用uDOM API接口617。这是对于场景更新管理器612可用并用于执行对场景的更新操作的公共API。如上所述,更新内容可以通过场景命令的形式或者通过脚本片段的形式。
本发明的各种实施方式提供了一种框架,以便服务提供者对脚本进行独占式使用以执行场景更新,这不同于仅需要场景更新语法的传统解决方案(其是基于命令的方法)。应当注意,本发明的各种实施方式也可以被认为是对现有基于命令的解决方案的补充,以及完全的替代。而且,本发明的各种实施方式允许可扩展性。换言之,可以使用任何类型的脚本语言来创建服务,这提供了更多的选择(例如,EcmaScript、Phthon或者JAVA JAR文件)。还在数据单元报头中提供了信令机制,用来标识数据单元体中的场景边界以及场景更新内容,从而支持在客户端侧对内容的快速查找和快速处理。
本发明是在方法步骤的一般上下文中描述的,在一个实施方式中,可以通过包括由联网环境中的计算机执行的计算机可执行指令(诸如程序代码)的程序产品来实现本发明。计算机可读介质可以包括可移动的以及不可移动的存储设备,存储设备包括但不限于:只读存储器(ROM)、随机访问存储器(RAM)、压缩盘(CD)、数字通用盘(DVD)等。一般地,程序模块包括执行特定任务或者实现特定的抽象数据类型的例行程序、程序、对象、组件、数据结构等。计算机可执行指令、关联的数据结构以及程序模块代表了用于执行在此公开的方法步骤的程序代码的示例。这种可执行指令或者相关联的数据结构的特定顺序代表了用于实现在这些步骤中描述的功能的相应动作的示例。
可以通过标准编程技术来实现本发明的软件和web实现,其中标准编程技术具有基于规则的逻辑或者其他逻辑,以实现各种数据库搜索步骤、相关步骤、比较步骤和决策步骤。应当注意,这里和权利要求中使用的词语“组件”和“模块”意在涵盖使用一行或多行软件代码和/或硬件实现和/或用于接收手工输入的装置的实现。
出于说明和描述的目的,已经给出了对本发明实施方式的上述描述。该描述并非意在穷举或是将本发明限于所公开的精确形式,并且根据上述教导可以进行修改和变形,或者可以在对本发明的实践中获得修改和变形。挑选和描述实施方式是为了解释本发明的原理及其实践应用,以便使本领域的技术人员能够在各种实施方式中以及利用适于构思的特定用途的各种变形来使用本发明。在此描述的实施方式的特征可以结合在方法、装置、计算机程序产品和系统的所有可能的组合中。
Claims (43)
1.一种方法,用于递送包括至少一个脚本的内容,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本,所述方法包括:
传输信号,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元;
其中所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括以下中的至少一个:至少一个场景命令和至少一个脚本片段。
2.如权利要求1的方法,还包括:经由场景分派器接口将所述场景内容传输至客户端设备的场景管理器。
3.如权利要求1的方法,还包括:经由场景更新分派器接口将所述场景更新传输至客户端设备的场景更新管理器。
4.如权利要求1的方法,还包括:经由微文档对象模型应用编程接口,使用所述场景更新来操纵所述场景内容。
5.如权利要求1的方法,其中所述至少一个脚本片段通过对文档对象模型应用编程接口的预定义绑定,来提供以下中的至少一个:过程代码执行、可编程代码执行以及对可扩展标记语言的操作。
6.如权利要求1的方法,其中所述多媒体表示基于至少一个表示语言,所述表示语言包括标记语言和可伸缩矢量图形语言中的至少一个。
7.如权利要求1的方法,其中所述多媒体表示包括以下中的至少一个:动画预览服务,交互式电视服务,在线企业数据馈送,在线聊天服务,卡拉OK服务,以及基于富媒体的游戏服务。
8.如权利要求1的方法,其中使用以下之一来规定所述至少一个脚本片段:ECMAscript代码,Python代码,Java代码,Java存档文件,以及可扩展标记语言。
9.如权利要求8的方法,其中脚本语言包括以下之一:ECMAscript代码,Python代码,Java代码,Java存档文件以及可扩展标记语言,所述脚本语言由类型字符串来标识。
10.如权利要求9的方法,其中所述类型字符串包括所述至少一个脚本片段的属性,并且其中执行所述至少一个脚本片段更新所述场景内容。
11.如权利要求1的方法,其中所述单个数据单元包括报头和体。
12.如权利要求11的方法,其中所述报头包括以下中的至少一个:数据集顺序指示符,场景更新类型指示符,场景长度指示符,以及场景更新长度指示符。
13.如权利要求12的方法,其中所述场景更新类型指示符指示所述场景更新是否包括以下中的至少一个:所述至少一个场景命令,以及所述至少一个脚本片段。
14.如权利要求11的方法,还包括:使用所述报头来确定所述单个数据单元中的哪些部分将要分派给场景管理器和场景更新管理器中的至少一个。
15.一种装置,包括:
处理器;以及
存储器单元,其可操作地连接至所述处理器,并且包括:
计算机代码,用于传输信号,以便递送包括至少一个脚本的内容,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元;
其中所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括以下中的至少一个:至少一个场景命令和至少一个脚本片段。
16.如权利要求15的装置,其中所述存储器单元还包括:计算机代码,用于经由场景分派器接口将所述场景内容传输至客户端设备的场景管理器。
17.如权利要求15的装置,其中所述存储器单元还包括:计算机代码,用于经由场景更新分派器接口将所述场景更新传输至客户端设备的场景更新管理器。
18.如权利要求15的装置,其中所述存储器单元还包括:计算机代码,用于经由微文档对象模型应用编程接口,使用所述场景更新来操纵所述场景内容。
19.如权利要求15的装置,其中所述至少一个脚本片段通过对文档对象模型应用编程接口的预定义绑定,来提供以下中的至少一个:过程代码执行、可编程代码执行以及对可扩展标记语言的操作。
20.如权利要求15的装置,其中利用由类型字符串标识的脚本语言来表达所述至少一个脚本片段。
21.如权利要求20的装置,其中所述类型字符串包括所述至少一个脚本片段的属性,并且其中执行所述至少一个脚本片段更新所述场景内容。
22.如权利要求15的装置,其中所述单个数据单元包括报头和体。
23.如权利要求22的装置,其中所述报头包括以下中的至少一个:数据集顺序指示符,场景更新类型指示符,场景长度指示符,以及场景更新长度指示符。
24.如权利要求23的装置,其中所述场景更新类型指示符指示所述场景更新是否包括以下中的至少一个:所述至少一个场景命令,以及所述至少一个脚本片段。
25.一种设备,用于递送包括至少一个脚本的内容,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本,包括:
用于传输信号的装置,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元;
其中所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括以下中的至少一个:至少一个场景命令和至少一个脚本片段。
26.如权利要求25的设备,其中所述至少一个脚本片段通过对文档对象模型应用编程接口的预定义绑定,来提供以下中的至少一个:过程代码执行、可编程代码执行以及对可扩展标记语言的操作。
27.如权利要求26的设备,利用由类型字符串标识的脚本语言来表达所述至少一个脚本片段。
28.一种包含在计算机可读介质上的计算机程序产品,用于递送包括至少一个脚本的内容,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本,所述计算机程序产品包括:
用于传输信号的计算机代码,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元;
其中所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括以下中的至少一个:至少一个场景命令和至少一个脚本片段。
29.如权利要求28的计算机程序产品,还包括:经由场景分派器接口将所述场景内容传输至客户端设备的场景管理器。
30.如权利要求28的计算机程序产品,还包括:经由场景更新分派器接口将所述场景更新传输至客户端设备的场景更新管理器。
31.如权利要求28的计算机程序产品,还包括:经由微文档对象模型应用编程接口,使用所述场景更新来操纵所述场景内容。
32.如权利要求28的计算机程序产品,其中所述至少一个脚本片段通过对文档对象模型应用编程接口的预定义绑定,来提供以下中的至少一个:过程代码执行、可编程代码执行以及对可扩展标记语言的操作。
33.如权利要求28的计算机程序产品,其中利用由类型字符串标识的脚本语言来表达所述至少一个脚本片段。
34.如权利要求33的计算机程序产品,其中所述类型字符串包括所述至少一个脚本片段的属性,并且其中执行所述至少一个脚本片段更新所述场景内容。
35.如权利要求28的计算机程序产品,其中所述单个数据单元包括报头和体。
36.如权利要求35的计算机程序产品,还包括:使用所述报头来确定所述单个数据集中的哪些部分将要分派给场景管理器和场景更新管理器中的至少一个。
37.一种系统,包括:
客户端设备,其配置用于接收包括至少一个脚本的内容,而无需在web页面内嵌入所述至少一个脚本或是从所述web页面引用所述至少一个脚本;
服务器,其配置用于:
生成所述内容,所述内容还包括至少一个场景内容和至少一个场景更新;以及
向封包模块传送信号,所述封包模块配置用于以下中的至少一个:对所述内容进行压缩、封包和分组化,所述信号在分组流内携带多媒体表示,所述多媒体表示是使用标记语言规定的并且包括至少一个单个数据单元,其中所述单个数据单元包括场景内容和场景更新中的至少一个,所述场景更新包括以下中的至少一个:至少一个场景命令和至少一个脚本片段;
传输机制模块,其配置用于接收所述单个数据单元,并将所述单个数据单元传输至解包模块,所述解包模块配置用于以下中的至少一个:对所述单个数据单元进行解压缩、去分组化以及解包;
场景分派器接口,其配置用于将所述场景内容传输至包括在所述客户端设备内的场景管理器;
场景更新分派器接口,其配置用于将所述场景更新内容传输至包括在所述客户端设备内的场景更新管理器,并且经由微文档对象模型应用编程接口来操纵所述场景内容。
38.如权利要求37的系统,其中所述单个数据单元包括报头和体。
39.如权利要求38的系统,其中所述报头包括以下中的至少一个:数据集顺序指示符,场景更新类型指示符,场景长度指示符,以及场景更新长度指示符。
40.如权利要求39的系统,其中所述场景更新类型指示符指示所述场景更新是否包括以下中的至少一个:所述至少一个场景命令,以及所述至少一个脚本片段。
41.如权利要求38的系统,其中所述客户端设备使用所述报头来确定所述单个数据单元中的哪些部分将要分派给场景管理器和场景更新管理器中的至少一个。
42.如权利要求37的系统,其中利用由类型字符串标识的脚本语言来表达所述至少一个脚本片段。
43.如权利要求42的系统,其中所述类型字符串包括所述至少一个脚本片段的属性,并且其中执行所述至少一个脚本片段更新所述场景内容。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US89164607P | 2007-02-26 | 2007-02-26 | |
US60/891,646 | 2007-02-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101627607A true CN101627607A (zh) | 2010-01-13 |
Family
ID=39708383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200880004299A Pending CN101627607A (zh) | 2007-02-26 | 2008-02-25 | 用于执行对富媒体内容和服务的动态更新的基于脚本的系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20080222504A1 (zh) |
KR (1) | KR20090113912A (zh) |
CN (1) | CN101627607A (zh) |
WO (1) | WO2008104926A2 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102216927A (zh) * | 2008-07-15 | 2011-10-12 | 韩国电子通信研究院 | 用于结构化信息的场景显示的装置和方法 |
CN102624626A (zh) * | 2012-03-13 | 2012-08-01 | 网经科技(苏州)有限公司 | 基于xml隧道的rtp传输方法 |
CN102799654A (zh) * | 2012-06-29 | 2012-11-28 | 新浪网技术(中国)有限公司 | 一种针对智能终端的文档在线预览方法、系统及智能终端 |
CN103875252A (zh) * | 2011-10-13 | 2014-06-18 | 三星电子株式会社 | 内容显示方法、内容同步方法、广播内容显示方法及显示装置 |
CN105574043A (zh) * | 2014-10-17 | 2016-05-11 | 中国移动通信集团公司 | 一种Web应用的前端页面的处理方法及装置 |
CN106576054A (zh) * | 2014-08-17 | 2017-04-19 | 微软技术许可有限责任公司 | 网络设备配置框架 |
CN110020370A (zh) * | 2017-12-25 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 在客户端应用中实现动画的方法、装置及动画脚本的框架 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8316001B1 (en) * | 2002-07-22 | 2012-11-20 | Ipvision, Inc. | Apparatus and method for performing analyses on data derived from a web-based search engine |
US8006189B2 (en) * | 2006-06-22 | 2011-08-23 | Dachs Eric B | System and method for web based collaboration using digital media |
US7774788B2 (en) * | 2007-03-07 | 2010-08-10 | Ianywhere Solutions, Inc. | Selectively updating web pages on a mobile client |
US8275002B2 (en) * | 2007-05-14 | 2012-09-25 | Samsung Electronics Co., Ltd. | Broadcasting service transmitting apparatus and method and broadcasting service receiving apparatus and method for effectively accessing broadcasting service |
US8504913B2 (en) * | 2007-06-08 | 2013-08-06 | Apple Inc. | Client-side components |
KR101531417B1 (ko) * | 2008-07-16 | 2015-06-25 | 삼성전자주식회사 | 리치 미디어 컨텐츠 송수신 방법 및 장치 |
GB2462414B (en) * | 2008-08-04 | 2012-08-22 | Natasha Labram | Device and method for linking wired marine electronic components to wireless devices |
KR101615378B1 (ko) * | 2008-09-26 | 2016-04-25 | 한국전자통신연구원 | 구조화된 정보의 업데이트 장치 및 그 방법 |
KR20100040545A (ko) * | 2008-10-10 | 2010-04-20 | 삼성전자주식회사 | 구조화된 리치 미디어 데이터 기반의 사용자 인터페이스를 제공하기 위한 장치 및 방법 |
KR101643608B1 (ko) * | 2009-02-13 | 2016-07-29 | 삼성전자주식회사 | 리모트 ui 서비스 제공 방법 및 장치 |
US8478652B2 (en) * | 2011-07-18 | 2013-07-02 | Teletech Holdings, Inc. | Platform for providing life-cycle product support services |
CN102340698B (zh) * | 2011-10-12 | 2013-12-11 | 福建新大陆通信科技股份有限公司 | 一种基于svg的机顶盒界面的表现方法 |
JP2014534695A (ja) * | 2011-10-13 | 2014-12-18 | サムスン エレクトロニクス カンパニー リミテッド | コンテンツディスプレイ方法、コンテンツ同期化方法、放送コンテンツディスプレイ方法及びディスプレイ装置 |
US20130332813A1 (en) * | 2012-06-06 | 2013-12-12 | Sap Ag | Generic Workspace Awareness Support for Collaborative Web Applications |
WO2014036642A1 (en) | 2012-09-06 | 2014-03-13 | Decision-Plus M.C. Inc. | System and method for broadcasting interactive content |
WO2014152820A1 (en) | 2013-03-14 | 2014-09-25 | Vdopia Inc. | Systems and methods for layering content |
CN107395551A (zh) * | 2016-05-16 | 2017-11-24 | 中兴通讯股份有限公司 | 一种信令架构及其实现呼叫处理的方法和装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5408606A (en) * | 1993-01-07 | 1995-04-18 | Evans & Sutherland Computer Corp. | Computer graphics system with parallel processing using a switch structure |
US6356921B1 (en) * | 1998-06-20 | 2002-03-12 | International Business Machines Corporation | Framework for progressive hierarchial and adaptive delivery rich media presentations and associated meta data |
US6377957B1 (en) * | 1998-12-29 | 2002-04-23 | Sun Microsystems, Inc. | Propogating updates efficiently in hierarchically structured date |
AUPR063400A0 (en) * | 2000-10-06 | 2000-11-02 | Canon Kabushiki Kaisha | Xml encoding scheme |
US20030135633A1 (en) * | 2002-01-04 | 2003-07-17 | International Business Machines Corporation | Streaming and managing complex media content on Web servers |
EP1333387A1 (en) * | 2002-02-05 | 2003-08-06 | Siemens Aktiengesellschaft | A method of data refreshing of a mark-up language document |
US20030217334A1 (en) * | 2002-05-20 | 2003-11-20 | Peiya Liu | Physical data blending system for updating live presentation documents |
US7064760B2 (en) * | 2002-06-19 | 2006-06-20 | Nokia Corporation | Method and apparatus for extending structured content to support streaming |
-
2008
- 2008-02-25 WO PCT/IB2008/050676 patent/WO2008104926A2/en active Application Filing
- 2008-02-25 US US12/036,991 patent/US20080222504A1/en not_active Abandoned
- 2008-02-25 KR KR1020097019932A patent/KR20090113912A/ko active IP Right Grant
- 2008-02-25 CN CN200880004299A patent/CN101627607A/zh active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102216927B (zh) * | 2008-07-15 | 2013-11-06 | 韩国电子通信研究院 | 用于结构化信息的场景显示的装置和方法 |
CN102216927A (zh) * | 2008-07-15 | 2011-10-12 | 韩国电子通信研究院 | 用于结构化信息的场景显示的装置和方法 |
CN103875252A (zh) * | 2011-10-13 | 2014-06-18 | 三星电子株式会社 | 内容显示方法、内容同步方法、广播内容显示方法及显示装置 |
CN102624626A (zh) * | 2012-03-13 | 2012-08-01 | 网经科技(苏州)有限公司 | 基于xml隧道的rtp传输方法 |
CN102624626B (zh) * | 2012-03-13 | 2015-08-26 | 网经科技(苏州)有限公司 | 基于xml隧道的rtp传输方法 |
CN102799654A (zh) * | 2012-06-29 | 2012-11-28 | 新浪网技术(中国)有限公司 | 一种针对智能终端的文档在线预览方法、系统及智能终端 |
CN102799654B (zh) * | 2012-06-29 | 2016-09-14 | 新浪网技术(中国)有限公司 | 一种针对智能终端的文档在线预览方法、系统及智能终端 |
CN106576054B (zh) * | 2014-08-17 | 2020-10-23 | 微软技术许可有限责任公司 | 用于动态网络设备配置的系统和方法 |
CN106576054A (zh) * | 2014-08-17 | 2017-04-19 | 微软技术许可有限责任公司 | 网络设备配置框架 |
CN105574043A (zh) * | 2014-10-17 | 2016-05-11 | 中国移动通信集团公司 | 一种Web应用的前端页面的处理方法及装置 |
CN105574043B (zh) * | 2014-10-17 | 2019-10-25 | 中国移动通信集团公司 | 一种Web应用的前端页面的处理方法及装置 |
CN110020370A (zh) * | 2017-12-25 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 在客户端应用中实现动画的方法、装置及动画脚本的框架 |
CN110020370B (zh) * | 2017-12-25 | 2023-03-14 | 阿里巴巴集团控股有限公司 | 在客户端应用中实现动画的方法、装置及动画脚本的框架 |
Also Published As
Publication number | Publication date |
---|---|
WO2008104926A3 (en) | 2008-11-06 |
US20080222504A1 (en) | 2008-09-11 |
WO2008104926A2 (en) | 2008-09-04 |
KR20090113912A (ko) | 2009-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101627607A (zh) | 用于执行对富媒体内容和服务的动态更新的基于脚本的系统 | |
CN101359996B (zh) | 媒体业务呈现方法及通讯系统以及相关设备 | |
EP1356680B1 (en) | A method and apparatus for reformatting of content for display on interactive television | |
US8403222B2 (en) | Method of enabling the downloading of content | |
US20090157407A1 (en) | Methods, Apparatuses, and Computer Program Products for Semantic Media Conversion From Source Files to Audio/Video Files | |
CN101390367A (zh) | 针对移动广播/多播流式服务器的使用而扩展富媒体容器格式 | |
WO2008024690A2 (en) | Mobilizing webpages by selecting, arranging, adapting, substituting and/or supplementing content for mobile and/or other electronic devices | |
CN102414681A (zh) | 用于处理文档对象模型(dom)以处理视频内容的方法和系统 | |
CN101518027A (zh) | 用于富媒体流式传输的基于xml的内容分段的系统和方法 | |
CN101300810A (zh) | 用于将svg内容嵌入进iso基本媒体文件格式以便渐进地下载或流式传输富媒体内容的方法 | |
JP2001086078A (ja) | データ配信方法及び装置、並びに、データ受信方法及び装置 | |
CN101765979A (zh) | 用于移动设备的文档处理 | |
US20090313654A1 (en) | System and method for insertion of advertisement into presentation description language content | |
WO2009077895A1 (en) | Method, apparatus and computer program product for providing native broadcast support for hypermedia formats and/or widgets | |
CN102461197A (zh) | 用于配置业务指南演示的方法及装置 | |
JP5414792B2 (ja) | リッチメディアサービスを提供する方法及び装置 | |
CN102177484B (zh) | 提供基于结构化富媒体数据的用户界面的装置和方法 | |
KR101173946B1 (ko) | 홈 네트워크 시스템에서 어플리케이션 서비스 방법 및 어플리케이션 공유 방법 | |
CN101513070A (zh) | 用于显示轻便应用场景表现内容的方法和设备 | |
KR101097372B1 (ko) | 홈 네트워크 시스템에서 어플리케이션 서비스 방법 및 서버 | |
CN101529885B (zh) | 富媒体流管理 | |
CN101352010A (zh) | 到无线电通信终端的多媒体内容的传输 | |
KR100641635B1 (ko) | 개인 창조형 데이터 방송 서비스를 제공하는 단말 장치 및그 방법 | |
TW473673B (en) | Method and apparatus for compressing scripting language content | |
WO2011067785A2 (en) | Dynamic content creation, modification and distribution from single source of content in online and offline scenarios |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100113 |