Patent ID: 9026983
Filing Date: 2015-05-05
Classification: G06F

Abstract:
1. A multimedia system comprising: a processor; and memory operatively coupled to the processor, wherein the memory comprises a flexible and scalable software system architecture for building multimedia applications, the flexible and scalable software system architecture comprising: a platform abstraction layer (PAL) operatively coupled to an operating system (OS) and a board support package (BSP) for ensuring platform portability and ease of software integration across platforms; a device policy manager (DPM) for allowing simultaneous access of physical devices and peripherals to different applications and/or users within a single application; a media engine for providing media related processing, handling, protocol compliance and signaling functionality; a library of commons (LoC) module for providing common functions needed by other modules in one centralized place; system management toolsets (SMT) for providing functionalities related to resource monitoring, exception and event management, logging and collecting statistics from the other modules; one or more application services for providing a highlevel functionality that integrate features or functionality from one or more of the media engine, the DPM, the SMT, and the PAL into a logically integrated usage by an end user; an application control unit (ACU) for providing a standard framework to control, interface and configure the one or more application services; and a user interface transaction layer (UITL) for abstracting the usage of different types of user interfaces to access the functionality provided by the media engine, wherein the media engine is coupled between the PAL and the ACU, wherein the LoC module is coupled to the ACU, the DPM, the media engine, the SMT, the PAL and the UITL, wherein the DPM is coupled to the PAL, the ACU and the media engine, wherein the ACU is coupled between media engine and the UITL, and wherein the SMT is coupled to the ACU, the DPM, the media engine, the LoC module, the PAL and the UITL, wherein a subset of elements are selected from the flexible and scalable software system architecture to build the multimedia applications.