Patent ID: 9594605
Date: 2017-03-14
CPC Classifications: G06F

Claim:
1. A non-transitory computer readable storage medium storing instructions which, when executed by a processing system having one or more processors, causes the processing system to perform operations for managing a digital rights management (DRM) enabled media application having a plurality of versions, the DRM enabled media application to enable distribution and playback of DRM enabled media content to a set of client computing devices, the operations comprising: querying a version control module of a server computing device to determine one or more versions of the plurality of versions of the DRM enabled media application that are supported by the server computing device, wherein the server computing device supports at least two versions of the DRM enabled media application, the server computing device executes a server instance of the DRM enabled media application, and each client computing device executes a client instance of the DRM enabled media application; without requiring distribution of additional versions of software to the set of client computing devices, determining which of the plurality of versions of the DRM enabled media application are currently resident on the set of client computing devices and which of the plurality of versions of the DRM enabled media application are supported by an operating system of the client computing devices in the set of client computing devices; for each client computing device in the set of client computing devices, selecting a most recent version of the plurality of versions of the DRM enabled media application that resides on the client computing device, that is currently supported by the server computing device, and that is currently supported by the operating system of the client computing device; directing each client computing device and the server computing device to use the selected most recent version of the plurality of versions of the DRM enabled media application, wherein the version control module of the server computing device verifies that the selected most recent version of the plurality of versions is to be used; and deploying a server instance of a second version of the DRM enabled media application to the server computing device from an external source in response to determining that an operating system of one or more of the client computing devices in the set of client computing devices supports a first and second version of the client instance of the DRM enabled media application and that the second version is not supported by the server computing device.