CN1662906A - 用于xml文档的结构化流播的方法和装置 - Google Patents

用于xml文档的结构化流播的方法和装置 Download PDF

Info

Publication number
CN1662906A
CN1662906A CN038142260A CN03814226A CN1662906A CN 1662906 A CN1662906 A CN 1662906A CN 038142260 A CN038142260 A CN 038142260A CN 03814226 A CN03814226 A CN 03814226A CN 1662906 A CN1662906 A CN 1662906A
Authority
CN
China
Prior art keywords
xml
document
priority
xml document
receiver
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.)
Granted
Application number
CN038142260A
Other languages
English (en)
Other versions
CN100437562C (zh
Inventor
D·J·皮奥特罗斯基
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1662906A publication Critical patent/CN1662906A/zh
Application granted granted Critical
Publication of CN100437562C publication Critical patent/CN100437562C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related 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
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax

Abstract

公开了一种用于以允许接收机(300)译码XML文档的划分优先级的部分的结构化方式流播XML文档/内容的方法和装置。文档模型,例如XML大纲,被用于把XML文档转换成根据预先定义的方案被发送的、划分优先级的部分。因此,本发明允许XML接收机(300)首先以及在传输中开始处理XML流的最重要的XML部分并且允许用户在接收到较低优先级的XML部分之前结束传输。

Description

用于XML文档的结构化流播的方法和装置
本发明涉及连续媒体的流播,并且更具体而言,涉及用于以结构化方式流播XML文档的方法及装置。
可扩展标示语言(XML)是已经由万维网协会(W3C)推荐的、用于编码文本信息的标准。对于XML标准的讨论,参见,例如可扩展标示语言(XML)1.0 W3C建议, http://www.w3.org/TR/1998/REC-xml-19980210,该建议在此引入作为参考。XML标准允许XML使能的应用程序与其它兼容系统相互协作用于被编码的信息的交换。
XML文档使用了几个基本的概念。XML文档在分层树结构中存储文本数据。每篇XML文档具有一个根节点,通常被称为根元素,在分层树中的其它节点被安排为根节点的子节点。XML标准详细说明了四种类型的节点,即:字符节点,处理指令(PI)节点,注释节点以及元素节点。基于XML的应用程序能够在所有不同类型的节点中以及在每种节点类型的所有区域中存储数据。XML也使用所谓的文档模型方法,例如文档类型定义或者“DTD”来定义文档的属性。
已经出现了诸如视频点播以及其它连续媒体应用的、用于编码并发送连续的媒体流的多种应用。例如,从运动图像组建议的MPEG-7标准提供了用于编码视频信息以及与视频源有关的文本信息的技术规范。连续的媒体流通常是利用基于分组的通信系统而被发送的。然而由于基于分组的通信系统的不可靠性,接收到的流的质量可能会受到分组丢失的影响。因此,这样的连续媒体传输系统通常必须包括允许接收机适应于分组丢失的机制。已经提出或建议了许多种技术来解决在连续的媒体传输系统中的分组丢失,包括冗余传输,重发,交织以及前向纠错技术。对于用于解决在连续的媒体系统中的分组丢失的这种技术的总的讨论,参见,例如“Options for Repair of Streaming Media(关于流播媒体的修复的选项),”网络工作组,请求注释No.2354(1998年六月),该文档可以从 ftp.isi.edu/in-notes/rfc2354.txt下载,在此引入作为参考。
XMLNet是用于流播XML文档的应用程序接口(API)。XMLNet允许信息作为XML文档系列在因特网或另一个网络上实时地被发送。XML文档以系列方式被递送给接收机。然而,在接收机能对包含在XML文档中的任意XML内容进行译码和处理之前,接收机必须接收到完整的XML文档。对于XMLNet的讨论,参见,例如可以从home.earthlink.net/%7Earabbit/xmlnet(1998年12月9日)下载的“XMLNet”。
因此存在对这样一种方法和装置的需要,其允许用户对用于传输的部分XML编码文档划分优先级,并且即使没有接收到完整的XML文档的其它的或优先级较低的部分时,例如如果在接收到完整的XML文档之前发生分组丢失时,也允许接收机译码接收到的部分。还存在对如下方法和装置的需要,即:如果用户期望的话,准许以允许只有部分XML文档被发送并被接收机译码的划分优先级的方式来进行XML文档流播。
通常,公开的方法和装置是用于以结构化方式进行XML文档/内容的流播,该结构化方式允许接收机以划分优先级的方式来译码XML文档的部分。文档模型被用于把XML文档转换成根据预先定义的方案被发送的、划分优先级的部分,元素,段或子树(在下文中被称为“XML部分”)。因此,本发明允许XML接收机首先或者在传输中开始处理XML流的最重要的XML部分并且允许用户在接收到较低优先级的XML部分之前结束传输。
根据本发明的一个实施例,XML文档根据基于特定应用(例如:购货单,发货单等等)的特定XML大纲而被分割成XML部分。例如,用于在因特网上的电子商务交易的购货单的XML文档可被分割成不同的部分,例如,姓名,地址,产品编号,价格等等。然后,这些部分基于用户的准则被划分优先级。这些XML部分然后被分组和或被发送给接收机以首先译码XML文档的最重要的XML部分。具体地,每个XML文档被分解并编码成XML大纲元素的集合,这些元素根据具体的参数组(取决于应用或者预先定义的用户参数)被划分优先级。较大的XML文档的每个被划分优先级的XML部分被XML接收机解析并验证它是不是XML文档。
根据本发明的另一个方面,用户可以在接收到XML文档的几个XML部分之后或者在接收到完整的XML文档之前终止请求。这样,用户(1)可以终止XML部分的其它传输并且能够只译码他或她认为在XML文档中重要的XML部分,以及(2)倘若接收到了足够多的流播的XML部分,即使丢失了某些较低优先级的XML部分,利用已知的XML大纲也可重建整个的XML文档。
通过参考以下的详细描述和附图,将得到本发明的更彻底的理解以及本发明的另外的特征和优点。
图1说明了其中本发明可以运行的典型的网络环境;
图2是显示根据本发明的示例性XML发射机的构造的框图;
图3是显示根据本发明的示例性XML接收机的构造的框图;以及
图4是描述由图3的XML接收机执行的示范流播的XML部分处理的流程图。
图1说明了其中本发明可以运行的网络环境100。如图1中所示,XML发射机200发送被流播的XML文档/内容到XML接收机300。根据下面进一步讨论的本发明的特性,XML发射机200以允许XML接收机300只译码接收到的被发送的XML文档的划分优先级的XML部分的这样方式编码并发送XML内容。例如,如果用户终止其它的传输或者部分XML数据出现分组丢失或者如果整个的XML文档尚未到达,XML接收机300可以只译码部分被流播的XML文档。因此,根据本发明,XML接收机300能在传输中截取XML流并基于XML编码的文档的接收到的XML部分仍能完成有用的任务。以这种方式,用户规定XML文档的最相关的XML部分并且一但接收到这些XML部分就可以停止传输。
每个XML文档被编码成段(例如,XML部分)的集合,这使得接收机300在处理信息之前可以不用等待去接收整个的XML文档。根据指配给本发明的代理人的并在此引入作为参考的、在1999年4月10日提交的、序列号为09/411,756的、题目为“Method and Apparatus forStreaming XML Content(用于流播XML内容的方法和装置)”的美国专利申请的学说,子树被使用。
例如,XML文档被分解并被编码成部分/段的集合或所谓的子树。子树被设置在给定的节点,并且包括这个给定的节点以及分层树结构中的在这个给定的节点以下的所有节点。较大的XML文档树中的每个子树被接收机300分解并验证它是不是独立的树。给定的子树可以包括其它的子树。流播的XML文档中的每个子树使用在每个独立的子树周围用作子树外包功能的结构节点。该结构节点指示了这个子树跟其它子树之间的关系。以这种方式,倘若接收到足够多的流播的XML内容,XML接收机300能重建全部树的结构。
如上面所指出的,XML使用文档模型方法,例如文档类型定义或者“DTD”。特别地,XML大纲表示共享的词表并且提供用于规定XML文档的结构,内容和语义的方法。XML大纲被使用来规定XML文档类或者在应用之间发送的字节流,作为在数据库记录中的域,或者作为XML信息项的集合。这些模型通常提前提供,但是也可以按需要来任意地创建。XML使用DTD或者其它结构化文档模型来把内容与适当的标识指令相联系以使得内容能够以预期的表现形式或风格显示。为了识别的目的,标示语言为文档的每个“元素”或部分添加了标识符。例如,DTD可以规定文档模型为具有标题,主要段落和几个次要段落。然后标示语言添加被称作“标签”的标识符来指明特定的元素的开始和结束。
根据一个实施例,已知的XML大纲被修正和使用以规定XML部分的优先级。例如,用户在XML大纲中预先定义它何时被创建、其中的哪部分具有最高的优先级。此外,用户可以,例如在用于特定的XML文档的请求消息中通过许多常规方法中的任意方法修改XML大纲的优先级。
DTD也可以被修改以允许DTD(DTD段)通过XML部分被呈现。DTD段根据本发明被用于检验正确性并且也可以规定XML部分的优先级。替换地,DTD段如果不被包括在单个的XML部分中,可以作为参考被提供并包括在被给定最高优先级的全部的DTD中。
图2是显示根据本发明的示例性XML发射机200的构造的框图。XML发射机200可以具体是通用计算系统,例如图2中所示的通用计算系统。如图2中所示,XML发射机200优选地包括处理器210以及诸如数据存储设备220的相关存储器,该存储器可以是分布式的或者局部的。处理器210可以具体是单个的处理器,或者并行运行的多个局部的或分布式的处理器。数据存储设备220和/或只读存储器(ROM)(未示出)可操作来存储一条或多条指令,处理器210可操作来取回、解释并执行这些指令。
数据存储设备220包括可以从存储器取回或者实时产生的文本源250。因此,文本源250可以是诸如数据库或其它文档的预先录入的文本文件,或者实时产生的文档,例如,通过用户从键盘(未示出)键入文本信息或者通过语音识别系统(未示出)。数据存储设备220也包括一个或者多个XML部分处理260以及指示在构建XML部分中,文本信息应该如何被分解的划分优先级的XML大纲(或者划分优先级的DTD信息)270。例如,XML部分处理260使用以上所描述的子树方法以及XML大纲270来确定XML文档将如何被分解。然而,其它常规的分段处理也可以被使用,倘若它们能够被修改来结合XML大纲和用户设立的优先级使用的话。如上面所解释的,XML大纲270包括用户给每一个XML部分规定的优先级。重要地,由DTD或XML大纲所规定的每个“元素”被用户指配一个优先级。XML大纲270可以被包括在XML部分处理260中或者可以被处理器210调用来帮助确定XML部分。因此,XML发射机200将利用识别的XML部分处理260处理文本源250以产生流播的XML格式的发送内容(例如,XML部分)。
图3是显示根据本发明的示例性XML接收机300的构造的框图。XML接收机300可以具体是通用计算系统,例如图3中所示的通用计算系统,或者XML接收机300可以与诸如数字电视(DTV)的另外的设备相集成。XML接收机300包括诸如处理器310的某些标准硬件以及诸如数据存储设备320的相关的存储器,如以上结合XML发射机200所讨论的。
数据存储设备320包括下面结合图4讨论的流播的XML部分处理400以及划分优先级的XML大纲(或者划分优先级的DTD信息)270。通常,即使没有接收到较大的XML文档的其它XML部分,流播XML部分处理400处理从XML发射机200接收到的每一个XML部分。
图4是描述由图3的XML接收机300执行的示范流播XML部分处理400的流程图。流播XML部分处理400在步骤410和420中提取在XML部分中接收到的结构(例如DTD或者XML大纲)信息,并且确定相应的在XML接收机300中存储的划分优先级的XML大纲360。这个处理一直重复直到确定了特定的优先级的XML大纲。在步骤430中,接收到的XML部分被直接处理,例如,通过显示内容或者将内容存在特定的位置。此后,在步骤440中执行测试来确定是否已经接收到了与当前的XML文档相关的附加XML部分。如果它被确定,在将被处理的当前的XML文档中存在附加的XML部分的步骤420中,使用确定的划分优先级的XML大纲,程序控制返回步骤410并且以上面所描述的方式继续处理下一个XML部分。此外要确定传输是否已经被终止,例如,在步骤450中由用户通过终止消息或者其它常规方法。同样,终止可以是强制性的,例如由于噪声,其它干扰或者网络拥塞造成的传输错误/故障。如果确定在正被构造的当前的XML文档中没有要被处理的附加XML部分,或者传输已经被终止,那么在步骤460中,如果可能的话,全部的XML文档可以被装配在一起。此后,在步骤470中程序控制终止直到接收到用于处理的附加的XML部分。
应当理解,这里所示出和描述的实施例以及变动只是本发明的原理的说明,而且,本领域的技术人员可以不偏离本发明的范围和精神来实现不同的修改。

Claims (20)

1.一种发送XML文档的方法,包括步骤:
产生用于发送的该XML文档的XML部分;并
根据预定的方案划分该XML部分的优先级;以及
发送该XML的被划分优先级的部分。
2.权利要求1所述的方法,其中所述预定的方案是根据规定的XML大纲文档,其中每个XML大纲元素被划分优先级。
3.权利要求2所述的方法,其中划分所述XML部分的优先级的步骤包括添加XML大纲标识符。
4.权利要求1所述的方法,还包括用户在第一XML部分被发送之后终止所述发送步骤的步骤。
5.一种编码XML文档的方法,包括步骤:
根据预先定义的划分优先级的方式,把该XML文档分解成多个XML部分;以及
独立地发送具有指示该XML文档在所述较大的XML文档中如何被放置的信息的所述XML部分的每一部分。
6.权利要求5所述的方法,其中指示该XML部分在所述较大的XML文档中如何被放置的所述信息在一个XML部分中被发送。
7.一种用于接收流播的XML文档的方法,该XML文档包括多个XML部分,所述方法包括步骤:
从至少一个接收到的XML部分中提取它的预定的结构信息或者部分,其中该预定的结构信息被用于划分所述XML部分的优先级;
直接处理所述XML部分;以及
从所接收到的XML部分和结构信息中重新编译所述XML文档。
8.权利要求7所述的方法,其中所述处理步骤还包括显示该信息的步骤。
9.权利要求7所述的方法,其中所述处理步骤还包括存储该信息的步骤。
10.权利要求7所述的方法,还包括在接收到第一个XML部分之后终止其它的XML部分的接收的步骤。
11.权利要求7所述的方法,还包括即使所述XML部分的一个部分没有被正常接收,也继续处理后续的XML部分的步骤。
12.一种XML发射机(200),包括:
用于存储XML文档和计算机可读代码的存储器(220);以及
可操作地被耦合到所述存储器的处理器(210),所述处理器被配置成:
产生用于发送的所述XML文档的部分,其中所述部分根据预定的方案被划分优先级;以及
根据所述被划分优先级的部分各自的优先级来发送它们。
13.权利要求12所述的XML发射机(200),其中所述预定的方案是根据规定的XML大纲文档的,其中每个XML大纲元素被划分优先级。
14.权利要求13所述的XML发射机(200),其中所述被划分优先级的部分包括XML大纲标识符。
15.权利要求12所述的XML发射机(200),其中所述处理器可操作来允许用户在至少第一被划分优先级的部分被发送以后终止所述被划分优先级的部分的发送。
16.一种XML发射机(200)包括:
用于存储XML文档和计算机可读代码的存储器(220);以及
可操作地被耦合到所述存储器的处理器(210),所述处理器被配置成:
根据预先定义的划分优先级的方式,把所述XML文档分解成多个XML部分;以及
独立地发送具有指示所述XML部分在所述较大的XML文档中如何被放置的信息的所述XML部分的每一部分。
17.一种用于接收流播的XML文档的XML接收机(300),所述XML文档包括多个XML部分,该接收机包括:
用于存储计算机可读代码的存储器(320);以及
可操作地被耦合到所述存储器的处理器(310),所述处理器被配置成:
从至少接收到的XML部分提取它的预定的结构信息或者部分,其中所述预定的结构信息被用于划分所述XML部分的优先级;
直接处理所述XML部分;以及
从所接收到的XML部分和结构信息重新编译所述XML文档。
18.权利要求17所述的XML接收机(300),其中所述处理器可操作来允许用户在至少第一个XML部分被发送之后终止所述XML部分的另外的传输。
19.权利要求17所述的XML接收机(300),其中所述预定的结构信息是根据规定的XML大纲文档,其中每个XML大纲元素被划分优先级。
20.权利要求19所述的XML接收机(300),其中所接收到的XML部分包括XML大纲标识符。
CNB038142260A 2002-06-20 2003-06-11 用于xml文档的结构化流播的方法和装置 Expired - Fee Related CN100437562C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/176,232 US7251697B2 (en) 2002-06-20 2002-06-20 Method and apparatus for structured streaming of an XML document
US10/176,232 2002-06-20

Publications (2)

Publication Number Publication Date
CN1662906A true CN1662906A (zh) 2005-08-31
CN100437562C CN100437562C (zh) 2008-11-26

Family

ID=29734096

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038142260A Expired - Fee Related CN100437562C (zh) 2002-06-20 2003-06-11 用于xml文档的结构化流播的方法和装置

Country Status (7)

Country Link
US (1) US7251697B2 (zh)
EP (1) EP1518189A1 (zh)
JP (1) JP2005530266A (zh)
KR (1) KR101011663B1 (zh)
CN (1) CN100437562C (zh)
AU (1) AU2003241116A1 (zh)
WO (1) WO2004001625A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103718488A (zh) * 2011-08-01 2014-04-09 三星电子株式会社 用于通信网络中的信息传输的可扩展信息打包和聚合的方法和系统
CN110377884A (zh) * 2019-06-13 2019-10-25 北京百度网讯科技有限公司 文档解析方法、装置、计算机设备及存储介质

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6988025B2 (en) * 2000-11-28 2006-01-17 Power Measurement Ltd. System and method for implementing XML on an energy management device
ITTO980462A1 (it) 1998-05-29 1999-11-29 Brown & Sharpe Dea Spa Gruppo di collegamento di un attrezzo di misura ad una testa di misura atta ad essere movimentata da un robot di misura
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US20030069758A1 (en) * 2001-10-10 2003-04-10 Anderson Laura M. System and method for use in providing a healthcare information database
US7373595B2 (en) * 2002-06-27 2008-05-13 Microsoft Corporation System and method for validating an XML document and reporting schema violations
US7036073B2 (en) * 2002-06-27 2006-04-25 Microsoft Corporation System and method for supporting non-native XML in native XML of a word-processor document
JP3870144B2 (ja) * 2002-09-27 2007-01-17 インターナショナル・ビジネス・マシーンズ・コーポレーション 木構造文書送受システム、木構造文書送信装置、木構造文書受信装置、木構造文書送受方法、木構造文書送信方法、木構造文書受信方法、及びプログラム
US7548986B1 (en) * 2003-03-17 2009-06-16 Hewlett-Packard Development Company, L.P. Electronic device network providing streaming updates
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
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
US7814047B2 (en) * 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US8001156B2 (en) * 2003-08-29 2011-08-16 Cybertrust Ireland Limited Processing XML node sets
US7237184B2 (en) * 2003-12-18 2007-06-26 Microsoft Corporation Data property promotion system and method
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
FI118933B (fi) * 2004-10-12 2008-05-15 Nokia Corp Menetelmä rakenteisen tiedoston lataamiseksi palvelimelta päätelaitteeseen
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US20070012601A1 (en) * 2005-04-27 2007-01-18 Howard Tsoi Method, system and apparatus for an output generator for use in the processing of structured documents
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
KR101159341B1 (ko) * 2005-08-19 2012-06-25 삼성전자주식회사 Xdm 서비스 정보 관리 시스템 및 방법
GB0524008D0 (en) * 2005-11-25 2006-01-04 Ibm Method and system for controlling the processing of requests for web resources
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7933928B2 (en) * 2005-12-22 2011-04-26 Oracle International Corporation Method and mechanism for loading XML documents into memory
US7965771B2 (en) * 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US20070283034A1 (en) * 2006-05-31 2007-12-06 Clarke Adam R Method to support data streaming in service data objects graphs
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US20070288840A1 (en) * 2006-06-13 2007-12-13 David Andrew Girle System and method for parsing large xml documents transported across networks as xml encapsulated chunks
EP2047420A4 (en) 2006-07-27 2009-11-18 Hewlett Packard Development Co USER EXPERIENCE AND DEPENDENCE MANAGEMENT IN A MOBILE DEVICE
KR101281387B1 (ko) * 2006-08-16 2013-07-02 삼성전자주식회사 Xml 문서의 위치 기술을 이용하여 xdm 문서 관리 기능을 구현하기 위한 장치 및 방법
US8031701B2 (en) * 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7681101B2 (en) * 2007-04-16 2010-03-16 Cisco Technology, Inc. Hybrid corrective scheme for dropped packets
US7933935B2 (en) * 2006-10-16 2011-04-26 Oracle International Corporation Efficient partitioning technique while managing large XML documents
US8010889B2 (en) * 2006-10-20 2011-08-30 Oracle International Corporation Techniques for efficient loading of binary XML data
EP1918826B1 (en) * 2006-10-30 2012-02-15 Research In Motion Limited Method and apparatus for web browser page fragmentation
US7886223B2 (en) * 2006-11-17 2011-02-08 International Business Machines Corporation Generating a statistical tree for encoding/decoding an XML document
US7937531B2 (en) * 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8543898B2 (en) 2007-11-09 2013-09-24 Oracle International Corporation Techniques for more efficient generation of XML events from XML data sources
US8250062B2 (en) 2007-11-09 2012-08-21 Oracle International Corporation Optimized streaming evaluation of XML queries
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US8429196B2 (en) 2008-06-06 2013-04-23 Oracle International Corporation Fast extraction of scalar values from binary encoded XML
US7925643B2 (en) * 2008-06-08 2011-04-12 International Business Machines Corporation Encoding and decoding of XML document using statistical tree representing XSD defining XML document
US20110093510A1 (en) * 2009-10-20 2011-04-21 Roche Diagnostics Operations, Inc. Methods and systems for serially transmitting records in xml format
WO2011129600A2 (en) * 2010-04-12 2011-10-20 Samsung Electronics Co., Ltd. Method and system of communicating delivery status of an xdm resource in an xdm environment
GB2479548A (en) * 2010-04-13 2011-10-19 Thales Holdings Uk Plc Server and method of sharing data
US9015555B2 (en) 2011-11-18 2015-04-21 Cisco Technology, Inc. System and method for multicast error recovery using sampled feedback

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US34748A (en) * 1862-03-25 Improvement in sewing-machines
US5826031A (en) * 1996-06-10 1998-10-20 Sun Microsystems, Inc. Method and system for prioritized downloading of embedded web objects
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
JP3202968B2 (ja) * 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御情報生成方法及びコンピュータ
JP2001160066A (ja) * 1998-12-25 2001-06-12 Matsushita Electric Ind Co Ltd データ処理装置、データ処理方法および記録媒体、並びに該データ処理方法をコンピュータに実行させるためのプログラム
WO2000046694A1 (en) 1999-02-03 2000-08-10 Quark, Inc. System and process for creating a structured tag representation of a document
JP2001007840A (ja) 1999-06-21 2001-01-12 Sony Corp データ配信方法及び装置、並びに、データ受信方法及び装置
US6966027B1 (en) * 1999-10-04 2005-11-15 Koninklijke Philips Electronics N.V. Method and apparatus for streaming XML content
CN100437528C (zh) * 1999-12-03 2008-11-26 松下电器产业株式会社 数据自适应装置、数据自适应方法
WO2001055910A2 (en) 2000-01-27 2001-08-02 American Express Travel Related Services Company, Inc. Information architecture for an interactive environment
US6901403B1 (en) * 2000-03-02 2005-05-31 Quovadx, Inc. XML presentation of general-purpose data sources
GB2360675A (en) * 2000-03-23 2001-09-26 Yehuda Brand Accessing WWW page elements in desired priority order
AUPQ867700A0 (en) * 2000-07-10 2000-08-03 Canon Kabushiki Kaisha Delivering multimedia descriptions
JP2002171522A (ja) * 2000-07-12 2002-06-14 Victor Co Of Japan Ltd 構造化メタデータの分割方法、伝送方法、及び統合方法
US20030101268A1 (en) * 2001-05-18 2003-05-29 Davidson David Scott High-level extensible markup language (XML) structure and communication process
US6898604B1 (en) * 2001-06-29 2005-05-24 Microsoft Corporation XML serialization and deserialization
US20030177259A1 (en) * 2002-02-04 2003-09-18 Wookey Michael J. Remote services systems data delivery mechanism
US7064760B2 (en) * 2002-06-19 2006-06-20 Nokia Corporation Method and apparatus for extending structured content to support streaming

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103718488A (zh) * 2011-08-01 2014-04-09 三星电子株式会社 用于通信网络中的信息传输的可扩展信息打包和聚合的方法和系统
CN103718488B (zh) * 2011-08-01 2018-06-22 三星电子株式会社 用于通信网络中的信息传输的可扩展信息打包和聚合的方法和系统
CN110377884A (zh) * 2019-06-13 2019-10-25 北京百度网讯科技有限公司 文档解析方法、装置、计算机设备及存储介质
CN110377884B (zh) * 2019-06-13 2023-03-24 北京百度网讯科技有限公司 文档解析方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
WO2004001625A1 (en) 2003-12-31
JP2005530266A (ja) 2005-10-06
US20030236903A1 (en) 2003-12-25
AU2003241116A1 (en) 2004-01-06
EP1518189A1 (en) 2005-03-30
US7251697B2 (en) 2007-07-31
KR101011663B1 (ko) 2011-01-28
CN100437562C (zh) 2008-11-26
KR20050016558A (ko) 2005-02-21

Similar Documents

Publication Publication Date Title
CN100437562C (zh) 用于xml文档的结构化流播的方法和装置
CN1342368A (zh) 使xml内容流动的方法和装置
JP5542872B2 (ja) メディアコンテナファイルの管理
US20030177341A1 (en) Schema, syntactic analysis method and method of generating a bit stream based on a schema
US20040013307A1 (en) Method for compressing/decompressing structure documents
JP2004524606A (ja) 構造化文書をいくつかの部分に分割する方法
US7797346B2 (en) Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions
US7571152B2 (en) Method for compressing and decompressing structured documents
KR20020092459A (ko) 스키마, 구문론적 분석 방법 및 스키마에 기초하여 비트스트림을 발생시키는 방법
US8898559B2 (en) Method for encoding an XML-based document
KR20050023411A (ko) 구조화된 문서들, 특히 xml 문서들을인코딩/디코딩하기 위한 방법 및 장치
US20050132270A1 (en) Method, system, and computer program product for automatic code generation in an object oriented environment
JP4668273B2 (ja) Xmlを基礎とする文書の符号化のための方法
JP2012502337A (ja) 要素の符号化方法と装置
JP2004246908A (ja) 構造化データの送信装置
JP2004234671A (ja) 構造化データの送信装置
JP2004234679A (ja) 構造化データの送信装置
JP2004234678A (ja) 構造化データの送信装置
JP2004234675A (ja) 構造化データの送信装置
JP2004240982A (ja) 構造化データの送信装置
JP2004240983A (ja) 構造化データの送信装置
JP2004240984A (ja) 構造化データの送信装置
JP2004234669A (ja) 構造化データの送信装置
JP2004213686A (ja) 構造化データの送信装置
JP2004234677A (ja) 構造化データの送信装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081126

Termination date: 20200611

CF01 Termination of patent right due to non-payment of annual fee