FLEXIBLE AND SCALABLE SOFTWARE SYSTEM ARCHITECTURE FOR IMPLEMENTING MULTIMEDIA APPLICATIONS
First Claim
1. A flexible and scalable software system architecture for implementing multimedia applications, 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 the features/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 communicatively coupled between the PAL and the ACU, wherein the LoC module is communicatively coupled to the ACU, the DPM, the media engine, the SMT, the PAL and the UITL, wherein the DPM is communicatively coupled to the PAL, the ACU and the media engine, wherein the ACU is communicatively coupled between media engine and the UITL, and wherein the SMT is communicatively coupled to the ACU, the DPM, the media engine, the LoC module, the PAL and the UITL.
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.
17 Citations
18 Claims
-
1. A flexible and scalable software system architecture for implementing multimedia applications, 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 the features/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 communicatively coupled between the PAL and the ACU, wherein the LoC module is communicatively coupled to the ACU, the DPM, the media engine, the SMT, the PAL and the UITL, wherein the DPM is communicatively coupled to the PAL, the ACU and the media engine, wherein the ACU is communicatively coupled between media engine and the UITL, and wherein the SMT is communicatively coupled to the ACU, the DPM, the media engine, the LoC module, the PAL and the UITL. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for implementing a flexible and scalable software system architecture for an multimedia application, comprising:
-
selecting a subset of elements/modules needed for a multimedia application from a set of core elements/modules having pre-defined functionality in the flexible and scalable software system; combining the selected subset of elements/modules using a system framework that defines a set of build tools and mechanisms to assist in combining the selected subset of elements/modules to realize a desired multimedia application; and implementing the selected subset of elements/modules and the system framework based on standardized rules defined by system resource manager (SRM), wherein the SRM defines rules to manage processes, threads and memory in the flexible and scalable software system. - View Dependent Claims (7, 8, 9)
-
-
10. A multimedia device, comprising:
-
a processor; and memory operatively coupled to the processor, wherein the memory having disposed in it a multimedia application having a flexible and scalable system software architecture, wherein the multimedia application 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 the features/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 communicatively coupled between the PAL and the ACU, wherein the LoC module is communicatively coupled to the ACU, the DPM, the media engine, the SMT, the PAL and the UITL, wherein the DPM is communicatively coupled to the PAL, the ACU and the media engine, wherein the ACU is communicatively coupled between media engine and the UITL, and wherein the SMT is communicatively coupled to the ACU, the DPM, the media engine, the LoC module, the PAL and the UITL. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium for providing a flexible and scalable software system architecture for implementing multimedia applications, when executed by a computing device, cause the computing device to:
-
select a subset of elements/modules needed for a multimedia application from a set of core elements/modules having pre-defined functionality in the flexible and scalable software system; combine the selected subset of elements/modules using a system framework that defines a set of build tools and mechanisms to assist in combining the selected subset of elements/modules to realize a desired multimedia application; and implement the selected subset of elements/modules and the system framework based on standardized rules defined by system resource management (SRM), wherein the SRM defines rules to manage processes, threads and memory in the flexible and scalable software system. - View Dependent Claims (16, 17, 18)
-
Specification