Media exchange protocol supporting format conversion of media items
First Claim
Patent Images
1. A method of determining an operability of a media item within a media exchange network, comprising:
- comparing;
a set of content parameters associated with the media item, the set of content parameters comprising a beginning media exchange description language (MX-DL) element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;
one or more primitive MX-DL elements specifying encoding data, encapsulation features, and/or content protection associated with the media item, a primitive MX-DL element comprising a beginning element designated <
primitives > and
a closing element designated <
/primitives>
;
one or more compound MX-DL elements specifying primitive combinations for the media item, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;
one or more restriction MX-DL elements specifying value ranges for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; and
one or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; and
device capabilities of one or more devices within the media exchange network, the device capabilities comprising a beginning MX-DL element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;
one or more primitive MX-DL elements specifying codec functionality supported by a device, a primitive MX-DL element comprising a beginning element designated <
primitives> and
a closing element designated <
/primitives>
;
one or more compound MX-DL elements specifying primitive combinations supported by a device, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;
one or more restriction MX-DL elements specifying allowed values for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; and
one or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; and
if the set of content parameters associated with the media item is not compatible with the device capabilities of one or more devices within the media exchange network,converting the set of content parameters into a compatible set of content parameters described in the media exchange description language (MX-DL) based upon the device capabilities of the one or more devices, andmaking the media item with the compatible set of content parameters accessible to the one or more devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A media exchange description language (MX-DL) is disclosed. The media exchange description language (MX-DL) may be used to facilitate media exchange within a media exchange network, such as a home network. Methods of determining an operability of a media item within a media exchange network are also disclosed. The methods may utilize the media exchange description language (MX-DL) to convert a media format of the media item into a compatible media format usable within a media exchange network. Devices and device components for performing the disclosed methods are also disclosed.
81 Citations
17 Claims
-
1. A method of determining an operability of a media item within a media exchange network, comprising:
-
comparing; a set of content parameters associated with the media item, the set of content parameters comprising a beginning media exchange description language (MX-DL) element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying encoding data, encapsulation features, and/or content protection associated with the media item, a primitive MX-DL element comprising a beginning element designated <
primitives > and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations for the media item, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying value ranges for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; anddevice capabilities of one or more devices within the media exchange network, the device capabilities comprising a beginning MX-DL element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying codec functionality supported by a device, a primitive MX-DL element comprising a beginning element designated <
primitives> and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations supported by a device, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying allowed values for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; andif the set of content parameters associated with the media item is not compatible with the device capabilities of one or more devices within the media exchange network, converting the set of content parameters into a compatible set of content parameters described in the media exchange description language (MX-DL) based upon the device capabilities of the one or more devices, and making the media item with the compatible set of content parameters accessible to the one or more devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A tangible computer readable storage medium having stored thereon computer-executable instructions for facilitating media exchange in a media exchange network, said computer-executable instructions configured to perform a method when executed via a microprocessor, the method comprising
comparing: -
a set of content parameters associated with a media item, the set of content parameters comprising a beginning media exchange description language (MX- DL) element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying encoding data, encapsulation features, and/or content protection associated with the media item, a primitive MX-DL element comprising a beginning element designated <
primitives> and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations for the media item, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying value ranges for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; anddevice capabilities of one or more devices within the media exchange network, the device capabilities comprising a beginning MX-DL element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying codec functionality supported by a device, a primitive MX-DL element comprising a beginning element designated <
primitives> and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations supported by a device, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying allowed values for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; andif the set of content parameters associated with the media item is not compatible with the device capabilities of one or more devices within the media exchange network, converting the set of content parameters into a compatible set of content parameters described in the media exchange description language (MX-DL) based upon the device capabilities of the one or more devices, and making the media item with the compatible set of content parameters accessible to the one or more devices. - View Dependent Claims (14, 15, 16)
-
-
17. A device or device component configured to:
-
compare; a set of content parameters associated with a media item, the set of content parameters comprising a beginning media exchange description language (MX-DL) element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying encoding data, encapsulation features, and/or content protection associated with the media item, a primitive MX-DL element comprising a beginning element designated <
primitives > and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations for the media item, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying value ranges for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; anddevice capabilities of one or more devices within a media exchange network, the device capabilities comprising a beginning MX-DL element designated <
mediaXchange> and
a closing MX-DL element designated <
/mediaXchange>
, and two or more additional MX-DL elements between the beginning element and the closing element, the two or more additional MX-DL elements comprising at least two of;one or more primitive MX-DL elements specifying codec functionality supported by a device, a primitive MX-DL element comprising a beginning element designated <
primitives> and
a closing element designated <
/primitives>
;one or more compound MX-DL elements specifying primitive combinations supported by a device, a compound MX-DL element comprising a beginning element designated <
compounds> and
a closing element designated <
/compounds>
;one or more restriction MX-DL elements specifying allowed values for primitives, a restriction MX-DL element comprising a beginning element designated <
restrictions> and
a closing element designated <
/restrictions>
; andone or more encapsulation MX-DL elements specifying encapsulation types for primitives, an encapsulation MX-DL element comprising a beginning element designated <
encapsulations> and
a closing element designated <
/encapsulations>
; andif the set of content parameters associated with the media item is not compatible with the device capabilities of one or more devices within the media exchange network, convert the set of content parameters into a compatible set of content parameters described in the media exchange description language (MX-DL) based upon the device capabilities of the one or more devices, and make the media item with the compatible set of content parameters accessible to the one or more devices.
-
Specification