1. Field of the Invention
The disclosure relates generally to application management methods and systems, and, more particularly to application management methods and systems that interoperate applications among different operation system platforms.
2. Description of the Related Art
With electronic devices, such as computers or portable devices, being popular, digital content has become a major data recording type for the devices due to increased convenience of digital content. Moreover, content providers have been devoted to develop related applications for digital content. Since it is easy to copy and broadcast digital content, the authentication management of digital content has become one of the major developmental areas in the content management art.
For authentication management of digital content, applications for DRM (Digital Rights Management) have been developed. Generally, the devices may have different OS (Operation System) platforms, such as a Symbian, Window Mobile, Linux, Android, and other platforms, and the applications may be device-dependent or OS-dependent since the applications must comply with the OS structures of the respective devices, and may need specific functions called from the respective OSs.
In practice, different applications must be developed for respective devices since the OS platforms of respective devices are not necessarily compatible. For example, a DRM application can be coded in a program language, such as C++. When the DRM application is developed for a Symbian platform, the DRM application is then compiled using a compiler “Makesis” of the Symbian platform to obtain an execution file which can be operated on the platform, such as a .sis file. The “Makesis” compiled execution file can be only used in the Symbian platform, but not necessarily applicable for other platforms.
Conventionally, content providers must have agreements with different device platform providers, so that different packages comprising the same content and different DRM applications in various platforms may be prepared. For content providers, the method and system is troublesome, and related production costs are increased.
Application management methods and systems are provided.
In an embodiment of an application management method, the OS (Operating System) information of a specific platform of a device is first obtained. A specific application among a plurality of applications is selected according to the OS information, wherein the applications are respectively coded for a plurality of platforms. Then, the selected application is executed on the device.
An embodiment of an application management system comprises a device, a plurality of applications, and a management module. The device has a specific platform. The applications are respectively coded for a plurality of platforms. The management module obtains OS (Operating System) information of the specific platform of the device, and selects a specific application among the applications according to the OS information. The management module drives the selected application to be executed on the device.
Application management methods and systems may take the form of a program code embodied in a tangible media. When the program code is loaded into and executed by a machine, the machine becomes an apparatus for practicing the disclosed method.
The invention will become more fully understood by referring to the following detailed description with reference to the accompanying drawings, wherein:
Application management methods and systems are provided.
The application management system 100 comprises a management module 100 and a device 120. The device 120 may be a processor-based electronic device, such as a computer, or a portable device such as PDAs, global positioning system devices or mobile phones. The management module 110 may be coded using a first program language, such as JAVA, and stored in a storage medium, such as an USB disc or a flash card. The first program language is supported by different platforms, such as a Symbian, Window Mobile, Linux, Android, and other platforms. The management module 110 comprises a plurality of applications (111, 112, and 113). In some embodiments, the respective applications may be coded for respective platforms using a second program language, such as C++, and compiled using the respective compilers of the platforms. The management module 110 automatically detects the OS information of the platform of the device 120, and selects one of the applications to be executed on the device 120 according to the detected OS information. It is understood that, in some embodiments, the management module 110 may provide an interface comprising a plurality of predefined platforms. One of the predefined platforms can be selected, such that the OS information of the platform of the device 120 can be obtained. It is noted that, in some embodiments, content may exist in the storage medium containing the management module 110. In these embodiments, the respective applications may be DRM applications developed for the respective platforms.
In step S202, the OS information of a platform of a device is obtained. It is understood that, in some embodiments, the OS information can be obtained by automatically detecting the platform of the device by a program coded using a specific program language supported by the respective platforms. In some embodiments, an interface can be provided for selecting the platform of the device, thus obtaining the OS information. In step S204, a specific application among a plurality of applications is selected according to the OS information. It is noted that, the applications are respectively developed for the respective platforms. In some embodiments, the respective applications may be DRM applications developed for the respective platforms. In step S206, the selected application is executed on the device for related management procedures, such as DRM on the device.
Therefore, the methods and systems of the application can integrate applications developed for respective platforms, thus to interoperate applications among different platforms. For application, content providers can prepare only one package comprising content and the management module for all platforms, thereby saving related production costs.
Application management methods and systems, or certain aspects or portions thereof, may take the form of a program code (i.e., executable instructions) embodied in tangible media, such as USB disk, flash card, etc., wherein, when the program code is loaded into and executed by a machine, such as a mobile phone, the machine thereby becomes an apparatus for practicing the methods. The methods may also be embodied in the form of program code transmitted over some transmission medium, such as electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a mobile phone, the machine becomes an apparatus for practicing the disclosed methods. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to application specific logic circuits.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.