IP Library Granted Patent US 8,784,217
Granted Patent B2
US 8,784,217 · App. 13/570,923 · Granted Jul 22, 2014

Widget management system and method of operating thereof

Inventor: Roei Gavish (Rishon Lezion, IL)
Assignee: Playtech Software Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,784,217
App. No.
13/570,923
Granted
Jul 22, 2014
Kind
B2
Abstract

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.

Claims (37)

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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: PLAYTECH SOFTWARE LIMITED
To: PLAYTECH SOFTWARE LIMITED
Reel/Frame 058729/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2012
From: GAVISH, ROEI
To: PLAYTECH SOFTWARE LIMITED
Reel/Frame 029406/0173 →
Continuity (3)
Provisional Application 61645187 · May 10, 2012
Provisional Application 61521796 · Aug 10, 2011
Related Publication 20130065691A1 · Mar 14, 2013