IP Library › Granted Patent US 11,194,601
Granted Patent B2
US 11,194,601 · App. 16/743,774 · Granted Dec 7, 2021

Dynamic integration checklist for development platform

Inventors: Lesia Nalepa (Seattle, WA); Benjamin R. Vincent (Kirkland, WA); Arielle Dorothy Crowe (Munster, IN); Jeffrey Thomas Sakowicz (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/453G06F8/60G06F8/70G06F16/955
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,194,601
App. No.
16/743,774
Filed
Jan 15, 2020
Granted
Dec 7, 2021
Kind
B2
Examiner
TAN, ALVIN H
Art Unit
2178
USPC
715/705
Abstract

Generally discussed herein are devices, systems, and methods for guiding a user through a cloud application creation or deployment process using a development platform, the method performed by a checklist engine, the method comprising receiving, from the development platform, application data indicating a state of the cloud application, determining, based on the application data, that an item of a checklist has been completed, the checklist indicating tasks to be performed for configuring and securing the cloud application for deployment, storing data indicating the completed item is completed in a checklist data database, and causing a view of the checklist to be provided on a display.

Claims (42)

1. A non-transitory machine-readable medium including instructions that, when executed by a checklist engine, cause the checklist engine to perform operations for guiding a developer through a cloud application deployment process using a development platform, the operations comprising:

providing, by a user interface, first user-selectable controls defining an application type of application types of the cloud application, the application types including two or more of a single page app, web application programming interface (API), background process or automation, mobile application, web application, or desktop console application;

responsive to receiving a user selection of a first user selectable control of the first user-selectable controls, providing a user with second user-selectable controls defining options for the cloud application;

generating a checklist based on a flow graph of an application development and deployment process and based on the received user selection and a second selection of one or more of the second user-selectable controls, wherein nodes of the flow graph represent tasks and arrows of the flow graph represent temporal relationships between the nodes defining tasks of which nodes are to be completed before tasks of other nodes;

receiving, from the development platform, application data of an application object data structure that defines the schema and properties of the cloud application, the application object indicating a state of the deployment of the cloud application, the application object including data indicating whether a uniform resource locators (URLs) is designated for accessing the cloud application, whether and which security protocols are defined for the cloud application after deployment, and whether and which permissions are defined for user access of the cloud application after deployment;

without human interference with the application data of the application object, changing a state of an item of the checklist to indicate the item has been completed, the checklist indicating tasks to be performed for configuring and securing, before deployment, the cloud application from malicious actions after deployment;

storing data indicating the completed item is completed in a checklist data database; and

causing a view of the checklist to be provided on a display.

2. The medium of claim 1 , wherein the checklist indicates items to be performed (a) before testing the cloud application, (b) after testing the cloud application and before deploying the cloud application, and (c) after the cloud application is deployed.

3. The medium of claim 1 , wherein the application data includes an application object further includes data indicating usage data, sign in data, and session details data.

4. The medium of claim 1 , wherein the view of the checklist includes respective tasks in separate portions of the display.

5. The medium of claim 4 , wherein a separate portion of the separate portions includes a documentation link that, when selected, causes a view of documentation of the respective task to be presented on the display.

6. The medium of claim 4 , wherein a separate portion of the separate portions includes a code link that, when selected, causes a view of sample code of the respective task to be presented on the display.

7. The medium of claim 1 , wherein the tasks are different for different types of applications.

8. A system comprising:

a checklist database including checklist data stored thereon;

a checklist engine to perform operations for guiding a user through a cloud application deployment process using a development platform coupled to the memory,

the checklist engine including a processor configured to:

provide, by a user interface, first user-selectable controls defining an application type of application types of the cloud application, the application types including two or more of a single page app, web application programming interface (API), background process or automation, mobile application, web application, or desktop console application;

responsive to receiving a user selection of a first user selectable control of the first user-selectable controls, providing a user with second user-selectable controls defining options for the cloud application;

generate a checklist based on a flow graph of the application deployment process and based on the received user selection and a second selection of one or more of the second user-selectable controls, wherein nodes of the flow graph represent tasks and arrows of the flow graph represent temporal relationships between the nodes defining tasks of which nodes are to be completed before tasks of other nodes;

receive, from the development platform, application data of an application object data structure that defines the schema and properties of the cloud application, the application object indicating a state of the deployment of the cloud application, the application object including data indicating whether a uniform resource locators (URLs) is designated for accessing the cloud application, whether and which security protocols are defined for the cloud application after deployment, and whether and which permissions are defined for user access of the cloud application after deployment;

without human interference with the application data of the application object, changing a state of an item of the checklist of the checklist data to indicate the item has been completed, the checklist indicating tasks to be performed for configuring and securing, before deployment, the cloud application from malicious action after deployment;

storing data indicating the completed item is completed in the memory; and

causing a view of the checklist, including an indication the completed item is completed, to be provided on a display.

9. The system of claim 8 , wherein the checklist indicates items to be performed (a) before testing the cloud application, (b) after testing the cloud application and before deploying the cloud application, and (c) after the cloud application is deployed.

10. The system of claim 8 , wherein the application data includes an application object including further data indicating usage data, sign in data, and session details data.

11. The system of claim 8 , wherein the view of the checklist includes respective tasks in separate portions of the display.

12. The system of claim 11 , wherein a separate portion of the separate portions includes a documentation link that, when selected, causes a view of documentation of the respective task to be presented on the display.

13. The system of claim 11 , wherein a separate portion of the separate portions includes a code link that, when selected, causes a view of sample code of the respective task to be presented on the display.

14. The medium of claim 8 , wherein the tasks are different for different types of applications.

15. A method for guiding a user through a cloud application deployment process using a development platform, the method performed by a checklist engine, the method comprising:

providing, by a user interface, first user-selectable controls defining an application type of application types of the cloud application, the application types including two or more of a single page app, web application programming interface (API), background process or automation, mobile application, web application, or desktop console application;

responsive to receiving a user selection of a first user selectable control of the first user-selectable controls, providing a user with second user-selectable controls defining options for the cloud application;

generating a checklist based on a flow graph of an application deployment process and based on the received user selection and a second selection of one or more of the second user-selectable controls, wherein nodes of the flow graph represent tasks and arrows of the flow graph represent temporal relationships between the nodes defining tasks of which nodes are to be completed before tasks of other nodes;

receiving, from the development platform, application data of an application object data structure that defines the schema and properties of the cloud application, the application object indicating a state of the deployment of the cloud application, the application object including data indicating whether a uniform resource locators (URLs) is designated for accessing the cloud application, whether and which security protocols are defined for the cloud application after deployment, and whether and which permissions are defined for user access of the cloud application after deployment;

without human interference with the application data of the application object, changing a state of a state of an item of the checklist to indicate the item has been completed, the checklist indicating tasks to be performed for configuring and securing, before deployment, the cloud application from malicious actions after deployment;

storing data indicating the completed item is completed in a checklist data database; and

causing a view of the checklist to be provided on a display.

16. The method of claim 15 , wherein the checklist indicates items to be performed (a) before testing the cloud application, (b) after testing the cloud application and before deploying the cloud application, and (c) after the cloud application is deployed.

17. The method of claim 15 , wherein the application data includes an application object including data indicating usage data, sign in data, and session details data.

18. The method of claim 15 , wherein the view of the checklist includes respective tasks in separate portions of the display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: NALEPA, LESIA; VINCENT, BENJAMIN R.; CROWE, ARIELLE DOROTHY; SAKOWICZ, JEFFREY THOMAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054505/0236 →
Continuity (2)
Provisional Application 62955852 · Dec 31, 2019
Related Publication 20210200564A1 · Jul 1, 2021