Patents by Inventor Garth Gillespie

Garth Gillespie has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11058946
    Abstract: Implementations of the present disclosure are directed to a computer-implemented method, a system, and an article for managing event data in a multi-player online game. The method can include, for example, receiving user input at a plurality of client devices for a multi-player online game that includes a virtual environment; generating user-initiated events for the online game on the client devices based on the user input; distributing any user-initiated events generated on each client device to other client devices from the plurality of client devices; determining at each client device a plurality of derived game events based on the user-initiated events; storing on each client device the user-initiated events and the derived game events in one or more event queues; and determining at each client device a state of the virtual environment over time, according to the stored user-initiated events and the derived game events.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: July 13, 2021
    Assignee: MZ IP HOLDINGS, LLC
    Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Timothy Wong
  • Patent number: 10828564
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for managing the use of global position information in a multi-player online game. An example computer-implemented method can include: identifying a number of random events for which each random event has a plurality of possible outcomes and each possible outcome has a respective probability of occurrence for each random event; selecting a first possible outcome from the plurality of possible outcomes; determining a probability distribution for the first possible outcome that defines a relationship between (i) a number of occurrences of the first possible outcome in the number of random events and (ii) a range of probabilities; selecting a first probability from the range of probabilities; and determining the number of occurrences of the first possible outcome based on the probability distribution and the selected first probability.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: November 10, 2020
    Assignee: MZ IP Holdings, LLC
    Inventors: Ajk Palikuqi, Garth Gillespie
  • Patent number: 10771546
    Abstract: Logically separating users into isolation groups is described. An example computer-implemented method can include identifying a first group of users of an online system that allows users to interact with one another on the online system. The method may also include grouping the first group of users into a first isolation group. The method may also include identifying a second group of users of the online system separate from the first group of users within the online system. The method may also include grouping the second group of users into a second isolation group. The first isolation group and the second isolation group may include logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group. Additionally, the first isolation group and the second isolation group may be hosted on the same server.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: September 8, 2020
    Assignee: MZ IP Holdings, LLC
    Inventors: Jai Kim, Garth Gillespie, Ryan Jacobson, Ajk Palikuqi
  • Patent number: 10717007
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for managing bonuses in a multi-player online game. The method can include: providing an online game in which a plurality of users interact with a virtual environment; determining a plurality of user conditions for the users in the virtual environment; determining, based on the user conditions, a plurality of bonuses that influence capabilities of the users in the virtual environment; determining each user's capabilities in the virtual environment based on the plurality of bonuses.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: July 21, 2020
    Assignee: MZ IP Holdings, LLC
    Inventors: Garth Gillespie, Nathan Spencer, Yan Zhang
  • Patent number: 10678616
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for binding computer languages. An example computer-implemented method includes: operating an application on at least one computer in a first computer language; operating a platform for the application on the at least one computer in a second computer language; binding the first computer language with the second computer language; and communicating between the application and the platform using the binding of the first computer language and the second computer language.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: June 9, 2020
    Assignee: MZ IP Holdings, LLC
    Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
  • Patent number: 10668374
    Abstract: Implementations of the present disclosure are directed to a computer-implemented method, a system, and an article for managing updates to environment objects within an online application. The method can include, for example, updating, by one or more computer processors on a server, an environment object for use within an online application on a client device to create an updated environment object, and transmitting, by the one or more computers processors on the server, a message to the client device using the online application that the environment object has been updated. A determination is made that the client device requires the updated environment object, and, based on the determination, the updated environment object is transmitted to the client device.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: June 2, 2020
    Assignee: MZ IP Holdings, LLC
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Publication number: 20200128070
    Abstract: Logically separating users into isolation groups is described. An example computer-implemented method can include identifying a first group of users of an online system that allows users to interact with one another on the online system. The method may also include grouping the first group of users into a first isolation group. The method may also include identifying a second group of users of the online system separate from the first group of users within the online system. The method may also include grouping the second group of users into a second isolation group. The first isolation group and the second isolation group may include logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group. Additionally, the first isolation group and the second isolation group may be hosted on the same server.
    Type: Application
    Filed: October 9, 2019
    Publication date: April 23, 2020
    Inventors: Jai Kim, Garth Gillespie, Ryan Jacobson, Ajk Palikuqi
  • Patent number: 10509724
    Abstract: Implementations of this disclosure are directed to systems, methods and media for assessing the status of data being stored in distributed, cached databases that includes retrieving, from a data cache, variables which include a cache loss indicator and a non-null value. The variables are analyzed to determine a state of the cache loss indicator. If the cache loss indicator indicates an intentional cache loss state, the cache loss indicator is removed and the non-null value is provided to an application. Otherwise, a cache restore process is initiated.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: December 17, 2019
    Assignee: MZ IP HOLDINGS, LLC
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Publication number: 20190344174
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for managing the use of global position information in a multi-player online game. An example computer-implemented method can include: identifying a number of random events for which each random event has a plurality of possible outcomes and each possible outcome has a respective probability of occurrence for each random event; selecting a first possible outcome from the plurality of possible outcomes; determining a probability distribution for the first possible outcome that defines a relationship between (i) a number of occurrences of the first possible outcome in the number of random events and (ii) a range of probabilities; selecting a first probability from the range of probabilities; and determining the number of occurrences of the first possible outcome based on the probability distribution and the selected first probability.
    Type: Application
    Filed: July 25, 2019
    Publication date: November 14, 2019
    Inventors: Ajk Palikuqi, Garth Gillespie
  • Patent number: 10423529
    Abstract: Implementations of this disclosure are directed to systems, methods and media for assessing the status of data being stored in distributed, cached databases that includes retrieving, from a data cache, variables which include a cache loss indicator and a non-null value. The variables are analyzed to determine a state of the cache loss indicator. If the cache loss indicator indicates an intentional cache loss state, the cache loss indicator is removed and the non-null value is provided to an application. Otherwise, a cache restore process is initiated.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: September 24, 2019
    Assignee: MZ IP HOLDINGS, LLC
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Patent number: 10398973
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for managing the use of global position information in a multi-player online game. An example computer-implemented method can include: identifying a number of random events for which each random event has a plurality of possible outcomes and each possible outcome has a respective probability of occurrence for each random event; selecting a first possible outcome from the plurality of possible outcomes; determining a probability distribution for the first possible outcome that defines a relationship between (i) a number of occurrences of the first possible outcome in the number of random events and (ii) a range of probabilities; selecting a first probability from the range of probabilities; and determining the number of occurrences of the first possible outcome based on the probability distribution and the selected first probability.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: September 3, 2019
    Assignee: MZ IP Holdings, LLC
    Inventors: Ajk Palikuqi, Garth Gillespie
  • Publication number: 20190079813
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for binding computer languages. An example computer-implemented method includes: operating an application on at least one computer in a first computer language; operating a platform for the application on the at least one computer in a second computer language; binding the first computer language with the second computer language; and communicating between the application and the platform using the binding of the first computer language and the second computer language.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
  • Patent number: 10162690
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for binding computer languages. An example computer-implemented method includes: operating an application on at least one computer in a first computer language; operating a platform for the application on the at least one computer in a second computer language; binding the first computer language with the second computer language; and communicating between the application and the platform using the binding of the first computer language and the second computer language.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: December 25, 2018
    Assignee: MZ IP Holdings, LLC
    Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
  • Publication number: 20180337989
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for synchronizing data between computer devices. An example computer-implemented method can include: providing a plurality of models representing one or more elements of a software application; determining that a model from the plurality of models is out-of-date; updating a first copy of the model stored on a server system; determining a set of modifications for achieving the update; sending the set of modifications to at least one client device that stores a second copy of the model; and updating the stored second copy of the model according to the set of modifications.
    Type: Application
    Filed: May 1, 2018
    Publication date: November 22, 2018
    Inventors: Garth Gillespie, Nathan Spencer, John O'Connor, Yan Zhang
  • Publication number: 20180225207
    Abstract: Implementations of this disclosure are directed to systems, methods and media for assessing the status of data being stored in distributed, cached databases that includes retrieving, from a data cache, variables which include a cache loss indicator and a non-null value. The variables are analyzed to determine a state of the cache loss indicator. If the cache loss indicator indicates an intentional cache loss state, the cache loss indicator is removed and the non-null value is provided to an application. Otherwise, a cache restore process is initiated.
    Type: Application
    Filed: April 5, 2018
    Publication date: August 9, 2018
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Publication number: 20180217884
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for binding computer languages. An example computer-implemented method includes: operating an application on at least one computer in a first computer language; operating a platform for the application on the at least one computer in a second computer language; binding the first computer language with the second computer language; and communicating between the application and the platform using the binding of the first computer language and the second computer language.
    Type: Application
    Filed: January 24, 2018
    Publication date: August 2, 2018
    Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
  • Publication number: 20180210834
    Abstract: Implementations of this disclosure are directed to systems, methods and media for assessing the status of data being stored in distributed, cached databases that includes retrieving, from a data cache, variables which include a cache loss indicator and a non-null value. The variables are analyzed to determine a state of the cache loss indicator. If the cache loss indicator indicates an intentional cache loss state, the cache loss indicator is removed and the non-null value is provided to an application. Otherwise, a cache restore process is initiated.
    Type: Application
    Filed: January 19, 2018
    Publication date: July 26, 2018
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Publication number: 20180207528
    Abstract: Implementations of the present disclosure are directed to a computer-implemented method, a system, and an article for managing updates to environment objects within an online application. The method can include, for example, updating, by one or more computer processors on a server, an environment object for use within an online application on a client device to create an updated environment object, and transmitting, by the one or more computers processors on the server, a message to the client device using the online application that the environment object has been updated. A determination is made that the client device requires the updated environment object, and, based on the determination, the updated environment object is transmitted to the client device.
    Type: Application
    Filed: January 24, 2018
    Publication date: July 26, 2018
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
  • Publication number: 20180200624
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for managing the use of global position information in a multi-player online game. An example computer-implemented method can include: identifying a number of random events for which each random event has a plurality of possible outcomes and each possible outcome has a respective probability of occurrence for each random event; selecting a first possible outcome from the plurality of possible outcomes; determining a probability distribution for the first possible outcome that defines a relationship between (i) a number of occurrences of the first possible outcome in the number of random events and (ii) a range of probabilities; selecting a first probability from the range of probabilities; and determining the number of occurrences of the first possible outcome based on the probability distribution and the selected first probability.
    Type: Application
    Filed: December 21, 2017
    Publication date: July 19, 2018
    Inventors: Ajk Palikuqi, Garth Gillespie
  • Publication number: 20180200623
    Abstract: Implementations of the present disclosure are directed to a method, a system, and an article for controlling a multi-player online game using fingerprint recognition. An example method can include: providing a game on a client device having a fingerprint sensor; receiving a user selection of a user action to be implemented in the game upon recognition of a fingerprint; receiving confirmation that the fingerprint has been recognized by the fingerprint sensor; and implementing the user action in the game.
    Type: Application
    Filed: December 11, 2017
    Publication date: July 19, 2018
    Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim