IP Library Granted Patent US 10,185,626
Granted Patent B2
US 10,185,626 · App. 15/258,221 · Granted Jan 22, 2019

Automatic application error detection and rollback

Inventor: David Mowatt (Dublin, IE)
Assignee: Microsoft Technology Licensing, LLC
G06F11/142G06F17/30887G06F2201/805
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,185,626
App. No.
15/258,221
Granted
Jan 22, 2019
Kind
B2
Abstract

An automatic application error detection and rollback service can manage access to at least two versions of an application based on error reports. The versions of the application can include a previous version and a new version that can be an updated version of the previous version. Access to the previous version of the application may include a previous version URL and access to the new version of the application may include a new version URL. The rollback service may provide the new version URL to a plurality of clients. The rollback service may then receive error information of the new version for at least one individual client of a plurality of clients running the new version. Based on the error information, the rollback service may automatically change the new version URL to the previous version URL for the at least one individual client.

Claims (51)

1. A computer-implemented method comprising:

managing access to at least two versions of an application, the at least two versions comprising a previous version and a new version, wherein access to the previous version includes a previous version uniform resource locator (URL) and access to the new version includes a new version URL;

providing the new version URL to a plurality of clients;

receiving error information of the new version of the application for at least one individual client of the plurality of clients; and

changing, for the at least one individual client, the new version URL to the previous version URL, based on the error information.

2. The method of claim 1 , wherein changing the new version URL to the previous version URL comprises providing an updated extensible markup language (XML) representation to the at least one individual client, wherein the updated XML representation includes the previous version URL.

3. The method of claim 1 , wherein changing the new version URL to the previous version URL comprises changing, in a structured data resource, an entry for an account of the one individual client from the new version URL to the previous version URL.

4. The method of claim 1 , wherein the changing the new version URL to the previous version URL is performed in response to receiving a request to access or run the application specified by the new version URL.

5. The method of claim 1 , further comprising:

receiving a full version of the new version of the application, the full version including logic, graphics, and functionality of the application;

storing the full version of the new version of the application; and

generating the new version URL.

6. The method of claim 1 , further comprising:

receiving an extensible markup language (XML) representation of the new version of the application, the XML representation comprising the new version URL.

7. The method of claim 1 , wherein the error information comprises one or more of an error signal, error logs, error information from debuggers, changes in usage data, and performance data.

8. The method of claim 1 , wherein receiving error information of the new version comprises:

receiving the error information from the at least one individual client; and

analyzing the error information.

9. The method of claim 1 , wherein receiving error information of the new version comprises receiving the error information from a telemetry service.

10. One or more computer readable storage media having instructions stored thereon that, when executed by a computing system, direct the computing system to:

provide a new version uniform resource locator (URL) to a client, the new version URL providing access to a new version of an application;

receive error information of the new version of the application for at least one individual client of a plurality of clients accessing the new version of the application via the new version URL; and

change, for the at least one individual client, the new version URL to a previous version URL, based on the error information.

11. The media of claim 10 , wherein the instructions that direct the computing system to change the new version URL to the previous version URL direct the computing system to:

provide an updated extensible markup language (XML) representation to the at least one individual client, wherein the updated XML representation includes the previous version URL.

12. The media of claim 10 , wherein the instructions that direct the computing system to change the new version URL to the previous version URL direct the computing system to:

change, in a structured data resource, an entry for an account of the one individual client from the new version URL to the previous version URL.

13. The media of claim 10 , wherein the instructions that direct the computing system to change the new version URL to the previous version URL direct the computing system to:

change the new version URL to the previous version URL in response to receiving a request to access or run the application specified by the new version URL.

14. The media of claim 10 , further comprising instructions stored thereon that, when executed by the computing system, direct the computing system to further:

in response to receiving a full version of the new version of the application, store the full version of the new version of the application and generate the new version URL; and

in response to receiving an extensible markup language (XML) representation of the new version of the application, store the XML representation, wherein the XML representation comprises the new version URL.

15. The media of claim 10 , further comprising instructions stored there that, when executed by the computing system, direct the computing system to provide a telemetry service that at least receives the error information from the at least one individual client; and analyzes the error information.

16. A system comprising:

a processing system;

a storage system; and

an automatic application error detection and rollback service stored on the storage system that, when executed by the processing system, directs the processing system to:

manage access to at least two versions of an application, the at least two versions comprising a previous version and a new version, wherein access to the previous version includes a previous version uniform resource locator (URL) and access to the new version includes a new version URL;

provide the new version URL to a plurality of clients;

receive error information of the new version of the application for at least one individual client; and

change, for the at least one individual client, the new version URL to the previous version URL, based on the error information.

17. The system of claim 16 , wherein to manage access to at least two versions of the application, the service directs the processing system to:

store at least the previous version URL and the new version URL at the storage system; and

store account information for the plurality of clients.

18. The system of claim 16 , wherein to change the new version URL to the previous version URL, the service directs the computing system to:

provide an updated extensible markup language (XML) representation to the at least one individual client, wherein the updated XML representation includes the previous version URL.

19. The system of claim 16 , further comprising structured data stored at the storage system, the structured data comprising at least account information for the plurality of clients,

wherein to change the new version URL to the previous version URL, the service directs the computing system to:

change, at the storage system, an entry for an account of the one individual client from the new version URL to the previous version URL.

20. The system of claim 16 , wherein to change the new version URL to the previous version URL, the service directs the computing system to:

change the new version URL to the previous version URL in response to receiving a request to access or run the application specified by the new version URL.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: MOWATT, DAVID
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039674/0534 →
Continuity (1)
Related Publication 20180067811A1 · Mar 8, 2018
Cited By (1)
US 12,277,418