US7797346B2 - Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions - Google Patents

Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions Download PDF

Info

Publication number
US7797346B2
US7797346B2 US10/467,047 US46704704A US7797346B2 US 7797346 B2 US7797346 B2 US 7797346B2 US 46704704 A US46704704 A US 46704704A US 7797346 B2 US7797346 B2 US 7797346B2
Authority
US
United States
Prior art keywords
bit stream
computer
string
regular expression
data type
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 - Fee Related, expires
Application number
US10/467,047
Other versions
US20040107297A1 (en
Inventor
Jörg Heuer
Andreas Hutter
Ulrich Niedermeier
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Assigned to SIEMENS AKTIENGESELLSCHAFT reassignment SIEMENS AKTIENGESELLSCHAFT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NIEDERMEIER, ULRICH, HEUER, JORG, HUTTER, ANDREAS
Publication of US20040107297A1 publication Critical patent/US20040107297A1/en
Application granted granted Critical
Publication of US7797346B2 publication Critical patent/US7797346B2/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • 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
    • H04N21/2353Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/53Querying
    • 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/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

Definitions

  • the present invention relates to the encoding and decoding of XML-based structured documents, as provided for in MPEG-7, for example.
  • XML express markup language
  • XML-based structured documents are based on a set of structured elements (also referred to as a “Schema” below in this document) as can be specified, for example, using Document Type Definition (DTD), XML Schema or Multimedia Description Schemes (DS).
  • DTD Document Type Definition
  • DS Multimedia Description Schemes
  • the present invention further relates to the optimization of the encoding of structured XML documents.
  • An underlying object of the present invention lies in specifying methods for improving the functionality of the binary representation of XML-based content descriptions, especially of MPEG-7 documents, in which the volume of data to be transmitted is as small as possible and search processes within the encoded document as well as the further processing of the encoded document are as simple as possible.
  • the structure of an XML document can be recorded as a data tree in which each element of the description corresponds to a node in the tree.
  • the structure of the nodes is determined by the definition in the schema underlying the document. In particular, it defines the type and number of child elements. The prototype of such a node is shown, for example, on Page 19 of [1].
  • This tree structure node includes the name of the element or complex type, a field with code words TBC (Tree Branch Code) which serve to reference the child elements and the tree branches which represent the references to the corresponding child elements.
  • TBC Transmission Branch Code
  • the TBCs can be divided up into two components, namely schema branching and position information, whereby the schema information is derived from the elements that occur in the schema as child elements, whereas the position information contains the position information for those elements which can occur multiple times.
  • the possible types of child elements in these cases are complex type elements which, in their turn, can contain other child elements, but also simple type elements or attributes that cannot contain child elements.
  • the length of the field #position is defined by the maximum number (“maxOccurs”) of the element concerned which is specified in the schema.
  • the TBS i.e., the Schema Branch Codes
  • the position codes are concatenated, which produces a path in the document. If the desired element is reached, the last code will be inserted in the table. If the desired element cannot have any further children (i.e., it is an attribute or a simple type), then this termination code is not necessary and will not be sent. In this case, the attribute or the simple type element is subsequently transmitted encoded.
  • the present invention essentially consists of encoding string-based data types (i.e., updated types derived directly or indirectly from the data type string), of which the possible content is specified using regular expressions as in listed publication [4] (hereafter “[4]”) and which, for example, can be represented as a tree-type structure.
  • string-based data types i.e., updated types derived directly or indirectly from the data type string
  • [4] listed publication [4]
  • signal bits (flags) for optional parts and/or length information of the variable length codes are in accordance with a general method in a defined order and that by the processing of the information contained in the data type can be simplified by preceding information about the content, and the search for data can be accelerated by sorting out and bit mask interrogations.
  • the present invention relates to a more efficient encoding of the #position field by assigning specific code fragments for each grouping of elements in accordance with the definition of the data type.
  • FIG. 1 shows a regular expression for definition of a string-based data type with a number of nested optional parts.
  • FIG. 2 shows a first representation of the regular expression shown in FIG. 1 together with the associated bit stream created for a string-based data type.
  • FIG. 3 shows a further representation of the regular expressions shown in FIG. 1 together with the associated bit stream for the string-based data type to assist in explaining the present invention.
  • FIG. 4 shows a representation for a regular expression to explain the improvement in encoding efficiency in accordance with the present invention.
  • FIG. 5 is a flow diagram of the process of representing a regular expression through a bit stream in accordance with an embodiment.
  • FIG. 1 shows a description of a string-based data type specified by a regular expression with optional parts.
  • the regular expressions contained in the definition of the data type are for example specified in more detail in [4].
  • FIG. 2 shows a representation RRA 1 (T(S)) for a string-based data type T(S) specified by the regular expression S of FIG. 1 with the aid of flags numbered in accordance with the optional parts, in which case here, as previously normal in [2], the relevant flag is followed directly by a corresponding interrogation of the flag as well as by the optionally included information data.
  • a bit stream BS 1 is specified a line-by-line with the relevant number of bits.
  • the classes for example ⁇ d ⁇ 2 ⁇ , of the authorized characters, called data fields below, then can be encoded with specific binary representations.
  • Variable-length data fields such as “ ⁇ d+” will be encoded here with variable-length codes, whereby specific bits, such as every ninth bit, signal whether further bits (for example, nine bits), follow.
  • the regular expressions are used to encode the structure of the instantiation.
  • the entire data stream must be read in in order to be able to establish that relevant paths for the recipient (that is, the corresponding data fields), are contained in the data stream.
  • the decoder it is not possible for the decoder to determine in advance the resources required for decoding and storing the data fields, but it must do this in step with the decoding of the bit stream.
  • a representation for a regular expression of a string-based data type is known to a corresponding encoder or decoder by definition (Step 500 , FIG. 5 ) or must be signaled to the latter accordingly.
  • FIG. 3 shows a representation changed in accordance with the invention RRA 2 (T(S)) for the regular expression S together with a corresponding further bit stream BS 2 .
  • the flags SOP for optional parts are initially stored in accordance with the encoding principle described in [2] but here they are stored at the beginning of bit stream BS 2 , before the length information LVLC of the variable-length data is subsequently stored (Step 510 , FIG. 5 ).
  • the length information can, for example, be encoded as follows: The number of consecutive bits that are equal to 1 represent the number of data blocks used for the corresponding representation of variable-length data. If, as in the above example, the data block consists of eight bits, the binary code “1110” specifies a data length of 24 bits, for example, whereas the binary code “10” specifies a length of 8 bits. These computed data lengths are represented in this example with “8*VLC X”.
  • the signaling bits or flags for optional parts and/or length information of the variable-length codes is placed in a defined order, at the start of the bit stream, allows the search for data to be accelerated. Since the first flags signal whether the existing data can contain those parts of the regular expression for which the search is being made, it is not necessary to read in the entire bit stream BS 2 to do this. Furthermore, as a result of the information about the data fields used and their length at the start of the bit stream, the rest of bit stream RBS can be compared for the search with a pre specified bit pattern.
  • FIG. 4 shows a representation of the definition for a complex data type T to be encoded in parallel with the relevant schema branching code SBC for the relevant position code #pos showing how a correspondent tree branching table is constructed.
  • SBCs are assigned to the elements of a complex type element, such as in the order in which they occur in the definition, regardless of the grouping in which they occur or how deeply nested they are. When elements of the same type and/or the same name occur in two or more different groups within the specification of the complex type, different codes are also assigned.
  • This schema branching code SBC uniquely defines which element is encoded within which, possibly nested, grouping.
  • the position code #pos can be assembled in accordance with the nesting of the groupings.
  • a code fragment such as CF
  • CF a code fragment assigned in a fixed order; for example, beginning with the furthest away.
  • a fixed bit length is used in each case.
  • a variable bit length corresponding to the definition for encoding the position code, also can be used.
  • elements a to c are assigned a schema branching code SBC in the order in which they occur.
  • Element a occurs twice here, in which case on the second occurrence it is assigned a different code “100” instead of “001”.
  • the field for the position code #pos is made up of the following components or code fragments:
  • FIG. 5 illustrates the process of changing a binary representation of XML-based content descriptions in a bit stream in accordance with an embodiment.
  • a string-based data type is defined by a regular expression.
  • the string-based data type is mapped by encoding and electronically storing signaling bits for at least one of optional parts and length information of variable-length codes in a defined order, derived from the regular expression, at a start of the bit stream for instantiation of the string-based data type.

Abstract

A method is provided for encoding string-based data types, which have, for example, a tree-type structure, in such a way that signal bits (flags) for optional sections and/or for length information concerning the codes that are of variable length are placed in a defined sequence at the beginning of the created bitstream, thus accelerating the search for data via a sorting process and bit mask queries. A more efficient encoding is also provided of the #position field by, among other things, the assignment of code fragments for each group of regular expressions.

Description

BACKGROUND OF THE INVENTION
The present invention relates to the encoding and decoding of XML-based structured documents, as provided for in MPEG-7, for example. XML (extensible markup language) is a standard for the definition of document structures and is used to represent structured data in a text file and typically forms the basis of the language XHTML. These XML-based structured documents are based on a set of structured elements (also referred to as a “Schema” below in this document) as can be specified, for example, using Document Type Definition (DTD), XML Schema or Multimedia Description Schemes (DS).
The binary format of MPEG-7 files and the setting up of navigation paths using tree-structured code tables is known from as in the listed publication [1] (hereafter “[1]”), for example.
The present invention further relates to the optimization of the encoding of structured XML documents. An underlying object of the present invention lies in specifying methods for improving the functionality of the binary representation of XML-based content descriptions, especially of MPEG-7 documents, in which the volume of data to be transmitted is as small as possible and search processes within the encoded document as well as the further processing of the encoded document are as simple as possible.
SUMMARY OF THE INVENTION
One of the conclusions from [1] is that the structure of an XML document can be recorded as a data tree in which each element of the description corresponds to a node in the tree. The structure of the nodes is determined by the definition in the schema underlying the document. In particular, it defines the type and number of child elements. The prototype of such a node is shown, for example, on Page 19 of [1]. This tree structure node includes the name of the element or complex type, a field with code words TBC (Tree Branch Code) which serve to reference the child elements and the tree branches which represent the references to the corresponding child elements. It also can be taken from [1] that the TBCs can be divided up into two components, namely schema branching and position information, whereby the schema information is derived from the elements that occur in the schema as child elements, whereas the position information contains the position information for those elements which can occur multiple times. The possible types of child elements in these cases are complex type elements which, in their turn, can contain other child elements, but also simple type elements or attributes that cannot contain child elements. The length of the field #position is defined by the maximum number (“maxOccurs”) of the element concerned which is specified in the schema.
To move around in the document, the TBS (i.e., the Schema Branch Codes) and, if necessary, the position codes are concatenated, which produces a path in the document. If the desired element is reached, the last code will be inserted in the table. If the desired element cannot have any further children (i.e., it is an attribute or a simple type), then this termination code is not necessary and will not be sent. In this case, the attribute or the simple type element is subsequently transmitted encoded. The present invention essentially consists of encoding string-based data types (i.e., updated types derived directly or indirectly from the data type string), of which the possible content is specified using regular expressions as in listed publication [4] (hereafter “[4]”) and which, for example, can be represented as a tree-type structure. This is done in such a way that signal bits (flags) for optional parts and/or length information of the variable length codes are in accordance with a general method in a defined order and that by the processing of the information contained in the data type can be simplified by preceding information about the content, and the search for data can be accelerated by sorting out and bit mask interrogations. Furthermore, the present invention relates to a more efficient encoding of the #position field by assigning specific code fragments for each grouping of elements in accordance with the definition of the data type.
Additional features and advantages of the present invention are described in, and will be apparent from, the following Detailed Description of the Invention and the Figures.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 shows a regular expression for definition of a string-based data type with a number of nested optional parts.
FIG. 2 shows a first representation of the regular expression shown in FIG. 1 together with the associated bit stream created for a string-based data type.
FIG. 3 shows a further representation of the regular expressions shown in FIG. 1 together with the associated bit stream for the string-based data type to assist in explaining the present invention.
FIG. 4 shows a representation for a regular expression to explain the improvement in encoding efficiency in accordance with the present invention.
FIG. 5 is a flow diagram of the process of representing a regular expression through a bit stream in accordance with an embodiment.
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 shows a description of a string-based data type specified by a regular expression with optional parts. The regular expressions contained in the definition of the data type are for example specified in more detail in [4]. Below the regular expressions of simple optionally present parts 1, and 5 as well as nested optional parts 2, 2.1, 2.1.1 or 3, 3.1, 3.1.1, 3.1.1.1, and 3.1.1.1.1 indicated by the corresponding dashes.
FIG. 2 shows a representation RRA1(T(S)) for a string-based data type T(S) specified by the regular expression S of FIG. 1 with the aid of flags numbered in accordance with the optional parts, in which case here, as previously normal in [2], the relevant flag is followed directly by a corresponding interrogation of the flag as well as by the optionally included information data. In parallel to representation RRA1(T(S)) from top to bottom, a bit stream BS1 is specified a line-by-line with the relevant number of bits. As can be shown in the above example, the classes, for example \d{2}, of the authorized characters, called data fields below, then can be encoded with specific binary representations. Variable-length data fields such as “\d+” will be encoded here with variable-length codes, whereby specific bits, such as every ninth bit, signal whether further bits (for example, nine bits), follow.
In the existing method for encoding string-based data types, the regular expressions are used to encode the structure of the instantiation. However, to evaluate coded data of this data type, the entire data stream must be read in in order to be able to establish that relevant paths for the recipient (that is, the corresponding data fields), are contained in the data stream. Furthermore, it is not possible for the decoder to determine in advance the resources required for decoding and storing the data fields, but it must do this in step with the decoding of the bit stream.
A representation for a regular expression of a string-based data type is known to a corresponding encoder or decoder by definition (Step 500, FIG. 5) or must be signaled to the latter accordingly.
FIG. 3 shows a representation changed in accordance with the invention RRA2(T(S)) for the regular expression S together with a corresponding further bit stream BS2. In this example the flags SOP for optional parts are initially stored in accordance with the encoding principle described in [2] but here they are stored at the beginning of bit stream BS2, before the length information LVLC of the variable-length data is subsequently stored (Step 510, FIG. 5).
The length information can, for example, be encoded as follows: The number of consecutive bits that are equal to 1 represent the number of data blocks used for the corresponding representation of variable-length data. If, as in the above example, the data block consists of eight bits, the binary code “1110” specifies a data length of 24 bits, for example, whereas the binary code “10” specifies a length of 8 bits. These computed data lengths are represented in this example with “8*VLC X”.
The fact that in the present invention the signaling bits or flags for optional parts and/or length information of the variable-length codes is placed in a defined order, at the start of the bit stream, allows the search for data to be accelerated. Since the first flags signal whether the existing data can contain those parts of the regular expression for which the search is being made, it is not necessary to read in the entire bit stream BS2 to do this. Furthermore, as a result of the information about the data fields used and their length at the start of the bit stream, the rest of bit stream RBS can be compared for the search with a pre specified bit pattern.
FIG. 4 shows a representation of the definition for a complex data type T to be encoded in parallel with the relevant schema branching code SBC for the relevant position code #pos showing how a correspondent tree branching table is constructed. SBCs are assigned to the elements of a complex type element, such as in the order in which they occur in the definition, regardless of the grouping in which they occur or how deeply nested they are. When elements of the same type and/or the same name occur in two or more different groups within the specification of the complex type, different codes are also assigned. This schema branching code SBC uniquely defines which element is encoded within which, possibly nested, grouping. The position code #pos can be assembled in accordance with the nesting of the groupings. In this case, for each grouping which is a father of the element to be encoded, a code fragment, such as CF, is assigned in a fixed order; for example, beginning with the furthest away. In this case, depending on the maximum possible current for each of these groupings, a fixed bit length is used in each case. However a variable bit length, corresponding to the definition for encoding the position code, also can be used.
In the example of FIG. 4, elements a to c are assigned a schema branching code SBC in the order in which they occur. Element a occurs twice here, in which case on the second occurrence it is assigned a different code “100” instead of “001”. The field for the position code #pos is made up of the following components or code fragments:
    • 3 Bits XXX which determine the position within the outside sequence bracket;
    • Multiples of 4 Bits YYYY which determine the position within the choice bracket; and
    • Multiples of 4 Bits ZZZZ which determine the position below the elements c.
The advantage of the method in accordance with the present invention, compared to the method described in the listed publication [3] (hereafter “[3]”), is that only the positions at which the elements involved actually can be positioned in accordance with the schema definition have to be encoded or addressed. In addition, a position code also only has to be transferred for elements of which there can be multiple instances. This enables the description structure to be encoded more efficiently. Another significant advantage produced is that the document can be expanded by additional elements at any given nesting level, which is often not possible in the method in accordance with [3] because of the sequentially assigned position codes.
FIG. 5 illustrates the process of changing a binary representation of XML-based content descriptions in a bit stream in accordance with an embodiment. At block 500, a string-based data type is defined by a regular expression. At block 510, the string-based data type is mapped by encoding and electronically storing signaling bits for at least one of optional parts and length information of variable-length codes in a defined order, derived from the regular expression, at a start of the bit stream for instantiation of the string-based data type.
Although the present invention has been described with reference to specific embodiments, those of skill in the art will recognize that changes may be made thereto without departing from the spirit and scope of the present invention as set forth in the hereafter appended claims.
The following publications are cited in this document:
  • [1] ISO/IEC CD 15938-1 Information technology—Multimedia content description interface: Systems, ISO/IEC JTC1 SC29/WG11/N3701, La Baule (France), October 2000
  • [2] Datatype encoding improvements for BiM, Cedric Thienot, Claude Seyrat, Gregoire Pau, ISO/IEC JTC1 SC29/WG11/M6853, Pisa (Italy), January 2001
  • [3] BiM navigation path improvements, Cedric Thienot, Claude Seyrat, Gregoire Pau, ISO/IEC JTC1 SC29/WG11/M6854, Pisa (Italy), January 2001
  • [4] from the Internet: http://www.w3.org/TR/xmlschema-2/#regexs

Claims (7)

1. A computer-implemented method for mapping a binary representation of XML-based content descriptions in a bit stream, the method comprising:
using a computer to define at least one string-based data type by a regular expression with parts selected from at least one of an optional part and a nested optional part;
using the computer to represent the regular expression of the string-based data type through a bit stream by encoding and electronically storing flags for the parts and length information of variable-length codes in a defined order such that the flags are positioned at a start of the bit stream for instantiation of the string-based data type, wherein the order is derived from the regular expression; and
using the computer to transmit said bit stream to a receiving computer.
2. A method for mapping a binary representation of XML-based content descriptions as claimed in claim 1, the method further comprising searching data in the bit stream in at least one instantiation which includes initially checking flags for containing specific optional parts of the regular expression.
3. A method for mapping a binary representation of XML-based content descriptions as claimed in claim 1, the method further comprising searching data in the bit stream in at least one instantiation which includes initially using flags in advance in a decoder to provide corresponding resources for at least one of processing and storing contained data fields.
4. A method for mapping a binary representation of XML-based content descriptions as claimed in claim 2, the method further comprising using length information to generate a bit pattern for searching in a remaining bit stream.
5. A method for mapping a binary representation of XML-based content descriptions as claimed in claim 1, the method further comprising displaying an image based on at least a portion of the bit stream.
6. A computer program product comprising:
a computer usable medium having computer readable program code embodied therein configured to generate a binary representation of XML-based content descriptions in a bit stream, said computer readable program code when executed on a computer is operable:
to cause a computer to define a string-based data type by a regular expression with parts selected from at least one of an optional part and a nested optional part;
to cause a computer to represent the regular expression of the string-based data type through a bit stream by encoding and electronically storing flags for the parts and length information of variable-length codes in a defined order such that the flags are positioned at a start of the bit stream for instantiation of the string-based data type, wherein the order is derived from the regular expression; and
to transmit said bit stream.
7. A computer-implemented method for mapping a binary representation of XML-based content descriptions in a bit stream, the method comprising:
using a computer to define at least one string-based data type by a regular expression with at least one optional part and at least one nested optional part;
using the computer to represent the regular expression of the string-based data type through a bit stream by encoding and electronically storing flags for the at least one optional part and the at least one nested optional part and length information of variable-length codes in a defined order such that the flags are positioned at a start of the bit stream for instantiation of the string-based data type, wherein the order is derived from the regular expression; and
using the computer to transmit said bit stream to a receiving computer.
US10/467,047 2001-02-01 2002-01-31 Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions Expired - Fee Related US7797346B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10104537.9 2001-02-01
DE10104537 2001-02-01
DE10104537 2001-02-01
PCT/DE2002/000343 WO2002062070A2 (en) 2001-02-01 2002-01-31 Method for improving the functions of the binary representation of mpeg-7 and other xml-based content descriptions

Publications (2)

Publication Number Publication Date
US20040107297A1 US20040107297A1 (en) 2004-06-03
US7797346B2 true US7797346B2 (en) 2010-09-14

Family

ID=7672499

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/467,047 Expired - Fee Related US7797346B2 (en) 2001-02-01 2002-01-31 Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions

Country Status (7)

Country Link
US (1) US7797346B2 (en)
EP (1) EP1400124B1 (en)
JP (1) JP4005918B2 (en)
KR (1) KR100840028B1 (en)
CN (1) CN1294758C (en)
DE (1) DE50213742D1 (en)
WO (1) WO2002062070A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110134979A1 (en) * 2009-12-04 2011-06-09 Tektronix, Inc. Serial bit stream regular expression engine
US20140181108A1 (en) * 2007-02-16 2014-06-26 Bodymedia, Inc. Using data from wearable monitors to identify an individual
US9989559B2 (en) 2009-12-04 2018-06-05 Tektronix, Inc. Serial bit stream regular expression with states

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1520563A (en) 2001-06-25 2004-08-11 Method for rapidly searching elements or attributes or for repidly filtering fragments in binary representations of structured, for example, XML-based documents
DE10339971A1 (en) * 2002-12-03 2004-07-01 Siemens Ag Method for coding an XML-based document
DE10309336B4 (en) 2003-03-04 2005-11-24 Siemens Ag Method for coding a structured document
US20050198617A1 (en) * 2004-03-04 2005-09-08 Vivcom, Inc. Graphically browsing schema documents described by XML schema
DE102004034004A1 (en) * 2004-07-14 2006-02-09 Siemens Ag Method for coding an XML document, as well as methods for decoding, method for encoding and decoding, coding device, decoding device and device for encoding and decoding
KR100785292B1 (en) * 2004-08-25 2007-12-12 삼성전자주식회사 Mobile communication system and the method for packet processing
KR101654571B1 (en) 2010-07-21 2016-09-06 삼성전자주식회사 Apparatus and Method for Transmitting Data

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1223759B (en) 1965-03-19 1966-08-25 Deutsche Bundespost Arrangement for the reception of target numbers, especially for large pneumatic post systems
WO1997034240A1 (en) 1996-03-15 1997-09-18 University Of Massachusetts Compact tree for storage and retrieval of structured hypermedia documents
EP0928070A2 (en) 1997-12-29 1999-07-07 Unwired Planet, Inc. Compression of documents with markup language that preserves syntactical structure
EP1122655A2 (en) 2000-02-04 2001-08-08 International Business Machines Corporation Data compression apparatus, database system, data communication system, data compression method, storage medium and program transmission apparatus
DE10047338A1 (en) 2000-09-25 2002-04-18 Siemens Ag Method for data compression of structured documents in XML format, especially MPEG-7 documents, where compression is achieved by setting up a structure at the beginning of receipt of a document using relative addresses
US20020138517A1 (en) * 2000-10-17 2002-09-26 Benoit Mory Binary format for MPEG-7 instances
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
US20030172345A1 (en) * 2000-05-24 2003-09-11 Andreas Engelsberg Method for description of audio-visual data content in a multimedia environment
US20040193911A1 (en) * 2003-03-31 2004-09-30 Kaler Christopher G Flexible, selectable, and fine-grained network trust policies
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2197210A3 (en) * 2000-12-22 2010-08-11 Siemens Aktiengesellschaft Method for improving the functionality of the binary representation of MPEG-7 and other XML-based content descriptions

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1223759B (en) 1965-03-19 1966-08-25 Deutsche Bundespost Arrangement for the reception of target numbers, especially for large pneumatic post systems
WO1997034240A1 (en) 1996-03-15 1997-09-18 University Of Massachusetts Compact tree for storage and retrieval of structured hypermedia documents
EP0928070A2 (en) 1997-12-29 1999-07-07 Unwired Planet, Inc. Compression of documents with markup language that preserves syntactical structure
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
EP1122655A2 (en) 2000-02-04 2001-08-08 International Business Machines Corporation Data compression apparatus, database system, data communication system, data compression method, storage medium and program transmission apparatus
US20030172345A1 (en) * 2000-05-24 2003-09-11 Andreas Engelsberg Method for description of audio-visual data content in a multimedia environment
DE10047338A1 (en) 2000-09-25 2002-04-18 Siemens Ag Method for data compression of structured documents in XML format, especially MPEG-7 documents, where compression is achieved by setting up a structure at the beginning of receipt of a document using relative addresses
US20020138517A1 (en) * 2000-10-17 2002-09-26 Benoit Mory Binary format for MPEG-7 instances
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
US20040193911A1 (en) * 2003-03-31 2004-09-30 Kaler Christopher G Flexible, selectable, and fine-grained network trust policies

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
"Application specific extension code for binary MPEG-7 data", International Organization for Standardization ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio MPEG2001/6838 Jan. 2001.
C. Thiénot, C. Seyrat, G. Pau "BiM navigation path improvement", Source: Expway, International Organization for Standardization, ISO/IEC JTC 1/SC29/WG11/M6854, Coding of Moving Pictures and Audio, Jan. 2001, Pisa.
Cédric Thiénot, Claude Seyrat, Grégoire Pau "Datatypes encoding improvements for BiM" Source: Expway, International Organization for Standardization; ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Associated Audio, MPEG01/M6853 Jan. 2001, Pisa, IT.
Coding of moving pictures and associated audio: ISO/IEC JTC1/SC29/WG11/N3701 Oct. 2001 (LA BAULE) Text of ISO/IEC CD 15938-1 Information technology-Multimedia description interface-Part 1 System, XP002172899.
Deutsch. et al. "XML-QL: A Query Language for XML", Aug. 19, 1998, W3C, pp. 1-19. *
ISO/IEC JTC1/SC29/WG11,Sep. 1, 2001; ISO/IEC FDIS 15938-1:2001(E); Information Technology-Multimedia Content Description Interface-Part 1:Systems.
J. Heuer, A. Hutter (Siemens), U. Niedermeier (TU München) "Improved filtering functionality for the binary representation of MPEG-7 descriptions (BIM)" ISO/IEC JTC1/SC29/WG11/M6795, Pisa, Jan. 2001 International Organization for standardization.
XML Schema Part 2: Datatypes www.w3.org/TR/2001/REC-xmlschema-2-20010502/ , May 2001.

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140181108A1 (en) * 2007-02-16 2014-06-26 Bodymedia, Inc. Using data from wearable monitors to identify an individual
US20110134979A1 (en) * 2009-12-04 2011-06-09 Tektronix, Inc. Serial bit stream regular expression engine
US9069017B2 (en) * 2009-12-04 2015-06-30 Tektronix, Inc. Serial bit stream regular expression engine
US9989559B2 (en) 2009-12-04 2018-06-05 Tektronix, Inc. Serial bit stream regular expression with states

Also Published As

Publication number Publication date
DE50213742D1 (en) 2009-09-17
JP2004523166A (en) 2004-07-29
WO2002062070A2 (en) 2002-08-08
JP4005918B2 (en) 2007-11-14
EP1400124B1 (en) 2009-08-05
EP1400124A2 (en) 2004-03-24
CN1294758C (en) 2007-01-10
US20040107297A1 (en) 2004-06-03
KR20030090631A (en) 2003-11-28
CN1531822A (en) 2004-09-22
KR100840028B1 (en) 2008-06-19
WO2002062070A3 (en) 2004-01-15

Similar Documents

Publication Publication Date Title
US7080318B2 (en) Schema, syntactic analysis method and method of generating a bit stream based on a schema
JP4881353B2 (en) Method for improving binary representation capabilities of MPEG-7 and other XML-based content descriptions
US20070277096A1 (en) Method of dividing structured documents into several parts
JP2005538436A (en) Method and apparatus for encoding / decoding structured text, especially XML text
US7870483B2 (en) Encoding and distribution of schema for multimedia content descriptions
CN1998241A (en) Method for encoding an XML document, decoding method, encoding and decoding method, coding device, and encoding and decoding device
US7697613B2 (en) Method for providing an extension code for a binary description for multimedia data
US7797346B2 (en) Method for improving the functionality of the binary representation of MPEG-7 and other XML based content descriptions
KR101102629B1 (en) Method for coding structured documents
JP2006517309A (en) Efficient means to create MPEG-4 Textual Representation from MPEG-4 InternalFormat
CN1739243A (en) Method for the creation of a bit stream from an indexing tree
CN100449530C (en) Schema, syntactic analysis method and method of generating a bit stream based on schema
KR20050023411A (en) Method and devices for encoding/decoding structured documents, especially xml documents
JP4668273B2 (en) Method for encoding XML-based documents
JP4847943B6 (en) Method for improving binary representation capabilities of MPEG-7 and other XML-based content descriptions
JP2004246908A (en) Transmitter for structurized data
JP2004234677A (en) Transmitting device for structured data
JP2004234673A (en) Transmitting device for structured data
JP2005276193A (en) Schema and style sheet for dibr data
JP2004234675A (en) Transmitting device for structured data
JP2004234679A (en) Transmitting device for structured data
JP2004234671A (en) Transmitting device for structured data
JP2004246907A (en) Transmitter for structurized data
JP2004234676A (en) Transmitting device for structured data
JP2004234674A (en) Transmitting device for structured data

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIEMENS AKTIENGESELLSCHAFT, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEUER, JORG;HUTTER, ANDREAS;NIEDERMEIER, ULRICH;REEL/FRAME:014749/0154;SIGNING DATES FROM 20030711 TO 20030726

Owner name: SIEMENS AKTIENGESELLSCHAFT, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEUER, JORG;HUTTER, ANDREAS;NIEDERMEIER, ULRICH;SIGNING DATES FROM 20030711 TO 20030726;REEL/FRAME:014749/0154

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20180914