IP Library Granted Patent US 11,709,861
Granted Patent B1
US 11,709,861 · App. 17/091,907 · Granted Jul 25, 2023

Access enhancements for network based interactive planning systems

Inventors: Timothy Clark (Dallas, TX); Christopher Jenkins (Orlando, FL); Gabriel Ganberg (Mountlake Terrace, WA); Vinay Bharadwaj (Waltham, MA)
Assignee: Aptima, Inc.
G06F16/27A63B24/0075G06F16/2379G06F16/252G16H20/30A63B2225/20H04L67/1095
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,709,861
App. No.
17/091,907
Granted
Jul 25, 2023
Kind
B1
Abstract

An interactive planning system is provided to allow a user to create and manage plans in online, offline, and intermittent connectivity environments. In some embodiments, the interactive planning system comprises a mobile, web-based application with an in-browser database configured to allow the user to create and manage plans in an offline environment and synchronize the plan when online connectivity is restored. In some embodiments, the interactive planning system comprises a fitness planning system configured to allow users to create and manage physical fitness plans in online, offline, and intermittent connectivity environments; to provide instructors the ability to enter fitness plan attributes, detail focus areas and timeframe for fitness plans; to provide instructors the ability to highlight macro-level phases to inform plan analytics; and to provide an ability to share programs to groups.

Claims (75)

1. A processor based interactive planning system comprising:

a planner subsystem;

a mobile subsystem;

the planner subsystem comprising a user profile database, a planner library database and a back-end synch module;

the mobile subsystem comprising a mobile device and a mobile application;

the mobile application comprising a browser application, a user interface, an in-browser database, and a front-end synch module;

the user profile database having a mobile program resource entity;

the planner library database having a planner program resource entity corresponding to the mobile program resource entity;

the mobile application configured to update the mobile program resource entity to an updated mobile program resource entity based on a user interaction with the mobile application;

the front-end synch module configured to be in intermittent communication with the back-end synch module;

whereby when the front-end synch module is not in communication with the back-end synch module, the mobile application is configured to store the updated mobile program resource entity in the in-browser database;

whereby when the front-end synch module is in communication with the back-end synch module, the mobile application is configured to perform a synch and synchronize the planner program resource entity with the updated mobile program resource entity; wherein the updated mobile program resource entity comprises a file configured in a JSON (JavaScript Object Notation) document structure; wherein the in-browser database is configured with a JSON Patch schema; wherein the planner library database is configured with a JSON Patch schema; and

whereby the synch of the planner program resource entity with the updated mobile program resource entity communicates a patch of the undated mobile program resource entity between the front-end synch module and the back-end synch module to update the planner library database.

2. The processor based interactive planning system of claim 1 wherein the mobile application further comprises:

a service worker module configured to determine whether the front-end synch module is in communication with the back-end synch module;

whereby when the front-end synch module is not in communication with the back-end synch module, the service worker module is configured to store the updated mobile program resource entity in the in-browser database; and

whereby when the front-end synch module is in communication with the back-end synch module, the service worker module is configured to communicate the updated mobile program resource entity with the front-end synch module to perform the synch and synchronize the planner program resource entity with the updated mobile program resource entity.

3. The processor based interactive planning system of claim 2 wherein:

the user interaction comprises a login; and

when the front-end synch module is in communication with the back-end synch module, the front-end synch module is configured to execute the synch with the back-end synch module and synchronize the mobile program resource entity with the planner program resource entity.

4. The processor based interactive planning system of claim 2 wherein when the front-end synch module at a first time is not in communication with the back-end synch module and the front-end synch module at a subsequent time is in communication with the back-end synch module, the front-end synch module is configured to execute the synch with the back-end synch module and synchronize the planner program resource entity with the updated mobile program resource entity.

5. The processor based interactive planning system of claim 2 wherein:

the user interaction comprises a request to pull the mobile program resource entity; and

the service worker module is configured to pull the mobile program resource entity from the in-browser database.

6. The processor based interactive planning system of claim 2 wherein:

the user interaction comprises a request to pull the mobile program resource entity; and

when the mobile program resource entity is in the in-browser database, the service worker module is configured to pull the mobile program resource entity from the in-browser database; and

when the mobile program resource entity is not in the in-browser database and the front-end synch module is in communication with the back-end synch module, the service worker module is configured to pull the planner program resource entity from the planner library database as the mobile program resource entity.

7. The processor based interactive planning system of claim 2 wherein:

the mobile application is a fitness application;

the mobile program resource entity comprises a fitness plan; and

the mobile device comprises a smartphone.

8. The processor based interactive planning system of claim 7 wherein the fitness plan comprises a video file.

9. The processor based interactive planning system of claim 1 wherein the synch of the planner program resource entity with the updated mobile program resource entity communicates a patch of the updated mobile program resource entity between the front-end synch module and the back-end synch module to update the planner library database.

10. The processor based interactive planning system of claim 1 wherein:

the synch of the planner program resource entity with the updated mobile program resource entity communicates a patch of the updated mobile program resource entity from the in-browser database between the front-end synch module and the back-end synch module to update the planner library database.

11. The processor based interactive planning system of claim 1 wherein:

the mobile application is a fitness application;

the mobile program resource entity comprises a fitness plan;

the updated mobile program resource entity comprises an updated fitness plan;

the mobile device comprises a smartphone; and

the synch of the fitness plan with the updated fitness plan communicates a patch of the updated fitness plan from the in-browser database between the front-end synch module and the back-end synch module to update the planner library database.

12. A processor based interactive planning system comprising:

a planner subsystem;

a mobile subsystem;

the planner subsystem comprising a user profile database, a planner library database and a back-end synch module;

the mobile subsystem comprising a mobile device and a mobile application, the mobile application comprising a browser application, a user interface, an in-browser database, and a front-end synch module;

the user profile database haying a mobile program resource entity;

the planner library database having a planner program resource entity corresponding to the mobile program resource entity;

the mobile application configured to update the mobile program resource entity to an updated mobile program resource entity based on a user interaction with the mobile application;

the front-end synch module configured to be in intermittent communication with the back-end synch module;

whereby when the front-end synch module is not in communication with the back-end synch module, the mobile application is configured to store the updated mobile program resource entity in the in-browser database;

whereby when the front-end synch module is in communication with the back-end synch module, the mobile application is configured to perform a synch and synchronize the planner program resource entity with the updated mobile program resource entity; wherein the mobile application is a fitness application; wherein the mobile program resource entity comprises a fitness plan video configured in a JSON (JavaScript Object Notation) document structure; wherein the mobile device comprises a smartphone; the updated mobile program resource entity comprises an updated fitness plan video configured in a JSON document structure; wherein the in-browser database is configured with a JSON Patch schema; wherein the planner library database is configured with a JSON Patch schema;

and whereby the synch of the fitness plan video with the updated fitness plan video communicates a patch of the updated fitness plan between the front-end synch module and the back-end synch module to update the planner library database.

13. The processor based interactive planning system of claim 12 wherein the mobile application further comprises:

a service worker module configured to determine whether the front-end synch module is in communication with the back-end synch module;

whereby when the front-end synch module is not in communication with the back-end synch module, the service worker module is configured to store the updated mobile program resource entity in the in-browser database; and

whereby when the front-end synch module is in communication with the back-end synch module, the service worker module is configured to communicate the updated mobile program resource entity with the front-end synch module to perform the synch and synchronize the planner program resource entity with the updated mobile program resource entity.

14. The processor based interactive planning system of claim 13 wherein:

the user interaction comprises a login; and

when the front-end synch module is in communication with the back-end synch module, the front-end synch module is configured to execute the synch with the back-end synch module and synchronize the mobile program resource entity with the planner program resource entity.

15. The processor based interactive planning system of claim 13 wherein when the front-end synch module at a first time is not in communication with the back-end synch module and the front-end synch module at a subsequent time is in communication with the back-end synch module, the front-end synch module is configured to execute the synch with the back-end synch module and synchronize the planner program resource entity with the updated mobile program resource entity.

16. The processor based interactive planning system of claim 13 wherein:

the user interaction comprises a request to pull the mobile program resource entity; and

the service worker module is configured to pull the mobile program resource entity from the in-browser database.

17. The processor based interactive planning system of claim 13 wherein:

the user interaction comprises a request to pull the mobile program resource entity; and

when the mobile program resource entity is in the in-browser database, the service worker module is configured to pull the mobile program resource entity from the in-browser database; and

when the mobile program resource entity is not in the in-browser database and the front-end synch module is in communication with the back-end synch module, the service worker module is configured to pull the planner program resource entity from the planner library database as the mobile program resource entity.

18. The processor based interactive planning system of claim 13 wherein:

the mobile application is a fitness application;

the mobile program resource entity comprises a fitness plan; and

the mobile device comprises a smartphone.

19. The processor based interactive planning system of claim 1 wherein the synch of the planner program resource entity with the updated mobile program resource entity communicates a patch of the updated mobile program resource entity between the front-end synch module and the back-end synch module to update the planner library database.

20. The processor based interactive planning system of claim 1 wherein the synch of the planner program resource entity with the updated mobile program resource entity communicates a patch of the updated mobile program resource entity from the in-browser database between the front-end synch module and the back-end synch module to update the planner library database.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jul 14, 2022
From: APTIMA INC
To: DEPARTMENT OF THE NAVY
Reel/Frame 060502/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2020
From: CLARK, TIMOTHY; JENKINS, CHRISTOPHER; GANBERG, GABRIEL; BHARADWAJ, VINAY
To: APTIMA, INC.
Reel/Frame 054303/0830 →
Continuity (1)
Provisional Application 62931237 · Nov 6, 2019