Patents Assigned to Supercell Oy
-
Publication number: 20260115596Abstract: In a method and a system for improving a user's experience with a graphical user interface corresponding to a gaming or simulation environment on an electronic device, the interface renders multiple graphical objects and user selectable options corresponding to the graphical object. The user selects one or more selectable option, and performs a touching or a swiping operation through multiple points on the display screen. The touching or swiping operation leads to deploying of multiple resources corresponding to the selected option, at different locations on the interface. For controlling the different deployed resources, the user can swipe through different regions of the display screen. The number of resources deployed at the different locations on the screen depends on certain parameters, including the pressure applied by the user on the screen. Results of the simulation can be employed to control real technical systems, for example for food production.Type: ApplicationFiled: December 18, 2024Publication date: April 30, 2026Applicant: Supercell OyInventors: Timur Haussila, Touko Tahkokallio, Mikko Hokkanen, John Nicholas Derome, Lassi Leppinen
-
Patent number: 12585374Abstract: Disclosed is an apparatus (100) comprising a display screen (104) and a processor (112). The processor is configured to generate and display a graphical user interface (102, 304) on the display screen, receive a user request (202) to execute a requested action (210) on the graphical user interface, send the user request to a server (204, 308), execute an intermediate action (206) on the graphical user interface, whilst waiting for the server to create and provide instructions pertaining to the user request, receive instructions (208) pertaining to the user request from the server, terminate execution of the intermediate action and execute the received instructions pertaining to the user request on the graphical user interface. Disclosed is also a system comprising a server communicably coupled to a plurality of apparatuses collaborating via respective graphical user interfaces.Type: GrantFiled: April 25, 2024Date of Patent: March 24, 2026Assignee: Supercell OyInventors: Markus Pasula, Jaakko Iisalo
-
Publication number: 20260073390Abstract: Disclosed is a method (300) of validating a transaction in a client-server environment, the method comprising: receiving a transaction request from a user at a client device (102); executing a command at the client device associated with the transaction request based on a state data corresponding to the user at the client device; transmitting a request by the client device to a server (104) for execution of the command at the server, upon the command being executed at the client device; executing the command by the server using a copy of the state data stored on the server, upon receiving the request from the client device, for validating the transaction associated with the transaction request at the client device by the server; and performing one of: allowing the transaction or preventing the transaction, at the client device by the server, based on the execution of the command at the server.Type: ApplicationFiled: September 11, 2025Publication date: March 12, 2026Applicant: Supercell OyInventors: Visa Forsten, Niko Derome
-
Patent number: 12567301Abstract: A graphical user interface for a gaming console is configured to render a first graphical element in a first region that includes multiple user selectable resource objects, detect a first touching operation at a first location in the first region to select and highlight a resource, detect a first touching operation and a second touching operation in the second region, render an instance of the resource at a first and second location in the second region, determine if a time period of the first and second touching operation exceeds a predetermined time period, and if so, render multiple instances of the resource at the first and second location in the second region, wherein a number of rendered the multiple instances of the resource is determined by a duration that the time period of the second touching exceeds the predetermined time period.Type: GrantFiled: August 28, 2023Date of Patent: March 3, 2026Assignee: Supercell OyInventors: John Nicholas Derome, Lassi Leppinen
-
Publication number: 20260023675Abstract: A method for blocking external debugger application from analysing code of software program installed on computing device. The method including initializing software program including an application program and an internal debugger application. The software program, upon initialization thereof, instructs internal debugger application to load application program in internal debugger application. The internal debugger application is configured to utilize kernel resources of an operating system of the computing device.Type: ApplicationFiled: August 4, 2025Publication date: January 22, 2026Applicant: Supercell OyInventor: Aki Immonen
-
Publication number: 20250360403Abstract: An apparatus for managing an online game. The apparatus including a processor and a memory. The processor is configured to identify a set of client devices engaged in an online game; identify game parameters associated with client devices in the set; define group of client devices from the set of client devices, wherein the at least one group of client devices includes client devices with similar game parameter; determine communication latency between each of the client devices in the group of client devices and a server; define subgroup of client devices from each of the group of client devices, wherein the subgroup of client devices includes client devices with a similar communication latency; and enable the client devices in the subgroup of client devices to engage in a game session of the online game.Type: ApplicationFiled: June 3, 2025Publication date: November 27, 2025Applicant: Supercell OyInventors: Robert Kamphuis, Jonne Loikkanen, Jon Franzas
-
Publication number: 20250355679Abstract: Disclosed is a computer-implemented method for moving a digital object on a user interface, executed on a computing system, with a processor, memory and the user interface. The method includes executing instructions stored in the memory for receiving a user input indicating a first location at the user interface; rendering, at the first location of the user interface the digital object; determining a location of two or more targets at the user interface; determining route distances from the first location of the digital object to the locations of each target; obtaining randomized route distances by randomizing the determined route distances; selecting as a target location for the digital object, out of the two or more targets, a target which has shortest randomized route distance among the adjusted route distances and moving the digital object, along a route from the first location towards the location of the target location.Type: ApplicationFiled: May 20, 2024Publication date: November 20, 2025Applicant: Supercell OyInventors: Markus Aalto, Jonas Collaros, Tommi Suvinen, Tristan Williams, Antti Takala
-
Publication number: 20250356003Abstract: Disclosed is method for preventing fraud in application executed in device, method including providing application to device, wherein application has a first data model module and viewer module; using viewer module rendering on user interface of display of device, first user view of application, first user view including set of visible graphical objects, wherein first user view is rendered based on data of first data module; detecting triggering event; based on detected triggering event, providing update data module to application for updating first data model module; detecting control event; and based on detected control event, rendering updated user view of application on user interface of device using updated first data model module.Type: ApplicationFiled: May 20, 2024Publication date: November 20, 2025Applicant: Supercell OyInventors: Markus Aalto, Jonas Collaros, Tommi Suvinen, Tristan Williams, Antti Takala, Pauli Kaila
-
Publication number: 20250343831Abstract: A server system including a first server to execute first role, other server to execute at other role, spare server and management layer server. The management layer server is configured to allocate first group of users to access first server and other group of users to access other server, receive status information sent by first server and status information sent by other server, analyse status information to determine an operational status of first server and operational status of other server, update role of spare server to first role when operational status of first server indicates failed state and reallocate first group of users to the spare server, and update a role of another spare server to the other role when the operational status of the other server indicates a failed state and reallocate the other group of users to the other spare server.Type: ApplicationFiled: May 7, 2025Publication date: November 6, 2025Applicant: Supercell OyInventors: John Nicholas Derome, Robert Kamphuis
-
Publication number: 20250319395Abstract: Disclosed is method including receiving input graphical layout having cells forming grid structure cells are configured to be placed with objects to form GL; determining placement probability score for cells with respect to objects at first point in time; placing each object into IGL for forming GL, wherein placing given object into IGL include selecting given object, based on predefined placement schedule; identifying constrained cell(s) from amongst cells where predefined constraint(s) is violated if given object is placed thereon; adjusting placement probability score, for constrained cell(s), to be zero; adjusting placement probability score, for each cell of constraint-free cells, based on placement probability score for each cell of CFCs, and adjusted placement probability score for constrained cell(s), wherein given object is placed in constraint-free cell (C4) having highest adjusted placement probability score amongst CFCs.Type: ApplicationFiled: April 12, 2024Publication date: October 16, 2025Applicant: Supercell OyInventors: Thomas Samuel Spilsbury, Tele Hao
-
Patent number: 12437298Abstract: A method of validating a transaction in a client-server environment, the method including: receiving a transaction request from a user at a client device; executing a command at the client device associated with the transaction request based on a state data corresponding to the user at the client device; transmitting a request by the client device to a server for execution of the command at the server, upon the command being executed at the client device; executing the command by the server using a copy of the state data stored on the server, upon receiving the request from the client device, for validating the transaction associated with the transaction request at the client device by the server; and performing one of: allowing the transaction or preventing the transaction, at the client device by the server, based on the execution of the command at the server.Type: GrantFiled: July 17, 2024Date of Patent: October 7, 2025Assignee: Supercell OyInventors: Visa Forsten, Niko Derome
-
Publication number: 20250288904Abstract: A method for facilitating user interactions. The method includes detecting a selection by a pointer device of a first character; detecting a movement of the pointer device towards a target object; presenting an indicator; detecting that the pointer device is within a predetermined distance of the target object; determining whether a job to be executed with respect to the target object is capable of being executed by the first character; highlighting the target object when the pointer device is within the predetermined distance and the first character is capable of executing the job; assigning the first character to the 10 target object; causing the first character to execute the job with respect to the target object; and updating a presentation of the target object to present a result of the executed job.Type: ApplicationFiled: April 4, 2025Publication date: September 18, 2025Applicant: Supercell OyInventors: Touko Tahkokallio, Tristan Williams
-
Publication number: 20250272787Abstract: Disclosed is a method for rendering a user interface (200, 300, 400, 500, 600, 700), the method comprising providing a digital map (206, 306, 406, 506, 606, 706), the digital map comprising a first area (208, 408, 508, 608, 708) surrounding at least partly a target area (212, 412, 512, 612, 712), defining a point of rotation (516) on digital map, providing locator co-ordinates in respect to digital map, rendering, on user interface, provided locator co-ordinates (210, 410, 510, 610, 710) within first area of digital map and rotating, about point of rotation, digital map to align target area in a predetermined direction (r) with respect to user interface. Disclosed also is a computing device (204, 304, 404, 504, 604, 704) for rendering a user interface on a display (202, 302, 402, 502, 602, 702) thereof.Type: ApplicationFiled: March 11, 2025Publication date: August 28, 2025Applicant: Supercell OyInventors: Markus Pasula, Jaakko Iisalo
-
Patent number: 12399801Abstract: A method for blocking external debugger application from analysing code of software program installed on computing device. The method including initializing software program including an application program and an internal debugger application. The software program, upon initialization thereof, instructs internal debugger application to load application program in internal debugger application. The internal debugger application is configured to utilize kernel resources of an operating system of the computing device.Type: GrantFiled: March 7, 2024Date of Patent: August 26, 2025Assignee: Supercell OyInventor: Aki Immonen
-
Publication number: 20250264985Abstract: An electronic device is provided. The electronic device includes a display screen and a computing hardware which is operable to execute a software product, wherein executing the software product results in generating and rendering a graphical user interface on the display screen. When rendered, the graphical user interface presents four or more user-selectable graphical objects. Selecting and moving a first graphical object towards a second graphical object is configured to result in exchanging spatial positions of the first and second graphical objects. The exchange of the spatial positions is configured to trigger starting a timer and enabling, during a time set by the timer, selecting and moving at least a third graphical object towards a fourth graphical object. The moving the third graphical object towards the fourth graphical object is configured to result in exchanging spatial positions of the third and fourth graphical objects.Type: ApplicationFiled: March 4, 2025Publication date: August 21, 2025Applicant: Supercell OyInventors: Mikko Kodisoja, Antti Mattila, Riku Rikala, Chih-Han Hsu, Drussila Hollanda, Patrick Corander
-
Publication number: 20250244859Abstract: A computer-implemented method including generating and displaying graphical user interface on display screen of apparatus; receiving request to move at least one group of objects to target area on graphical user interface, detecting when at least one obstacle lies in path between target area and at least one group of objects; when it is detected that at least one obstacle lies in path, generating instructions to control movement of objects of at least one group in randomized manner, wherein instructions indicate at least one random variable parameter to be employed during movement of given object in at least one group; and executing the instructions to control movement of objects of at least one group from their respective starting locations to target area on graphical user interface.Type: ApplicationFiled: January 29, 2025Publication date: July 31, 2025Applicant: Supercell OyInventors: Markus Pasula, Jaakko Iisalo
-
Patent number: 12343620Abstract: An apparatus for managing an online game. The apparatus including a processor and a memory. The processor is configured to identify a set of client devices engaged in an online game; identify game parameters associated with client devices in the set; define group of client devices from the set of client devices, wherein the at least one group of client devices includes client devices with similar game parameter; determine communication latency between each of the client devices in the group of client devices and a server; define subgroup of client devices from each of the group of client devices, wherein the subgroup of client devices includes client devices with a similar communication latency; and enable the client devices in the subgroup of client devices to engage in a game session of the online game.Type: GrantFiled: January 17, 2024Date of Patent: July 1, 2025Assignee: Supercell OyInventors: Robert Kamphuis, Jonne Loikkanen, Jon Franzas
-
Patent number: 12328358Abstract: A server system including a first server to execute first role, other server to execute at other role, spare server and management layer server. The management layer server is configured to allocate first group of users to access first server and other group of users to access other server, receive status information sent by first server and status information sent by other server, analyse status information to determine an operational status of first server and operational status of other server, update role of spare server to first role when operational status of first server indicates failed state and reallocate first group of users to the spare server, and update a role of another spare server to the other role when the operational status of the other server indicates a failed state and reallocate the other group of users to the other spare server.Type: GrantFiled: April 16, 2024Date of Patent: June 10, 2025Assignee: Supercell OyInventors: John Nicholas Derome, Robert Kamphuis
-
Patent number: 12290748Abstract: A method for facilitating user interactions. The method includes detecting a selection by a pointer device of a first character; detecting a movement of the pointer device towards a target object; presenting an indicator; detecting that the pointer device is within a predetermined distance of the target object; determining whether a job to be executed with respect to the target object is capable of being executed by the first character; highlighting the target object when the pointer device is within the predetermined distance and the first character is capable of executing the job; assigning the first character to the target object; causing the first character to execute the job with respect to the target object; and updating a presentation of the target object to present a result of the executed job.Type: GrantFiled: April 26, 2024Date of Patent: May 6, 2025Assignee: Supercell OyInventors: Touko Tahkokallio, Tristan Williams
-
Publication number: 20250135347Abstract: An apparatus and a method for game control. A graphical user interface is generated and displayed on a display screen. The graphical user interface presents at least one user-controllable object and at least one target object. A user is enabled to provide a user input to control a movement of the at least one user-controllable object within the graphical user interface. A predetermined area is identified around the at least one user-controllable object in the graphical user interface. It is detected whether or not the at least one target object lies within the predetermined area in the graphical user interface. If it is detected that the at least one target object lies within the predetermined area, an action is executed on the at least one target object from the at least one user-controllable object.Type: ApplicationFiled: January 3, 2025Publication date: May 1, 2025Applicant: Supercell OyInventors: Jon Franzas, Touko Tahkokallio, Jonas Collaros, Patrick Corander, Rauli Laatikainen, Sergio CastaƱo