IP Library › Granted Patent US 11,729,248
Granted Patent B2
US 11,729,248 · App. 17/775,566 · Granted Aug 15, 2023

Web application component migration to a cloud computing system

Inventors: Long Cheng (Redmond, WA); Simon Bourdages (Redmond, WA); Lei Cao (Redmond, WA); Kangle Yu (Redmond, WA); Zhigang Zhang (Redmond, WA); Huan Wang (Redmond, WA); Jian He (Redmond, WA); Wen Zhou (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/02H04L67/10
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,729,248
App. No.
17/775,566
Granted
Aug 15, 2023
Kind
B2
Abstract

Systems and method for migrating a web application from a source environment to a cloud service. A cloud service system accesses a temporary container containing a manifest and a plurality of web parts for the web application. The manifest includes a list of contents of the temporary container and defines an appearance and functionality of the web application. The cloud service system then reconstructs the web application on the cloud service by automatically generating a user interface environment for the web application on the cloud service based on the manifest and importing each web part of the web parts to the cloud service. The cloud service system configures each web part and the user interface environment to interact as defined by the manifest. The user interface environment reconstructed on the cloud service replicates the appearance and functionality of the web application operating system in the source environment.

Claims (21)

1. A method for migrating a web application from a source environment to a cloud service, the method comprising:

accessing, by a cloud service system, a temporary container containing a manifest and a plurality of web parts for the web application, wherein each web part of the plurality of web parts is a software component that generates web-based content for the web application during operation of the web application, wherein the manifest includes a list of contents of the temporary container and defines an appearance and functionality of the web application operating in the source environment;

reconstructing, by the cloud service system, the web application on the cloud service by automatically generating a user interface environment for the web application on the cloud service based on the manifest, and importing each web part of the plurality of web parts to the cloud service by configuring each web part and the user interface environment to interact as defined by the manifest, wherein the user interface environment on the cloud service replicates the appearance and functionality of the web application operating in the source environment;

receiving, by the cloud service, a single API call requesting migration of the web application to the cloud service, wherein reconstructing the web application on the cloud service includes reconstructing the web application on the cloud service in response to receiving the single API call; and

generating, by the cloud service, a response to the single API call after reconstructing the web application on the cloud service, wherein the response to the single API call confirms that the migration of the web application to the cloud service is complete.

2. The method of claim 1 , wherein the manifest includes an XML file defining a functional interaction between a first web part of the plurality of web parts and a second web part of the plurality of web parts.

3. The method of claim 1 , wherein the manifest includes metadata from the source environment that affected the operation of the web application in the source environment, the method further comprising automatically configuring the web application to operate on the cloud service according to the metadata from the source environment.

4. The method of claim 1 , further comprising identifying one or more periods of relatively low usage of the cloud service after receiving the single API call, wherein reconstructing the web application on the cloud service includes reconstructing the web application on the cloud service asynchronously only during the one or more identified periods of relatively low usage of the cloud service.

5. The method of claim 1 , further comprising: receiving an identification of an existing webpage including the web application operating in the source environment; analyzing the existing webpage operating in the source environment to identify all web parts for the web application; automatically generating the manifest based on the analysis of the existing webpage operating in the source environment; creating the temporary container; adding to the temporary container the manifest and copies of each web part listed in the manifest; and storing the temporary container to a cloud storage.

6. The method of claim 5 , wherein analyzing the existing webpage operating in the source environment includes analyzing, by the cloud service, the existing webpage operating in the source environment, and wherein creating the temporary container includes creating, by the cloud service system, the temporary container.

7. The method of claim 1 , further comprising deleting the temporary container after completing the reconstruction of the web application on the cloud service.

8. A web application migration system, the web application migration system comprising one or more processors, one or more memory devices and a cloud service system configured to:

access a temporary container containing a manifest and a plurality of web parts for a web application, wherein each web part of the plurality of web parts is a software component that generates web-based content for the web application during operation of the web application, wherein the manifest includes a list of contents of the temporary container and defines an appearance and functionality of the web application operating in a source environment;

reconstruct the web application on the cloud service by automatically generating a user interface environment for the web application on the cloud service based on the manifest, and importing each web part of the plurality of web parts to the cloud service by configured each web part and the user interface environment to interact as defined by the manifest, wherein the user interface environment on the cloud service replicates the appearance and functionality of the web application operating in the source environment;

receive a single API call requesting migration of the web application to the cloud service, wherein the cloud service system is configured to reconstruct the web application on the cloud service in response to receiving the single API call;

generate a response to the single API call after reconstructing the web application on the cloud service, wherein the response to the single API call confirms that the migration of the web application to the cloud service is complete.

9. The web application migration system of claim 8 , wherein the manifest includes an XML files defining a functional interaction between a first web part of the plurality of web parts and a second web part of the plurality of web parts.

10. The web application migration system of claim 8 , wherein the cloud service system is further configured to: receive an identification of an existing webpage including the web application operating in the source environment; analyze the existing webpage operating in the source environment to identify all web parts for the web application; automatically generate the manifest based on the analysis of the existing webpage operating in the source environment; create the temporary container; add to the temporary container the manifest and copies of each web part listed in the manifest; and store the temporary container to a cloud storage.

11. The web application migration system of claim 8 , further comprising an agent system, wherein the agent system is configured to: receive an identification of an existing webpage including the web application operating in the source environment; analyze the existing webpage operating in the source environment to identify all web parts for the web application; automatically generate the manifest based on the analysis of the existing webpage operating in the source environment; create the temporary container; add to the temporary container the manifest and copies of each web part listed in the manifest; and transmit the temporary container to the cloud service system.

12. The web application migration system of claim 8 , wherein the cloud service system is further configured to delete the temporary container in response to completing the reconstruction of the web application on the cloud service.

13. The web application migration system of claim 8 , wherein the cloud service system is further configured to delete the temporary container in response to an expiration of a defined period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: CHENG, LONG; BOURDAGES, SIMON; CAO, LEI; YU, KANGLE; ZHANG, ZHIGANG; WANG, HUAN; HE, JIAN; ZHOU, WEN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060955/0071 →
Continuity (1)
Related Publication 20220407907A1 · Dec 22, 2022