IP Library Granted Patent US 11,007,429
Granted Patent B2
US 11,007,429 · App. 16/523,900 · Granted May 18, 2021

Background process for importing real-world activity data into a location-based game

Inventors: Paul M. Franceus (San Francisco, CA); Daphne Alesia Larose (El Cerrito, CA); Ethan Jacob Chan (San Francisco, CA); Joshua Y. Tang (San Francisco, CA); Sang-Min Park (Sammamish, WA); Yuegang Mao (Auburn, WA); Rowan Rebholz Meara (Seattle, WA); Laura Mae Warner (Bellevue, WA); Matthew Kiichi Slemon (Redmond, WA); James William Otermat (San Leandro, CA)
Assignee: Niantic, Inc.
A63F13/216A63F13/35A63F13/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,007,429
App. No.
16/523,900
Granted
May 18, 2021
Kind
B2
Abstract

Events in an interactive application (e.g., a location-based parallel reality game) are triggered by a user's real-world activity meeting one or more criteria. A background process executing on the user's client device periodically extracts activity data from an activity monitoring application (e.g., a fitness application) and provides it to a server hosting the interactive application. The server determines whether received activity data triggers an event and, if so, sends a notification of the event to the client device.

Claims (41)

1. A non-transitory computer-readable medium storing executable computer program that, when executed by a computing device, causes the computing device to perform operations comprising:

identifying, via a background process of a client device, that updated activity data describing real-world actions performed by a user of the client device is available from an activity monitoring application of the client device, the updated activity data including one or more metrics derived from one or more sensors of the client device;

responsive to identifying that the updated activity data is available, extracting at least some of the updated activity data from the activity monitoring application, the extracting including filtering the updated activity data to include a subset of the one or more metrics, the subset usable for completing an objective in an interactive application hosted by a server;

sending, via a network, the extracted activity data to the server that hosts the interactive application; and

receiving, from the server, a notification of a virtual event within the interactive application, wherein the virtual event was triggered responsive to the subset of the metrics of the extracted activity data achieving the objective.

2. The non-transitory computer-readable medium of claim 1 , wherein the notification was generated by a process including:

converting the subset of the metrics of the extracted activity data into corresponding virtual world activity;

updating, based on the virtual world activity, cumulative activity statistics for a player associated with the computing device; and

generating the notification responsive to the cumulative activity statistics meeting one or more activity criteria associated with the objective.

3. The non-transitory computer-readable medium of claim 2 , wherein the cumulative activity statistics include a distance travelled and the one or more activity criteria include having travelled a predetermined distance since a specified time.

4. The non-transitory computer-readable medium of claim 1 , wherein identifying that updated activity data is available comprises receiving a notification from the activity monitoring application that updated activity data is available.

5. The non-transitory computer-readable medium of claim 1 , wherein identifying that updated activity data is available comprises querying the activity monitoring application for activity data generated since a previous query.

6. The non-transitory computer-readable medium of claim 1 , wherein the background process periodically queries the activity monitoring application for updated activity data.

7. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise checking for network connectivity and the activity data is extracted responsive to determining the computing device has network connectivity.

8. The non-transitory computer-readable medium of claim 1 , wherein the notification is a push notification and user-selection of the push notification opens software on the computing device that provides a user interface for the interactive application.

9. The non-transitory computer-readable medium of claim 1 , wherein the interactive application is a location-based parallel reality game.

10. The non-transitory computer-readable medium of claim 1 , wherein the activity monitoring application is a fitness application.

11. The non-transitory computer-readable medium of claim 1 , wherein the updated activity data includes step data indicating a number of steps a user associated with the computing device has taken since a previous update.

12. A computer-implemented method for importing real-world activity data into an interactive application, the method comprising:

receiving, from a client device, activity data describing real-world actions performed by a user of the client device, wherein the activity data was extracted from an activity monitoring application by a background process and includes one or more metrics derived from one or more respective sensors of the client device;

updating cumulative activity statistics for the identified user using the one or more metrics included in the activity data;

determining the user has completed an objective using the cumulative activity statistics;

identifying a virtual event in the interactive application corresponding to completion of the objective; and

sending, to the client device, a notification responsive to identifying the virtual event, the notification including instructions that cause the client device to display an indication of the virtual event.

13. The method of claim 12 , wherein updating the cumulative activity statistics comprises:

converting the one or more metrics in the activity data into corresponding virtual world activity; and

updating the cumulative activity statistics based on the virtual world activity.

14. The method of claim 13 , wherein identifying the virtual event comprises:

comparing the cumulative updated activity statistics to one or more activity criteria associated with the objective; and

determining the user has completed the objective responsive to the updated activity data meeting the one or more activity criteria.

15. The method of claim 14 , wherein the activity data includes a number of steps or wheelchair pushes, the virtual world activity includes a distance travelled in the virtual world that corresponds to the number of steps or wheelchair pushes, and the cumulative activity statistics includes a cumulative distance travelled in the virtual world since a specified time.

16. The method of claim 15 , wherein the specified time is a time at which the identified user created an account with the interactive application.

17. The method of claim 15 , wherein the interactive application is a parallel reality game and the specified time is a time at which the identified user obtained or activated a virtual item in the parallel reality game.

18. The method of claim 12 , wherein the interactive application is a parallel reality game and the objective is a game objective in the parallel reality game.

19. The method of claim 12 , wherein the interactive application is a parallel reality game and the objective is a predetermined amount of progress towards an overall game objective in the parallel reality game.

20. A computer-implemented method for triggering a virtual event based on real-world activity data, the method comprising:

receiving, from a client device, activity data describing real-world actions performed by a user of the client device, wherein the activity data was extracted from an activity monitoring application by a background process and includes one or more metrics derived from one or more respective sensors of the client device;

updating cumulative activity statistics for the identified user using the one or more metrics included in the activity data;

determining the user has completed an objective using the cumulative activity statistics;

identifying a virtual event in an interactive application corresponding to completion of the objective; and

sending, to the client device, a notification responsive to identifying the virtual event, the notification including instructions that cause the client device to display an indication that the virtual event has been triggered.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2020
From: FRANCEUS, PAUL M.; LAROSE, DAPHNE ALESIA; CHAN, ETHAN JACOB; TANG, JOSHUA Y.; PARK, SANG-MIN; MAO, YUCGANG; MEARA, ROWAN REBHOLZ; WARNER, LAURA MAE; SLEMON, MATTHEW KIICHI; OTERMAT, JAMES WILLIAM
To: NIANTIC, INC.
Reel/Frame 052098/0427 →
Continuity (1)
Related Publication 20210023439A1 · Jan 28, 2021
Cited By (3)
US 12,649,111 US 12,654,108 US 12,708,852