Flexible and scalable software system architecture for implementing multimedia applications
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A flexible and scalable software system architecture for implementing multimedia applications is disclosed. In one embodiment, the flexible and scalable software system architecture includes a platform abstraction layer (PAL), a device policy manager (DPM), a media engine, a library of commons (LoC) module, system management toolsets (SMT), one or more application services, an application control unit (ACU) and a user interface transaction layer (UITL). Further, the media engine is communicatively coupled between the PAL and the ACU, the LoC module is communicatively coupled to the ACU, the DPM, the media engine, the SMT, the PAL and the UITL, the DPM is communicatively coupled to the PAL, the ACU and the media engine, the ACU is coupled between media engine and the UITL, and the SMT is communicatively coupled to the ACU, the DPM, the media engine, the LoC module, the PAL and the UITL.
16 Citations
10 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A multimedia device, comprising:
-
a processor; and memory operatively coupled to the processor, wherein the memory having disposed in it a flexible and scalable system software architecture for building a multimedia application, the flexible and scalable system software architecture comprises; 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 application. - View Dependent Claims (7, 8, 9, 10)
-
Specification