Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A SYSTEM AND A METHOD TO SWITCH MEDIA OUTPUT FROM VARIOUS MEDIA INPUTS
Document Type and Number:
WIPO Patent Application WO/2020/212939
Kind Code:
A1
Abstract:
A computer system (100) for switching media output from various media inputs comprises a switch module (102) having an input interface (1022), an output interface (1024), a switch (1026) and a switch control (1028); a data and media management module (104); and an advert generator module (106). The input interface (1022) is configured to receive a plurality of multimedia streams as input and the output interface (1024) is configured to broadcast a selected multimedia stream by switch as output, from the plurality of multimedia streams received. The switch (1026) is configured to route any one of the input multimedia streams as output upon receiving a command from the switch control (1028). Additionally, the switch control (1028) is configured to read the switch instruction data from data and media management module (104) and send the switch command to the switch (1026) for changing the output being broadcasted from any one of the input multimedia streams.

Inventors:
VISWANATHAN MARUTHI (IN)
Application Number:
PCT/IB2020/053671
Publication Date:
October 22, 2020
Filing Date:
April 17, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
VISWANATHAN MARUTHI (IN)
International Classes:
H04N21/23; H04N5/44; H04N21/25; H04N21/40
Foreign References:
US9674575B22017-06-06
US9430090B22016-08-30
Attorney, Agent or Firm:
DAHIYA, Vivek et al. (IN)
Download PDF:
Claims:
We Claim

1. A computer system (100) for switching media output from various media inputs, the computer system (100) comprising:

a switch module (102) having an input interface (1022), an output interface (1024), a switch (1026) and a switch control (1028);

a data and media management module (104) connected with the switch module (102); and

an advert generator module (106) connected with the data and media management module (104) and the switch module (102);

wherein the input interface (1022) is configured to receive a plurality of multimedia streams as input;

wherein the output interface (1024) is configured to broadcast a selected multimedia stream by switch (1026) as output, from the plurality of multimedia streams received;

wherein the switch (1026) is configured to route any one of the input multimedia streams as output upon receiving a command from the switch control (1028);

wherein the switch control (1028) is configured to read the switch instruction data from data and media management module (104) and send the switch command to the switch (1026) for changing the output being broadcasted from any one of the input multimedia streams;

wherein the data and media management module (104) is configured to store and read switch instruction data, media content and media stream instructions;

wherein the switch instruction data comprises which input media stream to be switched at what date and time, switch interval & frequency;

wherein the media content comprises images, video, video with audio, audio, HTML content and media content ID; wherein the media stream instructions comprises which media content to be streamed in a sequence at what date and time, how long duration and time interval;

wherein the advert generator module (106) is configured to:

generate multimedia stream using the media content and media stream instructions of the data and media management module (104);

broadcast the generated multimedia stream to input interface (1022) as one of the plurality of input multimedia streams;

2. The computer system (100) as claimed in claim 1 , further comprising a cloud server module (110) having a remote data and media management module;

wherein the remote data and media management module is configured to enable one or more users or external computer systems to store and modify the switch instruction data in real-time, media content and media stream instructions remotely using a communication network (1 16), the media stream instructions being grouped into multiple datasets;

wherein the remote data and media management module is further configured to synchronise one or more data sets in real-time or in batch as per synch configuration settings with data and media management module (104) through communication network (116).

3. The computer system (100) as claimed in claim 1 , wherein the plurality of multimedia streams received as input and broadcasted output are analogue signal or Digital video and/or audio data stream like HDMI, Audio Video RCA, VGA, DVi, S-Video and USB-C.

4. The computer system (100) as claimed in claim 1 , wherein the switch (1026) is an analog switch or a digital switch.

5. The computer system (100) as claimed in claim 1 , wherein the data and media management module (104) further comprises a network module (1046); wherein the network module (1046) is configured to establish communication between the computer system (100) and each of an application server, a web server & the cloud server module (1 10), through a communication network (1 16).

6. The computer system (100) as claimed in claim 1 , wherein the switch control (1028) is further configured to capture output multimedia stream as sequence of screen grab images in a specific interval;

wherein the captured images are continuously sent in a specified interval to a content detection module of cloud server module (110) through network module (1046) and communication network (1 16).

7. The computer system (100) as claimed in claim 2, wherein the cloud server module (1 10) further comprises the content detection module. wherein content detection module is configured to receive sequences of images from Switch control (1028) of switch module (102) and detects content television channel source by comparing in real-time with various available satellite television channels screen grab images;

wherein post identifying the television channel source, the channel details are sent to remote data and media management module to configure sync configuration settings.

8. The computer system (100) as claimed in claim 7, wherein the sync configuration settings are configured to receive identified content channel from content channel detection module and push relevant Data sets in real-time to particular data and media management module (104) through communication network (1 16).

9. The computer system (100) as claimed in claim 2, wherein the external computer systems are configured with various available satellite television channels to get data and notification on when advertisements are being played and stopped on the television channels and the collected data is pushed to remote data and media management module.

10. A method (200) for switching media output from various media inputs, the method (200) comprising:

receiving (202) a plurality of multimedia streams as input; and routing (204) one of the plurality of multimedia streams being input as output based on switch instruction data.

1 1. The method (200) as claimed in claim 10, wherein the plurality of multimedia streams received as input and broadcasted output are analogue signal or digital video and/or audio data stream like HDMI, Audio Video RCA, VGA, DVi, S-video and USB-C.

12. The method (200) as claimed in claim 10, wherein the step of receiving the plurality of multimedia streams further comprises:

generating (2022) multimedia stream using media content and media stream instructions of a data and media management module (104); and

providing (2024) generated multimedia stream as an input.

13. The method (200) as claimed in claim 12, wherein the media content comprises images, video, video with audio, audio, HTML content and media content ID.

14. The method (200) as claimed in claim 12, wherein the media stream instructions comprises which media content to be streamed in a sequence at what date and time, how long duration and time interval.

15. The method (200) as claimed in claim 10, wherein the step of routing further comprises:

connecting (2042) the data and media management module (104) and a remote data and media management module from a cloud server module (1 10) through a communication network (1 16); and synchronising (2044) the switch instruction data, the media content and the media stream instructions.

16. The method (200) as claimed in claim 10 and 15, wherein the switch instruction data comprises which input media stream to be switched at what date and time, switch interval & frequency.

17. The method (200) as claimed in claim 10, wherein the step of routing further comprises:

capturing (302) output multimedia stream as sequence of screen grab images in a specified interval;

pushing (304) the captured images continuously in a specified interval to a content detection module of the cloud server module (1 10) through a network module (1046) and a communication network (1 16);

identifying (306) content television channel source by comparing received images in real-time with various available satellite television channels screen grab images;

sending (308) identified content television channel to the remote data and media management module to configure the synch configuration settings; and

pushing (310) relevant switch instruction data and data sets in real-time as per the synch configuration settings to particular data and media management module (104) through a communication network (1 16) from the remote data and media management module.

18. The method (200) as claimed in claim 17, wherein the sync configuration settings are configured to receive identified content channel from content channel detection module and push relevant Data sets in real-time to particular data & media management module (104) through the communication network (116).

19. The method (200) as claimed in claim 17, wherein the synch configuration settings contains data related to what date and time data synch should happen, at what frequency system should refresh data of the switch instruction data or datasets, the media content and the media stream instructions to be served to which data & media management module (104) from remote data & media management module.

20. The method (200) as claimed in claim 17, wherein the datasets are a group of the switch instruction which may or may not be related to any satellite television channels advert timing and duration.

21. The method (200) as claimed in claim 17, wherein the network module (1046) is configured to establish the communication network (116) to establish communication between the cloud server module (110) and data & media management module (104) through the communication network (1 16).

Description:
A SYSTEM AND A METHOD TO SWITCH MEDIA OUTPUT FROM VARIOUS

MEDIA INPUTS

FIELD OF THE INVENTION

[0001] Embodiments of the present invention relate generally to technology for switching of media content and more particularly to a system and a method to switch media output from various media inputs.

BACKGROUND OF THE INVENTION

[0002] Television Advertisement is a popular means to promote and communicate about a product or service, reason being it conveys a message to masses. Advertisement may be more effective if the product or service displayed in the advertisement are customised depending on a stereotypical population. Typically, many Televisions are placed in public places like restaurants, lounges, airports, Bars, stadiums, hotel etc to engage and entertain visitors and guest by playing television channels. Most of the TV channels played are Sports, News or music video channels. All these channels may have their own Advert playing in-between program. In these public places, in-order to play their own local advert or promotional messages, such vendors may have to install an expensive media server system to mix their local advert in-between TV channel. It is also complicated to use such system by a common man. Or the vendors should manually switch to another media source (Eg: HDMI 2) in the TV to play their Local advert content for a while and again switch back to TV channel source (Eg: HDMI 1 ). This is also a tedious task for an individual to keep changing the source often.

[0003] So, there is a need for a system and a method to switch Media output from various Media inputs, which should be portable, affordable and simple to use. OBJECT OF THE INVENTION

[0004] An object of the present invention is to provide a system for switching media output from various media inputs.

[0005] Another object of the present invention is to provide a method for switching media output from various media inputs.

SUMMARY OF THE PRESENT INVENTION

[0006] The present invention is described hereinafter by various embodiments. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiment set forth herein. Rather, the embodiment is provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those skilled in the art.

[0007] According to a first aspect of the invention, there is provided a computer system for switching media output from various media inputs. The computer system comprises a switch module having an input interface, an output interface, a switch and a switch control; a data & media management module connected with the switch module; and an advert generator module connected with the data & media management module. Further, the input interface is configured to receive a plurality of multimedia streams as input. Additionally, the output interface is configured to broadcast a selected multimedia stream by switch as output, from the plurality of multimedia streams received. Moreover, the switch is configured to route any one of the input multimedia streams as output upon receiving a command from the switch control. Furthermore, the switch control is configured to read the switch instruction data from data & media management module and send the switch command to the switch for changing the output being broadcasted from any one of the input multimedia streams. Also, the data & media management module is configured to store and read switch instruction data, media content and media stream instructions. In addition, the switch instruction data comprises which input media stream to be switched or routed as output at what date and time, switch interval & frequency and the media content comprises images, video, video with audio, audio, HTML content and other scripts and media content ID. Further, the media stream instructions comprises which media content to be streamed in a sequence at what date and time, how long duration and time interval. Besides, the advert generator module is configured to generate multimedia stream using the media content and media stream instructions of the data and media management module and broadcast the generated multimedia stream to input interface as one of the plurality of input multimedia streams. Advert generator module comprises Media server and Media players. The Media servers are the computer programs which run certain set of task and operations to generate real-time multimedia stream in different formats and resolutions from various media content and media stream instructions from the data storage module (1062). It also performs transcoding and encoding the generated stream in real-time. Media player allows to render the media content as per media stream instructions and broadcast as multimedia stream in different formats.

[0008] In accordance with an embodiment of the present invention, the computer system further comprises a cloud server module having a remote data & media management module. Further, the remote data & media management module is configured to enable one or more users or external computer systems to store and modify the switch instruction data in real-time or in batches, media content and media stream instructions remotely using a communication network, the switch instruction data being grouped into multiple datasets. Each dataset contains different set of switch instructions which may or may not be related to any satellite television channels advert timing and duration. Also, the remote data & media management module is further configured to synchronise one or more data sets and/or switch instruction data, media content and media stream instructions in real time or in batch as per synch configuration settings with data & media management module through communication network. One or more users who are operating the remote data & media management module are a team of people constantly watching one/many television channels live in any TV through set-top-box and trigger switch instruction data manually through an graphical user interface of remote data & media management module when advertisement/break-time played on that particular channel and again trigger when advertisement/break-time is completed. By these process the users are storing and modifying the switch instruction data in real-time. These switch instruction data are grouped under different datasets as per different satellite channels. Further, the synch configuration settings contains data related to what date and time data synch should happen, at what frequency system should refresh data, which switch instruction data or datasets to be served to which data & media management module from remote data & media management module.

[0009] In accordance with an embodiment of the present invention, the plurality of multimedia streams received as input and broadcasted output are analogue signal or Digital video and/or audio data stream like HDMI, Audio Video RCA, VGA, DVi, S-Video and USB-C.

[0010] In accordance with an embodiment of the present invention, the switch may be an analog switch or a digital switch.

[0011] In accordance with an embodiment of the present invention, the data & media management module further comprises a network module. The network module is configured to establish communication between the system and each of an application server, a web server, a local client application & the cloud server module, through the communication network. The communication network may be wide area network (WAN), Local area network (LAN), wireless network (WLAN) with different communication protocols like internet protocols, Ethernet protocols etc.

[0012] Further, the Application server are the computer programs which runs the certain set of task and operations to keep the communication and data transfer between data & media management module and remote data & media management module through WAN with/without internet protocols. Also, these computer programs are set to run continues task of pushing screen grab images from switch module to remote data & media management module through network module and communication interface. These computer programs helps to synchronise the switch instruction data and its datasets in real-time and batches, media content and media stream instructions from Remote data & media management modules to data storage and media storage modules of data & media management modules.

[0013] Furthermore, the Web server are the computer programs which runs the certain set of task and operations to keep the communication and data transfer between data & media management module and local client application through LAN or WLAN. These web server applications are accessed in local client devices through LAN/WLAN on the local device browsers. Also, Local client application will have direct access to web server application web services for communication and data transfer through WLAN/LAN.

[0014] In accordance with an embodiment of the present invention, the switch control is further configured to capture output multimedia stream as sequence of screen grab images in a specific interval. Furthermore, the captured images are continuously sent in a specified interval to a content detection module of cloud server module through Network module and communication network.

[0015] In accordance with an embodiment of the present invention, the cloud server module further comprises the content detection module. The content detection module is configured to receive sequences of images from Switch control of switch module and detects if the received screen grab images are part of any television channel content source by comparing in real-time with various available and configured satellite television channels screen grab images. Then, post identifying the television channel source, the channel details are sent to remote data & media management module to configure synch configuration settings.

[0016] In accordance with an embodiment of the present invention, the sync configuration settings are configured to receive identified satellite content channel from content channel detection module and push relevant Data sets in real-time to particular data & media management module through communication network.

[0017] In accordance with an embodiment of the present invention, the Remote data & media management module are further configured to receive such data stream through WebSocket interface/protocol connections from external computer systems.

[0018] In accordance with an embodiment of the present invention, the external computer systems are the independent systems like web applications from various sources connected through communication network. An example of this system could be a system which constantly analyse any multimedia and send certain stream of data notification through WebSocket interface/ protocol connections to Remote data & media management module.

[0019] Another example is, the external computer systems are configured with various available satellite television channels to push data stream and notification on when advertisements are being played and stopped on the television channels pushed to remote data & media management module.

[0020] According to a second aspect of the present invention, there is provided a method for switching media output from various media inputs. The method comprises receiving a plurality of multimedia streams as input and routing one of the plurality of multimedia streams being input as output based on switch instruction data.

[0021] In accordance with an embodiment of the present invention, the plurality of multimedia streams received as input and broadcasted output are analogue signal or digital video and/or audio data stream like HDMI, Audio Video RCA, VGA, DVi, S-video and USB-C.

[0022] In accordance with an embodiment of the present invention, the step of receiving the plurality of multimedia streams further comprises generating multimedia stream using media content and media stream instructions of a data and media management module; and providing generated multimedia stream as an input.

[0023] In accordance with an embodiment of the present invention, the media content comprises images, video, video with audio, audio, HTML content and media content ID.

[0024] In accordance with an embodiment of the present invention, the media stream instructions comprises which media content to be streamed in a sequence at what date and time, how long duration and time interval.

[0025] In accordance with an embodiment of the present invention, the step of routing further comprises connecting the data & media management module and a remote data & media management module from a cloud server module through a communication network; and synchronising the switch instruction data, the media content and the media stream instructions.

[0026] In accordance with an embodiment of the present invention, the switch instruction data comprises which input media stream to be switched or routed as output at what date and time, switch interval & frequency.

[0027] In accordance with an embodiment of the present invention, the step of routing further comprises capturing output multimedia stream as sequence of screen grab images in a specified interval; pushing the captured images continuously in a specified interval to a content detection module of the cloud server module through a network module and a communication network; identifying if the received screen grab images are part of any television channel content source by comparing received images in real-time with various available and configured satellite television channels screen grab images; sending identified content television channel to the remote data & media management module to configure the synch configuration settings; and pushing relevant switch instruction data and data sets in real-time as per the synch configuration settings to particular data & media management module through the communication network from the remote data & media management module.

[0028] In accordance with an embodiment of the present invention, the synch configuration settings contains data related to what date and time data synch should happen, at what frequency system should refresh data of switch instruction data or datasets, Media content and Media stream instructions to be served to which data & media management module from remote data & media management module.

[0029] In accordance with an embodiment of the present invention, the sync configuration settings are configured to receive identified satellite content channel from content channel detection module and push relevant Data sets in real-time to particular data & media management module through communication network.

[0030] In accordance with an embodiment of the present invention, the datasets are a group of the switch instruction which may or may not be related to any satellite television channels advert timing and duration.

[0031] In accordance with an embodiment of the present invention, the network module is configured to establish the communication network to establish communication between the cloud server module and data & media management module through the communication network. The communication network may be wide area network (WAN), Local area network (LAN), wireless network (WLAN) with different communication protocols like internet protocols, Ethernet protocols etc.

BRIEF DESCRIPTION OF THE DRAWINGS

[0032] So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may have been referred by embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.

[0033] These and other features, benefits, and advantages of the present invention will become apparent by reference to the following text figure, with like reference numbers referring to like structures across the views, wherein:

[0034] FIG. 1 illustrates a computer system for switching media output from various media inputs, in accordance with an embodiment of the present invention;

[0035] FIG. 2 illustrates detailed connections of the computer system of Fig. 1 , in accordance with an embodiment of the present invention;

[0036] FIG. 3 illustrates a method for switching media output from various media inputs, in accordance with an embodiment of the present invention;

[0037] Figure 4 provides a method diagram for further illustrating the step of receiving (210) a plurality of multimedia streams as input, in accordance with an embodiment of the present invention; [0038] Figure 5 provides a method diagram for further illustrating the step of routing (204) one of the plurality of multimedia streams, in accordance with an embodiment of the present invention; and

[0039] Figure 6 illustrates a method diagram (300) for the step of routing one of the plurality of multimedia streams, in accordance with another embodiment of the present invention.

DETAILED DESCRIPTION OF THE DRAWINGS

[0040] The present invention is described hereinafter by various embodiments with reference to the accompanying drawing, wherein reference numerals used in the accompanying drawing correspond to the like elements throughout the description.

[0041]While the present invention is described herein by way of example using embodiments and illustrative drawings, those skilled in the art will recognize that the invention is not limited to the embodiments of drawing or drawings described and are not intended to represent the scale of the various components. Further, some components that may form a part of the invention may not be illustrated in certain figures, for ease of illustration, and such omissions do not limit the embodiments outlined in any way. It should be understood that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the scope of the present invention as defined by the appended claim. As used throughout this description, the word "may" be used in a permissive sense (i.e. meaning having the potential to), rather than the mandatory sense, (i.e. meaning must). Further, the words "a" or "an" mean "at least one” and the word “plurality” means “one or more” unless otherwise mentioned. Furthermore, the terminology and phraseology used herein is solely used for descriptive purposes and should not be construed as limiting in scope. Language such as "including," "comprising," "having," "containing," or "involving," and variations thereof, is intended to be broad and encompass the subject matter listed thereafter, equivalents, and additional subject matter not recited, and is not intended to exclude other additives, components, integers or steps. Likewise, the term "comprising" is considered synonymous with the terms "including" or "containing" for applicable legal purposes.

[0042] Further, the various embodiments described herein below include specific method steps in an exemplary order, but a wide variety of other such method steps could be implemented within the scope of the invention, including additional steps, omission of some steps, or performing the method in a different order.

[0043] Figure 1 illustrates a computer system (100) for switching media output from various media inputs, in accordance with an embodiment of the present invention. The proposed computer system (100) enables automatic media source switching to change the input between local advert and TV channels.

[0044] As shown in figure 1 , the computer system (100) for switching media output from various media inputs (hereinafter referred to as “the computer system (100)”) comprises, but not limited to, a switch module (102), a data and media management module (104) connected with the switch module (102) and an advert generator module (106) connected with the data and media management module (104) and the switch module (102). Referring to figure 2 that illustrates detailed connections (150) of the computer system (100) of Fig. 1 , in accordance with an embodiment of the present invention.

[0045] The switch module (102) includes, but not limited to, an input interface (1022), an output interface (1024), a switch (1026) and a switch control (1028). In accordance with an embodiment of the present invention, the input interface (1022) may be configured to provide one or more media input. The media input may be, but not limited to, analogue signal or digital video and/or audio data stream like FIDMI, Audio Video RCA, VGA, DVi, S-Video and USB-C connected with a plurality of TV channel sources or other media sources. The above- mentioned inputs may be connected with the switch module (102). Further, the output interface (1024) is configured to provide an output from the switch module (102). The output may be, but not limited to, analogue signal or digital video and/or audio data stream like HDMI, Audio Video RCA, VGA, DVi, S-Video and USB-C connected with the plurality of television.

[0046] In accordance with an embodiment of the present invention, the switch (1026) may be an analogue switch or a digital switch. The switch (1026) may be, but not limited to, with or without integrated circuits. The switch (1026) may be configured to change the output from any one of the input sources based on a switch command.

[0047] In accordance with an embodiment of the present invention, the switch control (1028) may be configured to provide the switch command to the switch (1026) to change the output from the various media input. In one embodiment, the switch control also grabs a sequence of images of the content playing on the television screen.

[0048] Further, the data and media management module (104) may include, but not limited to, a data storage module (1062), a media storage (1064), a network module (1046), an application server & a web server (1048).

[0049] In accordance with an embodiment of the present invention, the data storage module (1062) may be configured to store and read a switch instruction data, media content and media stream instructions. The switch instruction data comprises, but not limited to, which input media stream to be switched or routed as output at what date and time, switch interval & frequency. Additionally, the media content may comprise, but not limited to, images, video, video with audio, audio, FITML content and other scripts and media content ID. Moreover, the media stream instructions may comprise, but not limited to, which media content to be streamed in a sequence at what date and time, how long duration and time interval. Further, the media storage (1064) may be, but not limited to, a local storage, configured to store media content. In one embodiment one or more USB connectors (1050) may also be provided in the data and media management module (104). The one or more USB connectors (1050) may be, but not limited to, micro- USB ports or USB type-C ports. Through this USB connections, an external storage device can be connected along with media content. The media content present in the external storage module can be accessed by advert generator module (106) and generates multimedia stream through media server as per media stream instructions. This generated multimedia stream can be provided as one of the input in the switch module (102).

[0050] The switch instruction data may be accessed by the switch control (1028) of the switch module (102). the switch module (102) may be a standalone system that may read the media content, switch instruction data from the from external USB storage or data storage module (1062) and provides the switch command accordingly.

[0051] In addition, the network module (1046) may be configured to establish communication between the computer system (100) and each of an application server, a web server, a local client application & the cloud server module (1 10), through a communication network (1 16). The communication network may be wide area network (WAN), Local area network (LAN), wireless network (WLAN) with different communication protocols like internet protocols, Ethernet protocols etc.

[0052] Furthermore, the advert generator module (106) may include, but not limited to, a media server with a media player (1062). The media server are the computer programs which runs the certain set of task and operations to generate real-time multimedia stream in different formats and resolutions from various media content from the media storage module (1044) and media stream instructions from the data storage module (1062). It also performs transcoding and encoding the generated stream in real-time. The media player (1062) allows to render the media content as per media stream instructions and broadcast as multimedia stream in different formats.

[0053] In accordance with another embodiment of the present invention, the computer system (100) also comprises a processor and operating system (108). The processor may be a multipurpose, clock driven, register based, digital integrated circuit that accepts binary data as input, processes it according to instructions stored in its memory and provides results as output. In one embodiment, the processor may be, but not limited to, a microprocessor. The microprocessor may contain both combinational logic and sequential digital logic. Further, the operating system may be understood as the primary software that manages all the hardware and other software on the computer system (100). The operating system interfaces with the computer’s hardware and provides services that applications may use. All the three modules viz. the switch module (102), the data and media management module (104) and the advert generator module (106) are connected with the processor (its associated memory) and operating system (108) for processing data and instructions and carry out respective functionalities. In the present invention, the processor & the operating system (108) are also configured to broadcast the media player output as the digital output and the analogue output in form of HDMI/VGA/Audio, Video, RCA. The media player output may be connected as one of the inputs in the input interface (1022) in the switch module (102).

[0054] Also included in the computer system (100) is a power module (114). The power module (1 14) is configured to provide electrical power supply to run the processor and other components of the computer system (100). In that sense the power module (1 14) provides necessary electrical current for all modules through battery or Alternative current with rectifiers. In one embodiment of the present invention, the switch module (102), the data and media management module (104), advert generator module, power module (114), the processor and the operating system (108) are enclosed in a housing to form a device (101 ). In another embodiment, the switch module (102), the data and media management module (104), and power module (1 14), the processor and the operating system (108) are enclosed in a housing to form the device (101 ). In yet another embodiment, the switch module (102), the media storage module (1044), data storage module (1042) and USB port (1050) of the data and media management module (104), power module (1 14), the processor (and its associated memory) and the operating system (108) are enclosed in a housing to form a device (101 ). In yet another embodiment, the switch module (102), the data storage module (1042) with configurable switch instructions, power module (1 14), the processor and the operating system (108) are enclosed in a housing to form a device (101 ). The device (101 ) is complete in itself and capable of performing the functionality switching media output from various media inputs received, without the requirement of any internet or any other network. The device (101 ) may simply be required to be configured with switching instruction data, media stream instructions and media content and then connected with another electronic display device such as, but not limited to, a television.

[0055] Further included in the computer system (100) is a local client application (1 12). The local client application (112) is an application which will run on client devices and communicates with the computer system (100) through web API of web server and application server (1048) through network module (1046) via ethernet or internet protocol. This allows the client application user to configure or provide switch instructions, media content and media stream instructions directly to the system. This is an alternative form of receiving such data apart from remote data & media management module.

[0056] In accordance with an embodiment of the present invention, the system further comprises a cloud server module (1 10) to remotely manage the computer system (100). The cloud server module (1 10) is a remote computer system with minimum of a processor, memory and network interface and connected to communication network to communicate with data & media management module (104). This cloud server module (110) comprises cloud computer programs to run certain task, process data as per instructions, and send and receive data from data & cloud management module and external computer systems. These computer programs of cloud server module (110) have user interface for one or more users to operate and provide data inputs of switch instructions in real-time or batches, upload media content, configure media stream instructions and sync configuration settings.

[0057] In that sense, the cloud server module (1 10) may include, but not limited to, a remote data and media management module. The remote data and media management module is configured to enable one or more users or external computer systems to store and modify the switch instruction data in real-time or in batches, media content and media stream instructions remotely using a communication network (1 16). The media stream instructions may be grouped into multiple datasets. Each dataset contains different set of switch instructions which may or may not be related to any satellite television channels advert timing and duration. Further, the remote data and media management module is further configured to synchronise multiple data sets in real-time or in batch as per sync configuration settings with data and media management module (104) through communication network (1 16). One or more users who are operating the remote data & media management module are a team of people constantly watching one/many television channels live in any TV through set-top-box and trigger switch instruction data manually through an graphical user interface of remote data & media management module when advertisement/break-time played on that particular channel and again trigger when advertisement/break-time is completed. By these process the users are storing and modifying the switch instruction data in real time. These switch instruction data are grouped under different datasets as per different satellite channels. Further, the synch configuration settings contains data related to what date and time data synch should happen, at what frequency computer system should refresh data, which switch instruction data or datasets to be served to which data & media management module (104) from remote data & media management module.

[0058] Also, the remote data and media management module, may have a cloud-based web application accessed through Internet & configured to set/configure the switch instruction data & store/delete media content. A plurality of sync applications communicate with the cloud-based web application to retrieve the switch instruction data and the media content and download and store them in the data storage module (1062) & the media storage (1064) module respectively. In this way, the remote data and media management module may enable one or more users to configure and manage the advert content and switch the output remotely through the communication network (1 16) (say, Internet).

[0059] In accordance with another embodiment of the present invention, the Application server of the of data & media management module (104), are the computer programs which runs the certain set of task and operations to keep the communication and data transfer between data & media management module (104) and the remote data & media management module of the cloud server module (1 10) through WAN with/without internet protocols (i.e. the communication network 1 16). Also, these computer programs are set to run continues task of pushing screen grab images from switch module to remote data & media management module through network module and communication interface. These computer programs helps to synchronise the switch instruction data and its datasets in real-time and batches, media content and media stream instructions from the remote data & media management modules to data storage (1042) module and media storage module (1046) of the data & media management module (104).

[0060] In accordance with another embodiment of the present invention, the Web server of the of data & media management module (104), are the computer programs which runs the certain set of task and operations to keep the communication and data transfer between data & media management module and local client application through LAN or WLAN. These web server applications are accessed in local client devices through LAN/WLAN on the local device browsers. Also Local client application (1 12) will have direct access to web server application web services for communication and data transfer through WLAN/LAN.

[0061] The word“module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, for example, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as an EPROM. It will be appreciated that modules may comprised connected logic units, such as gates and flip- flops, and may comprise programmable units, such as programmable gate arrays or processors. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of computer-readable medium or other computer storage device.

[0062] Further, while one or more operations have been described as being performed by or otherwise related to certain modules, devices or entities, the operations may be performed by or otherwise related to any module, device or entity. As such, any function or operation that has been described as being performed by a module could alternatively be performed by a different server, by the cloud computing platform, or a combination thereof.

[0063] Figure 3 illustrates a method (200) for switching media output from various media inputs (1022), in accordance with an embodiment of the present invention. The method (200) starts at step 202 by receiving a plurality of multimedia streams as input thorough the input interface (1022). Also referring to figure 2 that illustrates the detailed connections (150) of the computer system (100) of Fig. 1 , in accordance with an embodiment of the present invention. As can be seen in figure 2, the plurality of multimedia streams such as input 1 , input 2... input n. These inputs may be, for example, multiple TV channels being played from one or more set-top box, external android TV boxes, audio, video, Audio-visual content being played from external flash drives etc. One such input is being received from the advert generator module (106). In the above-mentioned example, let’s assume that the input 1 is connected with advert generator module (106) and the input 2 is connected with the set-top box. The set-up box is presently active and is playing a TV channel such as a sports channel.

[0064] Figure 4 provides a method diagram for further illustrating the step of receiving (210) a plurality of multimedia streams as input, in accordance with an embodiment of the present invention. As shown in figure 4, at step 2022, the advert generator module (106) is configured to generate multimedia stream using media content and media stream instructions of a data and media management module (104). For example, the media stream instructions stored in the data and media management module (104) includes instructions stating selection of a particular set of videos or images and corresponding audio (i.e. the media content) regarding a particular product/service and play/display/render the same for 30 seconds every day at the interval of 2 hours starting from 11 am. So, advert generator module (106) is configured to generate the multimedia stream using the above- mentioned content and instructions. Then, at step 2024, the generated multimedia stream is provided as an input to the of the switch control (1028) of the switch module (102). The generated content is pushed from the output of the media player (1062) to one of the inputs of the switch control (1028).

[0065] It will be appreciated by a skilled addressee that the only one example is mentioned for sake the of better explanation but in operation, multiple advertisements having different content and different media stream instructions may be generated and pushed to the input of the switch control (1028) at the same time.

[0066] After that, at step 204, one of the plurality of multimedia streams being input is routed as output based on switch instruction data (via the output interface (1024)). Figure 5 provides a method diagram for further illustrating the step of routing (204) one of the plurality of multimedia streams, in accordance with an embodiment of the present invention. As shown in figure 5, this step (204) further includes a step (2042) of connecting the data and media management module (104) and a remote data and media management module from a cloud server module (110) through a communication network (116). Then at step 2044, the switch instruction data, the media content and the media stream instructions are synchronised. The remote data and media management module of the cloud server (110) allows the one or more users to remotely configure the computer system (100) using the communication network (1 16) established by the network module (1046).

[0067] Continuing from the above example, the switch control (1028) reads switch instruction data from the data and media management module (104) instructing the switching of multimedia output being played on television from input 2 to input 1 for 30 seconds every day at the interval of 2 hours for 10 times starting from 1 1 am. So as soon as the clock hits 1 1 am or 1 pm or so on (2 hr interval), the switch control (1028) sends the switch command to the switch (1026) to change the sports channel being played on television from input 2 and play the generated multimedia content received from advert generator module (106) from input 1 i.e. advertisement of the particular product/service via output (1024).

[0068] In case if the generated multimedia content has a duration of 30 seconds and the switch duration has been configured for 1 min, then the advertisement may be played twice or another advertisement may be placed one after another. In case there are multiple advertisements received from the advert generator module (106) each configured to play for a different duration and at different time of the day and number of times to be played, the switch control (1028) automatically sends the switch command to change the output (1024) and display the generated advertisements scheduled as per the media stream instructions and the switch instruction data.

[0069] In accordance with an embodiment of the present invention, the cloud server module (1 10) further comprises the content detection module (not shown). Figure 6 illustrates a method diagram (300) for the step of routing one of the plurality of multimedia streams, in accordance with another embodiment of the present invention. The method (300) starts at step 302 by capturing output multimedia stream as sequence of screen grab images in a specified interval. The switch control (1028) of the switch module (102) may capture the content being played/displayed/rendered on the television screen in a sequence of images. Then at step 304, the captured images pushed continuously in a specified interval to the content detection module of the cloud server module (1 10) through the network module (1046) and the communication network (1 16). [0070] The content detection module is then configured to receive sequences of images from the switch control (1028) of switch module (102). Further, at step 306, the content detection module is configured to identify if the received screen grab images are part of any television channel content source by comparing in real-time with various available satellite television channels screen grab images. In accordance with an embodiment of the present invention, the remote data & media management module are further configured to receive such data stream through WebSocket interface/protocol connections from external computer systems.

[0071] In accordance with an embodiment of the present invention, the external computer systems are the independent systems like web applications from various sources connected through communication network. An example of this system could be a system which constantly analyse any multimedia and send certain stream of data notification through WebSocket interface/ protocol connections to Remote data & media management module.

[0072] In another embodiment, the external computer systems are configured with various available satellite television channels to push data stream and notification on when advertisements are being played and stopped on the television channels is pushed to remote data and media management module.

[0073] After identifying the television channel source, at step 308, the channel details are sent to remote data and media management module to configure sync configuration settings. The synch configuration settings are configured to receive identified content channel from content channel detection module. After that, at step 310, the relevant switch instruction data and the data sets are push in real time as per the synch configuration settings to particular data and media management module (104) through communication network (1 16) from the remote data and media management module. This way the generated multimedia content may be switched automatically, and the output is switched accordingly as soon as the content detection module detects an advertisement being played on the channel being played on the television.

[0074] The computer system may also include a computing device. Examples of the computing device may include, but are not limited to, a personal computer, a portable computing device, a tablet, a laptop, a mobile computer, a wearable computer, a communication device such as a smartphone, and a personal digital assistant, and the like. Moreover, the computing device includes a plurality of electronic components for example, such as a microprocessor, a graphics processor unit (GPU), a memory unit, a power source and a user interface. Exemplary user interface includes one or more buttons, a gesture interface, a knob, an audio interface, and a touch-based interface, and the like.

[0075] Various modifications to these embodiments are apparent to those skilled in the art from the description. The principles associated with the various embodiments described herein may be applied to other embodiments. Therefore, the description is not intended to be limited to the embodiments but is to be providing broadest scope consistent with the principles and the novel and inventive features disclosed or suggested herein. Accordingly, the invention is anticipated to hold on to all other such alternatives, modifications, and variations that fall within the scope of the present invention and the appended claims.