Method for evaluating xpath-like fragment identifiers of audio-visual content
First Claim
1. A computer-implemented method of determining explicit fragment references for a plurality of resource fragments of an audio-visual resource, wherein the resource fragments can be addressed using a hierarchical logical model for classes of resources of which the audio-visual resource is a member, and wherein the explicit fragment references are configured to direct at least one of a process and a device to each of the plurality of resource fragments, the method comprising the steps of:
- (a) inputting a URI reference comprising a Universal Resource Identifier and a complex fragment identifier comprising a plurality of audio-visual resource-specific location steps;
(b) determining an audio-visual resource location using the Universal Resource Identifier;
(c) constructing an XML (eXtensible Markup Language) representation of the audio-visual resource based on the hierarchical logical model and information collected from the audio-visual resource location, the hierarchical logical model being used to create the explicit fragment references, wherein the XML representation of the audio-visual resource includes XML elements and XML attributes that correspond to a super-set of the resource fragments of the audio-visual resource that are addressable by the complex fragment identifier using an extended Xpath addressing scheme;
(d) evaluating a current resource-specific location step of the resource location steps against the XML representation of the audio-visual resource, the resource location step having a temporal or spatial axis, a node test and at least one predicate, the evaluating step comprising the steps of;
(d-1) selecting a set of nodes in the XML representation of the audio-visual resource dependent upon the current location step, said selected set of nodes representing the explicit fragment references; and
(d-2) projecting the selected set of nodes to the temporal or spatial axis specified by the current location step;
(e) modifying an XML representation of the selected set of nodes, when the current location step is for one of a spatial or a temporal axis, said modifying step comprising the steps of;
(e-1) evaluating the node test of the current location step to select the projections of the nodes on the axis;
(e-2) adding XML special attributes to the XML representation of the selected set of nodes; and
(e-3) applying the at least one predicate to refine the selected node set according to the added XML special attributes;
(f) selecting a next resource specific location step from the resource location steps as the current location step; and
(g) repeating said evaluating step (d) and modifying step (e) to provide a targeted degree of resolution for resolving the resource-specific location steps into a set of the explicit fragment references.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of retrieving a plurality of resource fragments from a audio-visual resource that is encoded using a hierarchical addressing model for the class of resources of which the audio-visual resource is a member is disclosed. The method comprises inputting a URI reference (1407) comprising a Universal Resource Identifier (1401) and a complex fragment identifier (1402) comprising a plurality of audio-visual resource specific location steps. Thereafter the method comprises a step of locating the audio-visual resource using the Universal Resource Name, and establishing (2023) a logical representation (2040) of the structure of the audio-visual resource. Then the method iteratively evaluates the fragment identifier location steps (1110) against the logical representation (2040) to resolve the complex fragment identifier (1402) into a set of explicit fragment references (1406) configured to explicitly address each of the plurality of resource fragments.
7 Citations
7 Claims
-
1. A computer-implemented method of determining explicit fragment references for a plurality of resource fragments of an audio-visual resource, wherein the resource fragments can be addressed using a hierarchical logical model for classes of resources of which the audio-visual resource is a member, and wherein the explicit fragment references are configured to direct at least one of a process and a device to each of the plurality of resource fragments, the method comprising the steps of:
-
(a) inputting a URI reference comprising a Universal Resource Identifier and a complex fragment identifier comprising a plurality of audio-visual resource-specific location steps; (b) determining an audio-visual resource location using the Universal Resource Identifier; (c) constructing an XML (eXtensible Markup Language) representation of the audio-visual resource based on the hierarchical logical model and information collected from the audio-visual resource location, the hierarchical logical model being used to create the explicit fragment references, wherein the XML representation of the audio-visual resource includes XML elements and XML attributes that correspond to a super-set of the resource fragments of the audio-visual resource that are addressable by the complex fragment identifier using an extended Xpath addressing scheme; (d) evaluating a current resource-specific location step of the resource location steps against the XML representation of the audio-visual resource, the resource location step having a temporal or spatial axis, a node test and at least one predicate, the evaluating step comprising the steps of; (d-1) selecting a set of nodes in the XML representation of the audio-visual resource dependent upon the current location step, said selected set of nodes representing the explicit fragment references; and (d-2) projecting the selected set of nodes to the temporal or spatial axis specified by the current location step; (e) modifying an XML representation of the selected set of nodes, when the current location step is for one of a spatial or a temporal axis, said modifying step comprising the steps of; (e-1) evaluating the node test of the current location step to select the projections of the nodes on the axis; (e-2) adding XML special attributes to the XML representation of the selected set of nodes; and (e-3) applying the at least one predicate to refine the selected node set according to the added XML special attributes; (f) selecting a next resource specific location step from the resource location steps as the current location step; and (g) repeating said evaluating step (d) and modifying step (e) to provide a targeted degree of resolution for resolving the resource-specific location steps into a set of the explicit fragment references. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for determining explicit fragment references for a plurality of resource fragments of an audio-visual resource, wherein the resource fragments can be addressed using a hierarchical logical model for classes of resources of which the audio-visual resource is a member, and wherein the explicit fragment references are configured to direct at least one of a process and a device to each of the plurality of resource fragments, the apparatus comprising:
-
a processor and a memory; inputting means for inputting a URI reference comprising a Universal Resource Name and a complex fragment identifier comprising a plurality of audio-visual resource-specific location steps; determining means for determining an audio-visual resource location using the Universal Resource Identifier; constructing means for constructing an XML (eXtensible Markup Language) representation of the audio visual resource based on the hierarchical logical model and information collected from the audio-visual resource location, the hierarchical logical model being used to create the explicit fragment references, wherein the XML representation of the audio visual resource includes XML elements and XML attributes that correspond to a super-set of the resource fragments of the audio-visual resource that are addressable by the complex fragment identifier using an extended Xpath addressing scheme; evaluating means for evaluating a current resource-specific location step of the resource location steps against the XML representation of the audio visual resource, the resource location step having a temporal or spatial axis, a node test and at least one predicate, the evaluating means comprising; selecting means for selecting a set of nodes in the XML representation of the audio-visual resource dependent upon the current location step, said selected set of nodes representing the explicit fragment references; and projecting means for projecting the selected set of nodes to the temporal or spatial axis specified by the current location step; modifying means for modifying an XML representation of the selected set of nodes, when the current location step is for one of a spatial or temporal axis, said modifying means comprising; evaluating means for evaluating the node test of the current location step to select the projections of the nodes on the axis; adding means for adding XML special attributes to the XML representation of the selected set of nodes; and applying means for applying the at least one predicate to refine the selected node set according to the added XML special attributes; selecting means for selecting a next resource specific location step from the resource location steps as the current location step; and repeating means for directing said evaluating means and said modifying means to provide a targeted degree of resolution for resolving the resource-specific location steps into a set of the explicit fragment references.
-
-
6. An apparatus for determining explicit fragment references for a plurality of resource fragments of an audio-visual resource, wherein the resource fragments can be addressed using a hierarchical logical model for classes of resources of which the audio-visual resource is a member, and wherein the explicit fragment references are configured to direct at least one of a process and a device to each of the plurality of resource fragments, the apparatus comprising:
-
a memory for storing a program; and a processor for executing the program, said program comprising; code for inputting a URI reference comprising a Universal Resource Name and a complex fragment identifier comprising a plurality of audio-visual resource-specific location steps; code for determining the audio-visual resource location using the Universal Resource Identifier; code for constructing an XML (eXtensible Markup Language) representation of the audio visual resource based on the hierarchical logical model and information collected from the audio-visual resource location, the hierarchical logical model being used to create the explicit fragment references, wherein the XML representation of the audio-visual resource includes XML elements and XML attributes that correspond to the resource fragments of the audio-visual resource that are addressable by the complex fragment identifier using an extended Xpath addressing scheme; and code for evaluating a current resource-specific location step of the resource location steps against the XML representation of the audio-visual resource, the resource location step having a temporal or spatial axis, a node test and at least one predicate, the evaluating step comprising; code for selecting a set of nodes in the XML representation of the audio-visual resource dependent upon the current locations step, said selected set of nodes representing the explicit fragment references; and code for projecting the selected set of nodes to the temporal or spatial axis specified by the current locations step; code for modifying an XML representation of the selected set of nodes, when the current location step is for one of a spatial or a temporal axis, said modifying step comprising; code for evaluating the node test of the current locations step to select the projections of the nodes on the axis; code for adding XML special attributes to the XML representation of the selected set of nodes; and code for applying the at least one predicate to refine the selected node set according to the added XML special attributes; code for selecting a next resource specific location step from the resource location steps as the current location step; and code for repeating execution of said code for evaluating and said code for modifying to provide a targeted degree of resolution for resolving the resource-specific location steps into a set of the explicit fragment references.
-
-
7. A non-transitory computer readable storage medium having recorded thereon a computer program for directing a processor to execute a method for determining explicit fragment references for a plurality of resource fragments of an audio-visual resource, wherein the resource fragments can be addressed using a hierarchical logical model for classes of resources of which the audio-visual resource is a member, and wherein the explicit fragment references are configured to direct at least one of a process and a device to each of the plurality of resource fragments, the program comprising:
-
code for inputting a URI reference comprising a Universal Resource Name and a complex fragment identifier comprising a plurality of audio-visual resource-specific location steps; code for determining an audio-visual resource location using the Universal Resource Identifier; code for constructing an XML (eXtensible Markup Language) representation of the audio visual resource based on the hierarchical logical model and information collected from the audio-visual resource location, the hierarchical logical model being used to create the explicit fragment references, wherein the XML representation of the audio-visual resource includes XML elements and XML attributes that correspond to the resource fragments of the audio-visual resource that are addressable by the complex fragment identifier using an extended Xpath addressing scheme; and code for evaluating a current resource-specific location step of the resource location steps against the XML representation of the audio-visual resource, the resource location step having a temporal or spatial axis, a node test and at least one predicate, the evaluating step comprising; code for selecting a set of nodes in the XML representation of the audio-visual resource dependent upon the current location step, said selected set of nodes representing the explicit fragment references; and code for projecting the selected set of nodes to the temporal or spatial axis specified by the current location step; code for modifying an XML representation of the selected set of nodes, when the current location step is for one of a spatial or a temporal axis, said modifying step comprising; code for evaluating the node test of the current location step to select the projections of the nodes on the axis; code for adding XML special attributes to the XML representation of the selected set of nodes; and code for applying the at least one predicate to refine the selected node set according to the added XML special attributes; code for selecting a next resource specific location step from the resource location steps as the current location step; and code for repeating execution of said code for evaluating and said code for modifying to provide a targeted degree of resolution for resolving the resource-specific location steps into a set of the explicit fragment references.
-
Specification