IP Library Granted Patent US 7,546,303
Granted Patent B2
US 7,546,303 · App. 10/521,620 · Granted Jun 9, 2009

Method for coding positions of data elements in a data structure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,546,303
App. No.
10/521,620
Granted
Jun 9, 2009
Kind
B2
Abstract

The present invention relates to a method for coding positions of data elements in a data structure. According to the method, position codes are associated with the data elements in a pre-determined sequence, the position codes being selected in such a way that, if the lengths of the position codes are unlimited, many other position codes can be arbitrarily allocated between the positions of two data elements in order to code positions of other data elements. The present invention also relates to a method for coding positions of data elements in a data structure, whereby position codes are associated with the data elements in a predetermined sequence, the position codes being selected in such a way that other position codes can be allocated between the positions of two adjacent data elements in order to code positions of other data elements, at least one other position code being longer than the longest position codes of the two adjacent data elements.

Claims (50)

1. A method for coding positions of data elements in a data structure of a document and for transmitting said document, the method comprising:

coding said data structure of said document by

associating position codes with the data elements in a pre-determined sequence, wherein the position codes are represented as rational numbers; and

selecting the position codes such that, if lengths of the position codes are unlimited, any desired number of new position codes may be allocated as positions for new data elements that are to be inserted between positions of two data elements in order to code positions of the new data elements within the data structure without changing the associated position codes:

and

transmitting at least said new position codes.

2. A method for coding positions of data elements in a data structure as claimed in claim 1 , wherein at least one of a first position code and a last position code of the data elements is selected such that other position codes may be inserted at least one of before the first position code and after the last position code.

3. A method for coding positions of data elements in a data structure as claimed in claim 2 , wherein at least one of the first position code is not equal to 0 and the last position code is not equal to 1.

4. A method for coding positions of data elements in a data structure as claimed in claim 1 , wherein the position codes include binary data.

5. A method for coding positions of data elements in a data structure as claimed in claim 4 , wherein the position codes include at least one data bit n-tuples and at least one extension bit, a quantity of the at least one extension bit corresponding to a quantity of the at least one data bit n-tuples.

6. A method for coding positions of data elements in a data structure as claimed in claim 1 , wherein the data structure forms part of a data tree.

7. A method for coding positions of data elements in a data structure as claimed in claim 1 , wherein the data elements include data codes for the data elements of a document.

8. A method for coding positions of data elements in a data structure as claimed in claim 7 , wherein the document is an XML document.

9. A method for coding positions of data elements in a data structure as claimed in claim 7 , wherein the data codes for the document are generated with an MPEG coding method.

10. A method for coding positions of data elements in a data structure as claimed in claim 9 , wherein the coding method includes a standardized MPEG-7 coding method.

11. A method for coding positions of data elements in a data structure of a document and for transmitting said document, the method comprising:

coding said data structure of said document by

associating position codes with the data elements in a pre-determined sequence, wherein the position codes are represented as rational numbers; and

selecting the position codes such that new position codes for new data elements may be allocated for inserting the new data elements between positions of two adjacent data elements so as to code positions of the new data elements within the data structure without changing the associated position codes, wherein at least one new position code is longer than a longest of the position codes of the two adjacent data elements;

and

transmitting at least said new position codes.

12. A method for coding positions of data elements in a data structure as claimed in claim 11 , wherein at least one of a first position code and a last position code of the data elements are selected such that other position codes may be inserted at least one of before the first position code and after the last position code.

13. A method for coding positions of data elements in a data structure as claimed in claim 12 , wherein at least one of the first position code is not equal to 0 and the last position code is not equal to 1.

14. A method for coding positions of data elements in a data structure as claimed in claim 11 , wherein the position codes include binary data.

15. A method for coding positions of data elements in a data structure as claimed in claim 14 , wherein the position codes include at least one data bit n-tuple and at least one extension bit, a quantity of the at least one extension bit corresponding to a quantity of the at least one data bit n-tuple.

16. A method for coding positions of data elements in a data structure as claimed in claim 11 , wherein the data structure forms part of a data tree.

17. A method for coding positions of data elements in a data structure as claimed in claim 11 , wherein the data elements include data codes for the data elements of a document.

18. A method for coding positions of data elements in a data structure as claimed in claim 17 , wherein the document is an XML document.

19. A method for coding positions of data elements in a data structure as claimed in claim 17 , wherein the data codes for the document are generated with an MPEG coding method.

20. A method for coding positions of data elements in a data structure as claimed in claim 19 , wherein the coding method includes a standardized MPEG-7 coding method.

21. A data transmission system for both coding and decoding position codes of data elements in a data structure of a document and for transmitting/receiving of a document, comprising:

a device for coding positions of the data elements in the data structure, wherein the device associates position codes with the data elements in a pre-determined sequence, wherein the position codes are represented as rational numbers, and selects the position codes such that, if lengths of the position codes are unlimited, any desired number of new position codes may be allocated as positions for new data elements that are to be inserted between positions of two data elements in order to code positions of the new data elements within the data structure without changing the associated position codes; and

a device for decoding the position codes of the data elements in the data structure,

wherein the data transmission system is further operable to transmit a document for which said positions have been coded and to receive a document which is to be decoded.

22. A method for coding positions of data elements in a data structure of a document and for storing said document, the method comprising:

coding said data structure of said document by

associating position codes with the data elements in a pre-determined sequence, wherein the position codes are represented as rational numbers; and

selecting the position codes such that, if lengths of the position codes are unlimited, any desired number of new position codes may be allocated as positions for new data elements that are to be inserted between positions of two data elements in order to code positions of the new data elements within the data structure without changing the associated position codes;

and

storing at least said new position codes in said document.

23. A method for coding positions of data elements in a data structure of a document and for storing said document, the method comprising:

coding said data structure of said document by

associating position codes with the data elements in a pre-determined sequence, wherein the position codes are represented as rational numbers; and

selecting the position codes such that new position codes for new data elements may be allocated for inserting the new data elements between positions of two adjacent data elements so as to code positions of the new data elements within the data structure without changing the associated position codes, wherein at least one new position code is longer than a longest of the position codes of the two adjacent data elements;

and

storing at least said new position codes in said document.

24. A device for coding positions of data elements in a data structure of a document and for storing said document, comprising:

means for coding and storing said document, wherein said means are operable:

to associate position codes with the data elements in a predetermined sequence, wherein the position codes are represented as rational numbers; and

to select the position codes such that, if lengths of the position codes are unlimited, any desired number of new position codes may be allocated as positions for new data elements that are to be inserted between positions of two data elements in order to code positions of the new data elements within the data structure without changing the associated position codes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2018
From: SIEMENS AKTIENGESELLSCHAFT
To: IP EDGE LLC
Reel/Frame 047686/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2005
From: HEUER, JORG; HUTTER, ANDREAS
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 016954/0770 →