Event synchronization in an online game

US11673045B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11673045-B2
Application numberUS-202117216535-A
CountryUS
Kind codeB2
Filing dateMar 29, 2021
Priority dateMar 29, 2021
Publication dateJun 13, 2023
Grant dateJun 13, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Event synchronization in an online game is disclosed. A central computing device sends event information that identifies an event and an event depiction timestamp that identifies a future time at which to depict the event to a plurality of computing devices that are time synchronized with one another. The central computing device receives, from a first set of computing devices, a set of first messages, each first message including action information that identifies a user input received by a corresponding computing device and an action timestamp that identifies a time at which the user input was received by the corresponding computing device. Based on the action timestamps and the user inputs in the set of first messages, a next event to be depicted is determined, and next event information that identifies the next event is sent to the plurality of computing devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a central computing device for each of a plurality of computing devices, a corresponding network delay value that quantifies an amount of time for a message to travel between the central computing device and the corresponding computing device; determining, by the central computing device and based on all of the network delay values for all of the plurality of computing devices, a single timing window that identifies a same, fixed period of time for all of the plurality of computing devices during which only a single synchronized event is to be provided to all of the plurality of computing devices, wherein the single synchronized event comprises a round of an online game that includes multiple rounds; sending, by the central computing device to the plurality of computing devices, event information that identifies the single synchronized event and an event depiction timestamp that identifies a future time at which to depict the single synchronized event, wherein the central computing device and the plurality of computing devices are time synchronized with one another; receiving, by the central computing device, from a first set of computing devices of the plurality of computing devices, a corresponding set of first messages, each first message including action information that identifies a user input received by a corresponding computing device and an action timestamp that identifies a time at which the user input was received by the corresponding computing device; based on the action timestamps and the user inputs in the set of first messages, determining a next event to be depicted; and sending, to the plurality of computing devices, next event information that identifies the next event, wherein the next event comprises a next round of the online game. 2. The method of claim 1 wherein the next event information further comprises a next event depiction timestamp that identifies a future time at which the plurality of computing devices is to depict the next event. 3. The method of claim 1 further comprising: subsequent to the future time, receiving, by the central computing device from a second set of computing devices of the plurality of computing devices, a corresponding set of second messages, each second message including action information that identifies a user input received by a corresponding computing device in the second set of computing devices and an action timestamp that identifies a time at which the user input was received by the corresponding computing device; based on the action timestamps and the user inputs in the set of second messages, determining a subsequent event to be depicted; and sending, to the plurality of computing devices, subsequent event information that identifies the subsequent event and a subsequent event depiction timestamp that identifies a future time at which the plurality of computing devices is to depict the subsequent event. 4. The method of claim 1 wherein the central computing device comprises a game server that is configured to determine a chronological progression of events in a game. 5. The method of claim 1 further comprising: communicating, by the central computing device to each of the plurality of computing devices, synchronization information configured to time synchronize the central computing device and the plurality of computing devices. 6. The method of claim 1 wherein the plurality of computing devices utilize a global positioning system (GPS) for time synchronization. 7. The method of claim 1 wherein the plurality of computing devices utilize a Precision Timing Protocol (PTP) for time synchronization. 8. The method of claim 7 further comprising: establishing, by the central computing device, with each of a plurality of access devices, a precision timing protocol session, each access device corresponding to one of the plurality of computing devices and being configured to couple the corresponding computing device to a wide area network. 9. The method of claim 1 wherein determining the single timing window further comprises: determining a greatest network delay value of the network delay values; and determining the single timing window based on the greatest network delay value. 10. The method of claim 1 wherein the action information received from each computing device in the first set of computing devices includes an orientation of a virtual implement configured to emit an object upon a trigger event caused by a corresponding user, and event information that indicates the corresponding user caused the trigger event. 11. The method of claim 1 wherein the next event comprises a target to be depicted. 12. A central computing device, comprising: a memory; and a processor device coupled to the memory and configured to: determine, for each of a plurality of computing devices, a corresponding network delay value that quantifies an amount of time for a message to travel between the central computing device and the corresponding computing device; determine, based on all of the network delay values for all of the plurality of computing devices, a single timing window that identifies a same, fixed period of time for all of the plurality of computing devices during which only a single synchronized event is to be provided to all of the plurality of computing devices, wherein the single synchronized event comprises a round of an online game that includes multiple rounds; send, to a plurality of computing devices, event information that identifies the single synchronized event and an event depiction timestamp that identifies a future time at which to depict the single synchronized event, wherein the central computing device and the plurality of computing devices are time synchronized with one another; receive, from a first set of computing devices of the plurality of computing devices, a corresponding set of first messages, each first message including action information that identifies a user input received by a corresponding computing device and an action timestamp that identifies a time at which the user input was received by the corresponding computing device; based on the action timestamps and the user inputs in the set of first messages, determine a next event to be depicted; and send, to the plurality of computing devices, next event information that identifies the next event, wherein the next event comprises a next round of the online game. 13. The central computing device of claim 12 , wherein the processor device is further configured to: subsequent to the future time, receive, from a second set of computing devices of the plurality of computing devices, a corresponding set of second messages, each second message including action information that identifies a user input received by a corresponding computing device in the second set of computing devices and an action timestamp that identifies a time at which the user input was received by the corresponding computing device; based on the action timestamps and the user inputs in the set of second messages, determine a subsequent event to be depicted; and send, to the plurality of computing devices, subsequent event information that identifies the subsequent event and a subsequent event depiction timestamp that identifies a future time at which the plurality of computing devices is to depict the subsequent event. 14. The central computing device of claim 12 wherein the central computing device comprises a game server that is configured to determine a chronological progression of events in a game. 15. The central computing devi

Assignees

Inventors

Classifications

  • A63F13/335Primary

    using Internet · CPC title

  • One way delays · CPC title

  • using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game · CPC title

  • Delays · CPC title

  • involving timing of operations, e.g. performing an action within a time slot · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11673045B2 cover?
Event synchronization in an online game is disclosed. A central computing device sends event information that identifies an event and an event depiction timestamp that identifies a future time at which to depict the event to a plurality of computing devices that are time synchronized with one another. The central computing device receives, from a first set of computing devices, a set of first m…
Who is the assignee on this patent?
Charter Communications Operating Llc
What technology area does this patent fall under?
Primary CPC classification A63F13/335. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Jun 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).