Patent ID: 8209398

Claim:
A method of streaming media data in a Web Service environment, comprising the steps of: implementing a first media device and a second media device with a filter-based media streaming framework and a Web Service for Devices (WSD) interface; establishing a network between the first media device and the second media device; processing media data at the first media device for transfer using the filter-based media streaming framework; transferring the processed media data from the first media device to the second media device via the network according to a real-time media streaming protocol; and rendering the processed media data at the second media device using the filter-based media streaming framework, wherein the WSD interface implemented to the first and second media devices enables communication between the first and second media devices via the network according to a WSD protocol, the WSD protocol comprising: a first communication layer configured to logically interface at least one client, the at least one client configured to control a plurality of devices comprising the first and second media devices; a second communication layer configured to physically interface the plurality of devices; and a service provider layer comprising one or more components provided corresponding to one or more device categories, respectively, each component including at least one of the plurality of devices of the same device category; wherein the filter-based media streaming framework comprises at least one of a filter to read the media data from a file or input, a filter to decode the media data, a filter to transform the media data, and a filter to render the media data; and wherein each component comprises: one or more Web Services provided corresponding to one or more of the plurality of devices of the corresponding device category, respectively, each Web Service configured to function as a Web Service host for the corresponding device; one or more device bridges provided corresponding to the one or more Web Services, respectively, each device bridge configured to translate communication between the corresponding Web Service and device; and a controller configured to communicate with the one or more of the plurality of devices of the corresponding device category.