Systems and methods for receiving, storing, and rendering digital video, music, and pictures on a personal media player
First Claim
1. A personal media player, comprising:
- a processor;
a user input device communicatively coupled with said processor;
a media output device adapted to render digital media, said media output device communicatively coupled with said processor;
a communications port adapted to communicate over a network, the communications port communicatively coupled with said processor; and
memory communicatively coupled with the processor, the memory comprising instructions for performing the following;
requesting selected media content from a server;
determining if the selected media content includes protected content;
if the selected media content includes protected content, determining whether the protected content may be copied;
upon determining that the protected content may be copied, validating the personal media player with the server using a key retrieved from the personal media player and forwarded to the server;
receiving the selected media content from the server; and
processing the received media content.
1 Assignment
0 Petitions
Accused Products
Abstract
A personal media player (PMP) uses a digital media processing system—comprising a video rendering subsystem, a music rendering subsystem, and a picture rendering subsystem—to produce moving-video (video), audio (music), still-graphics (picture), and other output rendered from media files ported to the PMP from another source. The PMP further comprises a user interface system, a display unit system, a power source system, and a data port system utilizing Universal Plug and Play functionality, all of which are coupled directly or indirectly to the digital media processing system. The physical components constituting the aforementioned systems and subsystems are then encased in a portable housing unit suitable for hand-held use and ready portability.
-
Citations
26 Claims
-
1. A personal media player, comprising:
-
a processor; a user input device communicatively coupled with said processor; a media output device adapted to render digital media, said media output device communicatively coupled with said processor; a communications port adapted to communicate over a network, the communications port communicatively coupled with said processor; and memory communicatively coupled with the processor, the memory comprising instructions for performing the following; requesting selected media content from a server; determining if the selected media content includes protected content; if the selected media content includes protected content, determining whether the protected content may be copied; upon determining that the protected content may be copied, validating the personal media player with the server using a key retrieved from the personal media player and forwarded to the server; receiving the selected media content from the server; and processing the received media content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage device comprising computer-executable instructions for controlling access to media content, the instructions for implementing steps comprising:
-
receiving a request from a personal media player for selected media content; determining if the selected media content includes protected content; if the selected media content includes protected content, determining whether the protected content may be copied; upon determining that the protected content may be copied, validating the personal media player with a server; downloading a license for the protected content; requesting the selected media content, wherein the selected media content is associated with a key; receiving the selected media content and the associated key from the server; and forwarding the received media content and data derived from the associated key to the personal media player. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing system adapted to control access to media content, comprising:
-
a server; and computing memory communicatively coupled to said server, the computing memory having stored therein a software application adapted for the following; validating a media player; receiving a request for available media content, including receiving a Universal Plug and Play (UPnP) browse request; communicating an identification of available media content; receiving a request for selected media content, wherein the selected media content is associated with a key identifier; and communicating the selected media content and the key identifier of the selected media content, wherein data derived from the key identifier controls processing of the selected media content. - View Dependent Claims (17, 18)
-
-
19. A computer-implemented method for porting media content to a personal media player comprising:
-
establishing communication over a network between a Universal Plug and Play (UPnP) control point and the personal media player; establishing communication over a network between the UPnP control point and a media server; at the UPnP control point, acquiring a TCP/IP address from the network using UPnP functionality; at the UPnP control point, issuing a UPnP browse request to the media server, the browse request to identify media content on the media server that is available for downloading to the personal media player; at the UPnP control point, requesting selected media content from the media server, the selected media content is associated with a key identifier; at the UPnP control point, receiving the selected media content from the media server; at the UPnP control point, determining whether the selected media content is protected; if the UPnP control point determines the selected media content is protected, requesting a license from a license server, the license server communicatively coupled to the network, wherein the request for a license includes the key identifier for the selected media content; at the UPnP control point, receiving the license for the selected media content from the license server, wherein the license allows the UPnP control point to send the selected media content to the personal media player; and sending the selected media content to the personal media player. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification