Digital media player exposing operational state data
First Claim
1. A system for validating interaction with a digital media server (DMS) having media associated therewith, the system comprising:
- a display;
a processor; and
a tangible computer-readable storage medium coupled to the processor, and having stored therein a plurality of programming instructions configured to be executed by the processor to implement a software-based Digital Music Player (DMP) communicatively coupled between the display and the DMS and is configured to communicate with the DMS over a network, wherein the DMP is configured to render media and to emulate a hardware-based DMP;
wherein the DMP is implemented to include;
a receiver configured to receive media streamed from the DMS;
a filter configured to filter communication with the DMS according to selected criteria, wherein the communication includes streamed media packets, messages and commands, wherein the messages further include Universal Plug and Play (UPnP) messages received from the DMS;
an inspector configured to monitor and inspect the filtered communication to detect errors in the filtered communication caused by the DMS and log said UPnP messages received from the DMS;
a monitor configured to detect errors caused by the DMP;
an analyzer configured to repackage the communication with the DMS in a form that can be read by a user of the DMP, to measure a display frame-rate for media received from the DMS, to measure an absolute time of arrival when a media frame is received from the DMS, to measure a rate of media received from the DMS;
a display manager configured to display the repackaged communication and errors detected by the inspector and the monitor to facilitate identifying sources of the errors and debugging accordingly; and
a setter configured to set a power state of a machine performing the method based on said monitored communication with the DMS.
1 Assignment
0 Petitions
Accused Products
Abstract
A software based digital media player that provides component interfaces allowing inspection, testing and manipulation of operational state data between the digital media player and a device or devices attached thereto. Providing an opportunity for detailed analysis of such data allows, for example, testing operation of a prototype next-generation device when the corresponding next generation digital media player hardware is non-existent or otherwise hard to acquire for testing purposes. In addition, even were the corresponding next generation digital media player available, it would not provide the same opportunity for detailed analysis as discussed and described herein.
-
Citations
17 Claims
-
1. A system for validating interaction with a digital media server (DMS) having media associated therewith, the system comprising:
-
a display; a processor; and a tangible computer-readable storage medium coupled to the processor, and having stored therein a plurality of programming instructions configured to be executed by the processor to implement a software-based Digital Music Player (DMP) communicatively coupled between the display and the DMS and is configured to communicate with the DMS over a network, wherein the DMP is configured to render media and to emulate a hardware-based DMP; wherein the DMP is implemented to include; a receiver configured to receive media streamed from the DMS; a filter configured to filter communication with the DMS according to selected criteria, wherein the communication includes streamed media packets, messages and commands, wherein the messages further include Universal Plug and Play (UPnP) messages received from the DMS; an inspector configured to monitor and inspect the filtered communication to detect errors in the filtered communication caused by the DMS and log said UPnP messages received from the DMS; a monitor configured to detect errors caused by the DMP; an analyzer configured to repackage the communication with the DMS in a form that can be read by a user of the DMP, to measure a display frame-rate for media received from the DMS, to measure an absolute time of arrival when a media frame is received from the DMS, to measure a rate of media received from the DMS; a display manager configured to display the repackaged communication and errors detected by the inspector and the monitor to facilitate identifying sources of the errors and debugging accordingly; and a setter configured to set a power state of a machine performing the method based on said monitored communication with the DMS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for validating interaction with a digital media server (DMS) having media associated therewith, the method comprising:
-
receiving by a software-based Digital Music Player (DMP), media streamed from the DMS, wherein the DMP is implemented by execution of a plurality of instructions stored in a tangible storage of a machine; filtering by the DMP, communication with the DMS according to selected criteria, wherein the communication being selected from the list of communication consisting of streamed media packets, messages and commands, wherein the messages further include Universal Plug and Play (UPnP) messages received from the DMS; monitoring and inspecting by the DMP, the filtered communication with the DMS to detect error in the filtered communication caused by the DMS; detecting, by the DMP, errors caused by the DMP; logging by the DMP, said UPnP messages received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure a display frame-rate for media received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure an absolute time of when a media frame is received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure a rate of media received from the DMS; setting by the DMP, a power state of the machine performing the method based on said monitored communication with the DMS; repackaging by the DMP, the communication with the DMS in a form that can be read by a user; and displaying by the DMP, the repackaged communication and errors detected to facilitate identifying sources of the errors and debugging accordingly. - View Dependent Claims (10, 11, 12)
-
-
13. An article comprising a non-transitory tangible machine-readable storage medium having one or more associated instructions for validating interaction with a digital media server (DMS) having media associated therewith, wherein the one or more instructions, upon execution by a machine operating a software-based Digital Music Player (DMP), result in the machine performing operations including:
-
receiving by the DMP, media streamed from the DMS; filtering by the DMP, communication with the DMS according to selected criteria, wherein the communication being selected from the list of communication consisting of the streamed media packets, messages and commands, wherein the messages further include Universal Plug and Play (UPnP) messages received from the DMS; monitoring and inspecting by the DMP, the filtered communication with the DMS to detect error in the filtered communication caused by the DMS; detecting, by the DMP, errors caused by the DMP; repackaging by the DMP, the communication with the DMS in a form that can be read by a user; displaying by the DMP, the repackaged communication and errors detected to facilitate identifying sources of the errors and debugging accordingly; logging by the DMP, said UPnP messages received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure a display frame-rate for media received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure an absolute time of when a media frame is received from the DMS; analyzing by the DMP, said monitored communication with the DMS to measure a rate of media received from the DMS; and setting by the DMP, a power state of the machine performing the method based on said monitored communication with the DMS. - View Dependent Claims (14, 15, 16)
-
-
17. An article comprising a non-transitory tangible machine-readable storage medium having one or more associated instructions for validating interaction with a digital media server (DMS) having media associated therewith, wherein the one or more instructions, upon execution by a machine operating a software-based Digital Music Player (DMP), results in the machine performing operations including:
-
receiving media streamed from the DMS; filtering communication with the DMS according to selected criteria, wherein the communication being selected from the list of communication consisting of the streamed media packets, messages and commands, wherein the messages further include Universal Plug and Play (UPnP) messages received from the DMS; monitoring and inspecting the filtered communication with the DMS to detect error in the filtered communication; repackaging the communication with the DMS in a form that can be read by a user; and displaying by the DMP, the repackaged communication and errors existing in the repackaged communication; logging said UPnP messages received from the DMS; analyzing said monitored communication with the DMS to measure a display frame-rate for media received from the DMS; analyzing said monitored communication with the DMS to measure an absolute time of when a media frame is received from the DMS; analyzing said monitored communication with the DMS to measure a rate of media received from the DMS; and setting a power state of the machine performing the method based on said monitored communication with the DMS.
-
Specification