Widget management system and method of operating thereof
A widget manager configured for managing at least one widget process, the widget manager comprising a processing module, a widget interface and a service interface operatively coupled to each other, wherein said at least one widget process is configured to run as a part of a client process, said client process configured to communicate with a game platform and/or parts therein via a client communication channel; wherein the widget interface is configured to enable communication between said at least one widget process and a game process which is configured to run as a part of said client process independently from the widget process; and wherein the service interface is configured to enable communication between said at least one widget process and the game platform and/or parts therein.
1. A computer configured to operate in conjunction with a game platform via a client communication channel and comprising a processing unit operatively coupled to a memory having a widget manager installed thereon, the widget manager configured for managing at least one widget process and comprising a processing module, a widget interface and a service interface operatively coupled to each other,
wherein said at least one widget process is configured to run on the processing unit as a part of a client process running on the processing unit, said client process configured to communicate with the game platform and/or parts therein via the client communication channel;
wherein the widget interface is configured to enable communication between said at least one widget process and a game process which is configured to run on the computer as a part of said client process independently from the widget process; and
wherein the service interface is configured to enable communication between said at least one widget process and the game platform and/or parts therein.
2. The computer of claim 1 , wherein the service interface is configured to enable communication between said at least one widget process and the game platform and/or parts therein via said client communication channel.
3. The computer of claim 1 , wherein the widget interface is configured to enable communication between said at least one widget process and said game process using publish/subscribe events, and wherein said game process is configured to act as a publisher and said at least one widget process is configured to act as a subscriber.
4. The computer of claim 1 wherein the service interface is configured to enable communication between said at least one widget process and the game platform and/or parts therein using request/respond commands, and wherein said at least one widget process is configured to act as a requester and the game platform and/or parts therein are configured to act as one or more executors.
5. The computer of claim 1 , wherein the widget interface comprises at least one application programming interface (API) selected from a group comprising:
pull API configured to enable asking and/or calling certain functionality;
push API configured to enable registering on one or more predefined events;
get API configured to enable the widget process requesting information related to the game process; and
set API configured to enable the widget process to transfer commands via the service interface.
6. The computer of claim 1 , wherein the service interface comprises at least one application programming interface selected from a group comprising:
command API configured to send and receive real time commands related to financial transactions associated with the widget process;
secured channel API configured to enable communication with the game platform and/or parts therein via a secure channel; and
real time channel API configured to enable communication with the game platform and/or parts therein via a real time channel.
7. A method of managing a client process which runs on a processing unit and communicates with a game platform and/or parts therein via a client communication channel; the method comprising
running a game process as a part of said client process;
running at least one widget process as a part of said client process, wherein said at least one widget process runs independently from the game process;
communicating between said at least one widget process and said game process merely via a widget interface accessible by said game process and said at least one widget process; and
communicating between said at least one widget process and said game platform and/or parts therein via said client communication channel.
8. The method of claim 7 , wherein communicating between said at least one widget process and said game process is provided using publish/subscribe events, and wherein the game process acts during communicating as a publisher and said at least one widget process acts during communicating as a subscriber.
9. The method of claim 7 wherein communicating between said at least one widget process and the game platform and/or parts therein is provided using request/respond commands, and wherein said at least one widget process acts during communicating as a requester and the game platform and/or parts therein act during communicating as one or more executors.
10. The method of claim 7 , wherein said widget interface comprises at least one application programming interface (API) selected from a group comprising:
pull API configured to enable asking and/or calling certain functionality;
push API configured to enable registering on one or more predefined events;
get API configured to enable the widget process requesting information related to the game process; and
set API configured to enable the widget process to transfer commands via the service interface.
11. The method of claim 7 , wherein communicating between said at least one widget process and the game platform and/or parts therein comprises sending and receiving real time commands related to financial transactions associated with the widget process.
12. The method of claim 7 , wherein communicating between said at least one widget process and the game platform and/or parts therein is provided via a secure channel.
13. The method of claim 7 , wherein communicating between said at least one widget process and the game platform and/or parts therein is provided via a real time channel.
14. A computer program product comprising a non-transitory computer useable medium having computer readable program code embodied therein for managing a client process which runs on a processing unit and communicates with a game platform and/or parts therein via a client communication channel, the computer program product comprising:
computer readable program code for causing the processing unit to run a game process as a part of said client process;
computer readable program code for causing the processing unit to run at least one widget process as a part of said client process, wherein said at least one widget process runs independently from the game process;
computer readable program code for causing the processing unit to enable communicating between said at least one widget process and said game process merely via a widget interface accessible by said game process and said at least one widget process; and
computer readable program code for causing the processing unit to enable communicating between said at least one widget process and said game platform and/or parts therein via said client communication channel.
15. The method of claim 7 wherein the widget interface is implemented as a part of said client process.