IP Library Granted Patent US 9,672,482
Granted Patent B2
US 9,672,482 · App. 14/302,240 · Granted Jun 6, 2017

System and method for automatic objective reporting via wearable sensors

Inventors: Jonathan Rubin (Mountain View, CA); Gregory Michael Youngblood (San Jose, CA); Ashwin Ram (Palo Alto, CA); Peter L. Pirolli (San Francisco, CA); Jesse Vig (Palo Alto, CA); Shane P. Ahern (Foster City, CA); Lester D. Nelson (Santa Clara, CA)
Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
G06Q10/063114A63B24/0062G01C22/006G08B21/182
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 9,672,482
App. No.
14/302,240
Granted
Jun 6, 2017
Kind
B2
Abstract

One embodiment of the present invention provides a system for automatically reporting progress in completing objectives and goals of a plan. During operation, the system receives data indicating user selection and/or configuration of a plan with one or more goals, objectives, and/or milestones. The system obtains data generated by sensors in a sensing device and/or a mobile device. The sensors generate physiological data or data from detecting activity or environment associated with the user. Next, the system analyzes the data to determine whether the user has completed an objective, milestone, or goal of the plan. If the system determines that the user has completed an objective, milestone, or goal of the plan, the system pushes an alert to the mobile device indicating that the user has completed the objective, milestone, or goal.

Claims (65)

1. A computer-executable method for reporting progress in completing milestones and goals of a wellness plan, comprising:

receiving, from a user's client device, data indicating user configuration of a plan comprising an overall goal, and multiple milestones designated to specify progress toward the overall goal;

obtaining data generated by a sensor monitoring the user, wherein the sensor generates physiological data or data from detecting activity or environment associated with the user;

analyzing the data to determine a percentage to which the user has completed a respective milestone designated within the plan to specify a progress toward the overall goal;

identifying a second user currently engaged in a second wellness plan with multiple comparable milestones to the user's plan;

obtaining, by the server, additional data generated by a second sensor monitoring the second user;

analyzing the additional data to determine a current performance of the second user within the comparable second plan; and

producing an alert comparing the percentage to which the user has completed the respective milestone designated to specify the progress toward the overall goal, with the current performance of the second user having the comparable second plan.

2. The method of claim 1 , further comprising, responsive to determining that the user has not completed the respective milestone, pushing the alert to the client device, wherein the alert further indicates that the user has not completed the respective milestone or is falling behind schedule.

3. The method of claim 1 , further comprising delivering at least the user-configured plan to the client device.

4. The method of claim 1 , wherein obtaining data comprises querying an online service that stores data received from the sensing device.

5. The method of claim 1 , further comprising:

sending a message to the client device requesting confirmation that the user has completed a milestone, or the overall goal of the plan.

6. The method of claim 1 , wherein obtaining data comprises receiving sensor data directly from the sensing device.

7. A computing system for automatically reporting progress in completing milestones and goals of a wellness plan, the system comprising:

one or more processors associated with a server,

a computer-readable medium associated with the server and coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a user's client device, data indicating user configuration of a plan comprising an overall goal, and multiple milestones designated to specify progress toward the overall goal;

obtaining data generated by a sensor monitoring the user, wherein the sensor generates physiological data or data from detecting activity or environment associated with the user;

analyzing the data to determine a percentage to which the user has completed a respective milestone designated within the plan to specify a progress toward the overall goal;

identifying a second user currently engaged in a second wellness plan with multiple comparable milestones to the user's plan;

obtaining, by the server, additional data generated by a second sensor monitoring the second user;

analyzing the additional data to determine a current performance of the second user within the comparable second plan; and

producing an alert comparing the percentage to which the user has completed the respective milestone designated to specify the progress toward the overall goal, with the current performance of the second user having the comparable second plan.

8. The computing system of claim 7 , further comprising, responsive to determining that the user has not completed the respective milestone, pushing the alert to the client device, wherein the alert further indicates one or more of:

that the user has not completed the respective milestone or is falling behind schedule;

that the user has nearly completed the respective milestone;

an amount or the percentage of the respective milestone the user has completed; and

when the user will complete the respective milestone according to the user's current rate of progress.

9. The computing system of claim 7 , wherein obtaining data comprises querying an online service that stores data received from the sensing device.

10. The computing system of claim 7 , further comprising:

sending a message to the client device requesting confirmation that the user has completed a milestone, or the overall goal of the plan.

11. The computing system of claim 7 , wherein obtaining data comprises receiving sensor data directly from the sensing device.

12. A computing system for reporting progress in completing milestones and goals of a wellness plan, comprising:

a processor associated with a client device,

a computer-readable medium associated with the client device and coupled to the processor having instructions stored thereon that, when executed by the processor, cause the processor to perform operations comprising:

transmitting, by the client device, data indicating a user's configuration of a plan comprising an overall goal, and further comprising a set of milestones designated to specify progress toward the overall goal;

sensing, by a sensor monitoring the user, data describing the user's activities, physiology, and/or environment;

receiving an alert indicating:

a percentage to which the user has completed a respective milestone designated within the plan to specify a progress toward the overall goal, or has completed the overall goal; and

a comparison of the user's performance, which indicates the percentage to which the user has completed the respective milestone designated to specify the progress toward the overall goal, with a current performance of a second user currently engaged in a second wellness plan with multiple comparable milestones to the user's plan, wherein the comparison is based on additional data generated by a second sensor or device monitoring the second user; and

notifying the user of the alert on the client device.

13. The computing system of claim 12 , further comprising:

receiving, from the server, a request for data from the sensor embedded on the client device;

transmitting, to the server, the data sensed by the sensor;

receiving the alert, wherein the percentage to which the user has completed the respective milestone designated within the plan indicates a partial completion of the respective milestone; and

notifying the user of the partial completion of the respective milestone.

14. The method of claim 1 , further comprising, responsive to determining that the user has completed at least a threshold percentage of the respective milestone, pushing the alert to the client device, wherein the alert further indicates that the user has nearly completed the respective milestone.

15. The method of claim 1 , further comprising, responsive to determining that the user has not completed the respective milestone, pushing the alert to the client device, wherein the alert further indicates an amount or percentage of the respective milestone the user has completed.

16. The method of claim 1 :

wherein analyzing the additional data to determine the current performance of the second user further comprises determining a second percentage to which the second user has completed a second overall goal or second milestone designated within the second plan; and

wherein the alert with the comparison compares the percentage to which the user has completed the respective milestone of the user with the second percentage to which the second user has completed the second overall goal or second milestone.

17. The method of claim 1 , further comprising, responsive to determining that the user has not completed the respective milestone, pushing the alert to the client device, wherein the alert further indicates when the user will complete the respective milestone according to the user's current rate of progress.

18. The method of claim 1 , further comprising, responsive to determining that the user has not completed the respective milestone, pushing the alert to the client device, wherein the alert further indicates how much progress the user must make in a respective day in order to maintain a sufficient rate of progress.

19. The method of claim 1 , further comprising, responsive to determining that the user has not completed the overall goal of the plan, pushing the alert to the client device further indicating a set of milestones that the user has completed, wherein the milestones specify progress toward the overall goal.

20. The method of claim 1 :

wherein the overall goal in the user-configured plan specifies a goal health or fitness outcome;

wherein the multiple milestones include one or more of the following outcome milestones:

a quantity of weight lost by the user over a recent time interval;

an indicator of improved overall fitness of the user;

a quantity of healthy foods in a diet of the user over a recent time interval; and

a quantity of fruits and vegetables in a diet of the user over a recent time interval; and

further comprising, responsive to receiving the user configuration data:

generating, by the server, the plan, including the goal outcome and the one or more outcome milestones, and wherein the plan specifies multiple exercise sessions; and

sending the plan to the client device of the user.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2014
From: RUBIN, JONATHAN; YOUNGBLOOD, GREGORY MICHAEL; RAM, ASHWIN; PIROLLI, PETER L.; VIG, JESSE; AHERN, SHANE P.; NELSON, LESTER D.
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 033103/0787 →
Continuity (1)
Related Publication 20150364026A1 · Dec 17, 2015