Ballistic trajectory display in a virtual environment
US-2021052987-A1 · Feb 25, 2021 · US
US2024345708A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2024345708-A1 |
| Application number | US-202418645883-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 25, 2024 |
| Priority date | May 11, 2022 |
| Publication date | Oct 17, 2024 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
1 - 20 . (canceled) 21 . An apparatus comprising: a graphical user interface; and a processor configured to: send a received user request to execute a requested action on the graphical user interface to a server, the requested action being a request to move a user-controllable object on the user interface from a given location to a target location, and wherein the server is configured to create and provide instructions pertaining to the user request; execute an intermediate action on the graphical user interface immediately after the user request is received, the intermediate action comprising moving the user-controlled object on the graphical user interface toward the target location at a first speed; wherein the server is configured to determine if the received user request is allowable; and if the received user request is allowable send the instructions to execute the user request to the processor; or if the received user request is not allowable, indicate that the requested action is not allowable and undo the intermediate action to cause the user-controlled object to return to a position on the graphical user interface corresponding to a position at a time of receiving the user request. 22 . The apparatus according to claim 21 , wherein the processor is configured to send, with the received user request, a timestamp of a time at which the user request was received, the time stamp being used by the server to calculate a time period within which the user request is to be executed, wherein the provided instructions indicate an end time of the requested action based on the received timestamp 23 . The apparatus according to claim 22 , the processor being configured to receive the instructions pertaining to the user request from the server; and terminate execution of the intermediate action prior to execution of the received instructions. 24 . The apparatus according to claim 23 , wherein the processor is configured to execute the received instructions pertaining to the user request on the graphical user interface by increasing or decreasing the first speed to a second speed to complete the movement of the user-controllable object to the target location by the indicated time period. 25 . The apparatus according to claim 24 , wherein a determination by the processor to increase or decrease the first speed to the second speed is based on a distance between the user-controllable object and the target location on the graphical user interference and the network delay between the apparatus and the server. 26 . The apparatus of claim 21 , wherein the intermediate action further comprises at least one of: presenting a visual indicator on the graphical user interface to indicate that relocation of the at least one user-controllable object is under progress, showing movement of the at least one user-controllable object from the given location towards the target location on the graphical user interface. 27 . The apparatus of claim 21 , wherein the execution of the intermediate action is terminated upon at least one of: receipt of the instructions from the server pertaining to the user, or, processing of the received instructions pertaining to the user request, the processing being performed prior to execution of the instructions. 28 . The apparatus according to claim 21 , wherein the processor is configured to determine a time period for execution of the intermediate action based on a determined network delay between the process and the server and a processing delay of the server, the time period being smaller than a time required for the user-controlled object to reach the target location and terminate execution of the intermediate action at the end of the determined time period. 29 . A system comprising a server communicably coupled to a plurality of apparatuses, wherein an apparatus of the plurality of apparatuses comprises a graphical user interface and a processor configured to: send a received user request to execute a requested action on the graphical user interface to the server, the requested action being a request to move a user-controllable object on the user interface from a given location to a target location, and wherein the server is configured to create and provide instructions pertaining to the user request; execute an intermediate action on the graphical user interface immediately after the user request is received, the intermediate action comprising moving the user-controlled object on the graphical user interface toward the target location at a first speed; wherein the server is configured to determine if the received user request is allowable; and if the received user request is allowable send the instructions to execute the user request to the processor; or if the received user request is not allowable, indicate that the requested action is not allowable and undo the intermediate action to cause the user-controlled object to return to a position on the graphical user interface corresponding to a position at a time of receiving the user request. 30 . The system according to claim 29 , wherein the processor is configured to send, with the received user request, a timestamp of a time at which the user request was received, the time stamp being used by the server to calculate a time period within which the user request is to be executed, wherein the provided instructions indicate an end time of the requested action based on the received timestamp 31 . The system according to claim 30 , the processor being configured to receive the instructions pertaining to the user request from the server; and terminate execution of the intermediate action prior to execution of the received instructions. 32 . The system according to claim 31 , wherein the processor is configured to execute the received instructions pertaining to the user request on the graphical user interface by increasing or decreasing the first speed to a second speed to complete the movement of the user-controllable object to the target location by the indicated time period. 33 . The system according to claim 32 , wherein a determination by the processor to increase or decrease the first speed to the second speed is based on a distance between the user-controllable object and the target location on the graphical user interference and the network delay between the apparatus and the server. 34 . The system of claim 29 , wherein the intermediate action further comprises at least one of: presenting a visual indicator on the graphical user interface to indicate that relocation of the at least one user-controllable object is under progress, showing movement of the at least one user-controllable object from the given location towards the target location on the graphical user interface. 35 . The system of claim 29 , wherein the execution of the intermediate action is terminated upon at least one of: receipt of the instructions from the server pertaining to the user, or, processing of the received instructions pertaining to the user request, the processing being performed prior to execution of the instructions. 36 . The system according to claim 29 , wherein the processor is configured to determine a time period for execution of the intermediate action based on a determined network delay between the process and the server and a processing delay of the server, the time period being smaller than a time required for the user-controlled object to reach the target location and terminate execution of the intermediate action at the end of the determined time period. 37 .
Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title
Remote procedure calls [RPC]; Web services · CPC title
for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title
Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal · CPC title
using trajectories of game objects, e.g. of a golf ball according to the point of impact · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.