Patents Assigned to Improbable Worlds Limited
  • Patent number: 11863207
    Abstract: Methods and systems for providing dynamic dictionary-based compression and decompression are described herein. A computing device may receive, during a currently running session with a client device, a plurality of messages. The computing device may determine, based on the plurality of messages, one or more frames. The computing device may determine, based on the one or more frames, data samples. The computing device may compress the one or more frames based on a compression dictionary. The computing device may train, during the currently running session, the compression dictionary based on the determined data samples, to create a new compression dictionary. The computing device may determine, during the currently running session and based on receiving additional messages, one or more additional frames. In addition, the computing device may compress the one or more additional frames based on the new compression dictionary.
    Type: Grant
    Filed: June 24, 2022
    Date of Patent: January 2, 2024
    Assignee: Improbable Worlds Limited
    Inventor: Charles Micou
  • Publication number: 20230421669
    Abstract: Methods and systems for providing a network protocol for view replication over an unreliable network are described herein. A sender and a receiver may apply a branching time model to the history of views to replicate the views consistently. The sender may send a first data packet to receiver. The first data packet may comprise a first sequence number identifying the first data packet, a source version number, and a first set of one or more changes to be applied to a first state identified by the source version number. Based on a determination that an acknowledgment message indicating receipt of the first data packet is not received, the sender may send a second data packet to the client device. The content of the second data packet may be determined based on the first data packet.
    Type: Application
    Filed: September 11, 2023
    Publication date: December 28, 2023
    Applicant: Improbable Worlds Limited
    Inventor: Matthew John Reveley Lewis
  • Patent number: 11848992
    Abstract: Methods and systems for providing scalable replication of object positions in virtual simulations are described herein. A computing device may determine a current position of an entity in a virtual simulation. The computing device may determine, based on the current position, a time derivative of the current position of the entity. The computing device may query a dictionary for the time derivative to obtain a particular index identifying a time derivative value that corresponds to the time derivative of the current position of the entity. The dictionary may comprise one or more time derivative value pairs associated with time derivatives of one or more previous positions of the entity. When the time derivative of the current position of the entity is in the dictionary, the computing device may encode the particular index. Further, the computing device may send the particular index to a client device.
    Type: Grant
    Filed: March 31, 2022
    Date of Patent: December 19, 2023
    Assignee: Improbable Worlds Limited
    Inventor: Samuel James Henry Snyder
  • Patent number: 11816402
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Grant
    Filed: October 14, 2020
    Date of Patent: November 14, 2023
    Assignee: Improbable Worlds Limited
    Inventors: Robert James Frederick Whitehead, Peter Richard Lipka, Matthew John Reveley Lewis, Hanying Tang
  • Patent number: 11792306
    Abstract: Methods and systems for providing a network protocol for view replication over an unreliable network are described herein. A sender and a receiver may apply a branching time model to the history of views to replicate the views consistently. The sender may send a first data packet to receiver. The first data packet may comprise a first sequence number identifying the first data packet, a source version number, and a first set of one or more changes to be applied to a first state identified by the source version number. Based on a determination that an acknowledgment message indicating receipt of the first data packet is not received, the sender may send a second data packet to the client device. The content of the second data packet may be determined based on the first data packet.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: October 17, 2023
    Assignee: Improbable Worlds Limited
    Inventor: Matthew John Reveley Lewis
  • Patent number: 11416305
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a distributed simulation are presented. In one or more embodiments, the distributed simulation may comprise a plurality of workers performing the simulation, and workers may send commands to other workers authoritative over entity components. A mapping of entity components to workers may be used to determine a bridge associated with a worker to which to send a command. A request to invoke the command may be transmitted to the worker via the bridge associated with the worker. The worker transmitting the command request may receive a response to the request to invoke the command, such as a success response or a failure response.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: August 16, 2022
    Assignee: Improbable Worlds Limited
    Inventors: Matthew John Reveley Lewis, Michal Witkowski
  • Patent number: 11405054
    Abstract: Methods and systems for providing dynamic dictionary-based compression and decompression are described herein. A computing device may receive, during a currently running session with a client device, a plurality of messages. The computing device may determine, based on the plurality of messages, one or more frames. The computing device may determine, based on the one or more frames, data samples. The computing device may compress the one or more frames based on a compression dictionary. The computing device may train, during the currently running session, the compression dictionary based on the determined data samples, to create a new compression dictionary. The computing device may determine, during the currently running session and based on receiving additional messages, one or more additional frames. In addition, the computing device may compress the one or more additional frames based on the new compression dictionary.
    Type: Grant
    Filed: January 13, 2021
    Date of Patent: August 2, 2022
    Assignee: Improbable Worlds Limited
    Inventor: Charles Micou