IP Library › Granted Patent US 10,585,686
Granted Patent B2
US 10,585,686 · App. 15/639,101 · Granted Mar 10, 2020

Context aware guided scenarios

Inventor: Saket Saurabh (Bangalore, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F9/453G06F3/0482G06F8/34
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 10,585,686
App. No.
15/639,101
Granted
Mar 10, 2020
Kind
B2
Abstract

Described are methods, systems, and computer program products for providing context aware guidance for an application during runtime. Context aware guidance is determined based upon user context and application context. User context includes a security role and a lifecycle stage. Context aware guidance includes steps which are rendered in runtime on a application based on the user and application context.

Claims (44)

1. A computer implemented method for providing context aware guidance for an application during runtime, the method comprising executing computer-executable instructions which cause a computing system to perform the method comprising:

receiving a request to initiate guidance for an application;

identifying a user context;

identifying an application context;

identifying a user's progress within the application;

identifying a lifecycle stage associated with the user, a lifecycle stage value indicating the user's skill with the application and distinguishing at least between a first time user and an advanced user of the application;

determining guidance content based upon the user context, the application context, the user's progress within the application, and the lifecycle stage, the guidance content comprising one or more steps;

rendering an overlay upon the application associated with the guidance content; and

performing at least one of the one or more steps within the application at runtime.

2. The method of claim 1 wherein the steps comprise at least one of an active step, a passive step, a hybrid step, or a waiting step.

3. The method of claim 1 wherein the user context comprises a security role or a lifecycle stage.

4. The method of claim 1 wherein the user context comprises a lifecycle stage that is one of a trial run, a first run, or an advanced run.

5. The method of claim 1 wherein the application context comprises at least one of an application version, an application state, or an application form factor.

6. The method of claim 1 wherein the overlay comprises a sidebar.

7. The method of claim 1 wherein the sidebar comprises panels allowing picking from multiple guided scenarios.

8. The method of claim 1 wherein the method includes a sidebar launcher.

9. The method of claim 1 wherein a step includes a templatized flyout that overlays on the application UI to help the user learn how to use the application.

10. A system for providing context aware guidance for an application during runtime, the system comprising one or more computer processors and durable data storage having stored therein computer executable instructions which, when executed upon the one or more computer processors, cause the system to perform a method comprising:

receiving a request to initiate guidance for an application;

identifying a user context;

identifying an application context;

identifying a user's progress within the application;

identifying a lifecycle stage associated with the user, a lifecycle stage value indicating the user's skill with the application and distinguishing at least between a first time user and an advanced user of the application;

determining guidance content based upon the user context, the application context, the user's progress within the application, and the lifecycle stage, the guidance content comprising one or more steps;

rendering an overlay upon the application associated with the guidance content; and

performing at least one of the one or more steps within the application at runtime.

11. The system of claim 10 wherein the steps comprise at least one of an active step, a passive step, a hybrid step, or a waiting step.

12. The system of claim 10 wherein the user context comprises a security role or a lifecycle stage.

13. The system of claim 10 wherein the user context comprises a lifecycle stage that is one of a trial run, a first run, or an advanced run.

14. The system of claim 10 wherein the application context comprises at least one of an application version, an application state, or an application form factor.

15. The system of claim 10 wherein the overlay comprises a sidebar.

16. The system of claim 10 wherein the sidebar comprises panels allowing picking from multiple guided scenarios.

17. A computer program product for providing context aware guidance for an application during runtime, the computer program product comprising one or more computer readable data storage devices having stored therein computer executable instructions which, when executed upon one or more computer processors, cause the one or more computer processors to perform a method comprising:

receiving a request to initiate guidance for an application;

identifying a user context;

identifying an application context;

identifying a user's progress within the application;

identifying a lifecycle stage associated with the user, a lifecycle stage value indicating the user's skill with the application and distinguishing at least between a first time user and an advanced user of the application;

determining guidance content based upon the user context, the application context, the user's progress within the application, and the lifecycle stage, the guidance content comprising one or more steps;

rendering an overlay upon the application associated with the guidance content; and

performing at least one of the one or more steps within the application at runtime.

18. The computer program product of claim 17 wherein the steps comprise at least one of an active step, a passive step, a hybrid step, or a waiting step.

19. The computer program product of claim 17 wherein the user context comprises a security role or a lifecycle stage.

20. The computer program product of claim 17 wherein the user context comprises a lifecycle stage that is one of a trial run, a first run, or an advanced run.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: SAURABH, SAKET
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 042875/0624 →
Priority Claims (1)
IN 201741000144 · Jan 2, 2017 · national
Continuity (1)
Related Publication 20180189079A1 · Jul 5, 2018
Cited By (1)
US 12,405,812