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: 11058946Abstract: 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: GrantFiled: November 29, 2017Date of Patent: July 13, 2021Assignee: MZ IP HOLDINGS, LLCInventors: John O'Connor, Nathan Spencer, Garth Gillespie, Timothy Wong
-
Patent number: 10828564Abstract: 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: GrantFiled: July 25, 2019Date of Patent: November 10, 2020Assignee: MZ IP Holdings, LLCInventors: Ajk Palikuqi, Garth Gillespie
-
Patent number: 10771546Abstract: 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: GrantFiled: October 9, 2019Date of Patent: September 8, 2020Assignee: MZ IP Holdings, LLCInventors: Jai Kim, Garth Gillespie, Ryan Jacobson, Ajk Palikuqi
-
Patent number: 10717007Abstract: 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: GrantFiled: December 18, 2017Date of Patent: July 21, 2020Assignee: MZ IP Holdings, LLCInventors: Garth Gillespie, Nathan Spencer, Yan Zhang
-
Patent number: 10678616Abstract: 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: GrantFiled: November 9, 2018Date of Patent: June 9, 2020Assignee: MZ IP Holdings, LLCInventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
-
Patent number: 10668374Abstract: 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: GrantFiled: January 24, 2018Date of Patent: June 2, 2020Assignee: MZ IP Holdings, LLCInventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Publication number: 20200128070Abstract: 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: ApplicationFiled: October 9, 2019Publication date: April 23, 2020Inventors: Jai Kim, Garth Gillespie, Ryan Jacobson, Ajk Palikuqi
-
Patent number: 10509724Abstract: 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: GrantFiled: January 19, 2018Date of Patent: December 17, 2019Assignee: MZ IP HOLDINGS, LLCInventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Publication number: 20190344174Abstract: 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: ApplicationFiled: July 25, 2019Publication date: November 14, 2019Inventors: Ajk Palikuqi, Garth Gillespie
-
Patent number: 10423529Abstract: 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: GrantFiled: April 5, 2018Date of Patent: September 24, 2019Assignee: MZ IP HOLDINGS, LLCInventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Patent number: 10398973Abstract: 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: GrantFiled: December 21, 2017Date of Patent: September 3, 2019Assignee: MZ IP Holdings, LLCInventors: Ajk Palikuqi, Garth Gillespie
-
Publication number: 20190079813Abstract: 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: ApplicationFiled: November 9, 2018Publication date: March 14, 2019Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
-
Patent number: 10162690Abstract: 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: GrantFiled: January 24, 2018Date of Patent: December 25, 2018Assignee: MZ IP Holdings, LLCInventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
-
Publication number: 20180337989Abstract: 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: ApplicationFiled: May 1, 2018Publication date: November 22, 2018Inventors: Garth Gillespie, Nathan Spencer, John O'Connor, Yan Zhang
-
Publication number: 20180225207Abstract: 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: ApplicationFiled: April 5, 2018Publication date: August 9, 2018Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Publication number: 20180217884Abstract: 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: ApplicationFiled: January 24, 2018Publication date: August 2, 2018Inventors: John O'Connor, Nathan Spencer, Garth Gillespie, Yan Zhang
-
Publication number: 20180210834Abstract: 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: ApplicationFiled: January 19, 2018Publication date: July 26, 2018Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Publication number: 20180207528Abstract: 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: ApplicationFiled: January 24, 2018Publication date: July 26, 2018Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim
-
Publication number: 20180200624Abstract: 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: ApplicationFiled: December 21, 2017Publication date: July 19, 2018Inventors: Ajk Palikuqi, Garth Gillespie
-
Publication number: 20180200623Abstract: 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: ApplicationFiled: December 11, 2017Publication date: July 19, 2018Inventors: Ajk Palikuqi, Garth Gillespie, Arya Bondarian, Jai Kim