1. A method of searching data including hierarchical metadata in a content management system, the content management system containing a plurality of items comprising hierarchical item metadata, and the content management system defining a tree-based hierarchical relationship between child components of the plurality of items, the method comprising:
receiving a hierarchical query string in context of the tree-based hierarchical relationship; and
translating the hierarchical query string into a relational database query string, the relational database query string defining interrelationships between associated relational database tables, wherein the step of translating the hierarchical query string comprises identifying a root of the hierarchical metadata, and extracting the interrelationships between the associated relational database tables based on the tree-based hierarchical relationship of the child components.
2. The method of claim 1, further comprising the step of executing a query against a relational database based on the translated relational database query string.
3. The method of claim 1, wherein defining the tree-based hierarchical relationship comprises providing an XML schema in which the child components are represented as nested XML elements.
4. The method of claim 1, wherein the hierarchical query string is represented in an XML Query (Xquery) format.
5. The method of claim 1, wherein the relational database query string is represented as Structured Query Language (SQL).
6. The method of claim 5, wherein the interrelationships between the associated relational database tables are represented by at least one SQL join in the relational database query string.
7. The method of claim 5, wherein the interrelationships between the associated relational database tables are represented by at least one SQL union in the relational database query string.
8. The method of claim 1, wherein the hierarchical metadata comprises at least one user-defined attribute of at least one item in the plurality of items.
9. The method of claim 1, wherein the hierarchical metadata comprises at least one inbound link.
10. The method of claim 1, wherein the hierarchical metadata comprises at least one outbound link.
11. The method of claim 1, wherein the hierarchical metadata comprises at least one reference to a particular item.
12. A computer-implemented content management system for searching hierarchical metadata, the computer-implemented content management system containing a plurality of items comprising hierarchical item metadata, and the computer-implemented content management system defining a tree-based hierarchical relationship between child components of the plurality of items, the computer-implemented content management system comprising:
a query processor adapted to process a hierarchical query string in context of the tree-based hierarchical relationship; and
a library server adapted to translate the hierarchical query string into a relational database query string, the relational database query string defining interrelationships between associated relational database tables, wherein translating the hierarchical query string comprises identifying a root of the hierarchical metadata and extracting the interrelationships between the associated relational database tables based on the tree-based hierarchical relationship of the child components of the plurality of items.
13. The computer-implemented content management system of claim 12 further comprising a relational database adapted to receive and process a query against a relational database based on the translated relational database query string.
14. The computer-implemented content management system of claim 12, wherein the query processor employs an XML schema in which the child components are represented as nested XML elements.
15. A computer program product comprising a combination of code segments stored in a computer-readable memory and executable by a processor in a cache server, the computer program product comprising:
at least one code segment operable to receive a hierarchical query string for querying hierarchical metadata in a context of a tree-based hierarchical relationship in which a plurality of items comprise a plurality of child components; and
at least one code segment operable to translate the hierarchical query string into a relational database query string, the relational database query string defining interrelationships between associated relational database tables, wherein the at least one code segment operable to translate the hierarchical query string into the relational database query string comprises at least one code segment operable to identify a root of the hierarchical metadata and to extract the interrelationships between the associated relational database tables based on the tree-based hierarchical relationship of the child components of the plurality of items.
16. The computer program product of claim 15, further comprising at least one code segment operable to execute a query against a relational database based on the translated relational database query string.
17. The computer program product of claim 15, wherein defining the tree-based hierarchical relationship comprises providing an XML schema in which the child components are represented as nested XML elements.
18. The computer program product of claim 15, wherein the hierarchical query string is represented in an XML Query (Xquery) format.
19. The computer program product of claim 15, wherein the relational database query string is represented as Structured Query Language (SQL).
20. The computer program product of claim 15, wherein the interrelationships between the associated relational database tables are represented by at least one SQL join in the relational database query string.
21. The computer program product of claim 15, wherein the hierarchical metadata comprises at least one user-defined attribute of at least one item in the plurality of items.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
I claim:
1. An audio appliance comprising:
a memory including a key; and
a recognition device responsive to a control signal steganographically embedded in audio information to limit use of the appliance, the control signal taking the form of a low level noise-like signal that has been summed with the audio information, the noise signal encoding the control signal, the control signal being repeated throughout the audio information and being represented differently in the audio information according to the key.
2. An audio appliance comprising:
a memory including a key; and
a recognition device responsive to a control signal steganographically embedded in audio information to limit use of the appliance, the control signal being detected by a correlation detector in the recognition device, the correlation detector receiving as one input a noise-like reference signal, the control signal being repeated throughout the audio information and being represented differently in the audio information according to the key.
3. The appliance of claim 2 in which the correlation detector receives as a second input a high-pass filtered version of the audio information.
4. The appliance of claim 2 in which the correlation detector performs a dot product operation between two sets of data, a first of said sets being said noise-like reference signal, the second of said sets corresponding to the audio information.
5. An audio monitoring device comprising:
a memory including data for steganographically decoding a control signal from audio information; and
a recognition device in communication with the memory and responsive to the control signal steganographically embedded in audio information, the control signal taking the form of an auxiliary signal derived in part from the audio information that has been summed with the audio information, the recognition device being operable to measure statistical characteristics of corresponding segments of audio samples of the audio information, and being operable to estimate from the measure of the statistical characteristic for each segment an embedded symbol corresponding to the measure of the statistical characteristic for the segment.
6. The audio monitoring device of claim 5 wherein the statistical characteristic is computed for delayed segments of the audio information.
7. The audio monitoring device of claim 5 wherein the segments of audio samples comprise time domain samples of the audio information.
8. The audio monitoring device of claim 5 wherein the statistical characteristic comprises entropy of the audio segment.
9. The audio monitoring device of claim 5 wherein the statistical characteristic comprises time averaged power of the audio segment.
10. A method for using a steganographic control signal to limit use of an audio appliance, the method comprising:
receiving audio information in the appliance; and
decoding a control signal steganographically embedded in the audio information to limit use of the appliance, the control signal taking the form of a low level noise-like signal that has been summed with the audio information, the noise signal encoding the control signal, the control signal being repeated throughout the audio information and being represented differently in the audio information according to the key.
11. A method for using a steganographic control signal to limit use of an audio appliance, the method comprising:
receiving audio information in the appliance;
decoding a control signal steganographically embedded in the audio information to limit use of the appliance, the control signal being detected by performing correlation on the audio information; and
receiving as one input a noise-like reference signal, the control signal being repeated throughout the audio information and being represented differently in the audio information according to the key.
12. The method of claim 11 in which the correlation is performed on a second input comprising a high-pass filtered version of the audio information.
13. The method of claim 11 in which performing the correlation includes a dot product operation between two sets of data, a first of said sets being said noise-like reference signal, the second of said sets corresponding to the audio information.
14. A method of monitoring audio for a steganographic control signal comprising:
receiving audio information;
decoding a control signal steganographically embedded in the audio information, the control signal taking the form of an auxiliary signal derived in part from the audio information that has been summed with the audio information; and
wherein decoding the control signal includes measuring statistical characteristics of corresponding segments of audio samples of the audio information, estimating from the measure of the statistical characteristic for each segment an embedded symbol corresponding to the measure of the statistical characteristic for the segment.
15. The method of claim 14 wherein the statistical characteristic is computed for delayed segments of the audio information.
16. The method of claim 14 wherein the segments of audio samples comprise time domain samples of the audio information.
17. The method of claim 14 wherein the statistical characteristic comprises entropy of the audio segment.
18. The method of claim 14 wherein the statistical characteristic comprises time averaged power of the audio segment.
19. A computer readable medium having instructions stored thereon for performing the method of claim 14.
20. A computer readable medium having instructions stored thereon for performing a method for using a steganographic control signal to limit use of an audio appliance, the method comprising:
receiving audio information in the appliance; and
decoding a control signal steganographically embedded in the audio information to limit use of the appliance, the control signal taking the form of a low level noise-like signal that has been summed with the audio information, the noise signal encoding the control signal, the control signal being repeated throughout the audio information and being represented differently in the audio information according to the key.