Targeted crash fixing on a client device
First Claim
1. A method of targeted crash fixing, comprising:
- identifying a group of users that have deployed an application on client devices, the group of users comprising a first user having a first client device and a second user having a second client device;
receiving a first device identification from the first client device, the first device identification comprising a first crash signature indicating that the application experienced a first crash on the first client device;
assigning the first device identification to a first bucket designating one or more device identifications of client devices having experienced the first crash;
responsive to determining that an updated version of the application and a first crash fix for the first crash are both available, determining whether the first crash fix is integrated into the updated version of the application;
responsive to determining that the first crash fix is not integrated into the updated version of the application, providing at a first time the first crash fix but not the updated version of the application to client devices identified by the one or more device identifications of the first bucket but not to client devices, upon which the application is deployed, that are not identified by the one or more device identifications of the first bucket, the first crash fix provided to the first client device but not the second client device;
receiving, via a network connection, a crash confirmation fix from the first client device;
responsive to determining that the crash confirmation fix indicates that the first crash fix resolved the first crash on the first client device, removing the first device identification, associated with the first client device, from the first bucket;
receiving a third device identification from a third client device, the third device identification comprising a third crash signature indicating that a third application experienced a third crash on the third client device;
assigning the third device identification to a third bucket designating one or more device identifications of client devices having experienced the third crash;
responsive to determining that an updated version of the third application and a third crash fix for the third crash are both available, determining whether the third crash fix is integrated into the updated version of the third application; and
responsive to determining that the third crash fix is integrated into the updated version of the third application, providing the updated version of the third application but not the third crash fix to client devices identified by the one or more device identifications of the third bucket but not to client devices, upon which the third application is deployed, that are not identified by the one or more device identifications of the third bucket, the third crash fix provided to the third client device.
5 Assignments
0 Petitions
Accused Products
Abstract
Client devices having deployed an application may experience a crash of the application. For example, a first client device may experience a first crash having a first crash signature of the application. After experiencing the first crash, a first device identification of the first client device may be assigned to a first bucket designating one or more device identifications of client devices having experienced the first crash. Client devices having device identifications in the first bucket are provided with a first crash fix for the first crash, while a second client device is not provide with the first crash fix, where the application is deployed on the second client device and the second client device was not assigned to the first bucket.
-
Citations
20 Claims
-
1. A method of targeted crash fixing, comprising:
-
identifying a group of users that have deployed an application on client devices, the group of users comprising a first user having a first client device and a second user having a second client device; receiving a first device identification from the first client device, the first device identification comprising a first crash signature indicating that the application experienced a first crash on the first client device; assigning the first device identification to a first bucket designating one or more device identifications of client devices having experienced the first crash; responsive to determining that an updated version of the application and a first crash fix for the first crash are both available, determining whether the first crash fix is integrated into the updated version of the application; responsive to determining that the first crash fix is not integrated into the updated version of the application, providing at a first time the first crash fix but not the updated version of the application to client devices identified by the one or more device identifications of the first bucket but not to client devices, upon which the application is deployed, that are not identified by the one or more device identifications of the first bucket, the first crash fix provided to the first client device but not the second client device; receiving, via a network connection, a crash confirmation fix from the first client device; responsive to determining that the crash confirmation fix indicates that the first crash fix resolved the first crash on the first client device, removing the first device identification, associated with the first client device, from the first bucket; receiving a third device identification from a third client device, the third device identification comprising a third crash signature indicating that a third application experienced a third crash on the third client device; assigning the third device identification to a third bucket designating one or more device identifications of client devices having experienced the third crash; responsive to determining that an updated version of the third application and a third crash fix for the third crash are both available, determining whether the third crash fix is integrated into the updated version of the third application; and responsive to determining that the third crash fix is integrated into the updated version of the third application, providing the updated version of the third application but not the third crash fix to client devices identified by the one or more device identifications of the third bucket but not to client devices, upon which the third application is deployed, that are not identified by the one or more device identifications of the third bucket, the third crash fix provided to the third client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for targeted crash fixing, comprising:
-
a processor; and memory comprising processor-executable instructions that when executed by the processor cause implementation of a crash management component configured to; receive a first device identification from a first user having a first client device, the first device identification comprising a first crash signature indicating that an application experienced a first crash on the first client device; assign the first device identification to a first bucket designating one or more device identifications of client devices having experienced the first crash; responsive to determining that an updated version of the application and a first crash fix for the first crash are both available, determine whether the first crash fix is integrated into the updated version of the application; responsive to determining that the first crash fix is not integrated into the updated version of the application, provide the first crash fix to client devices assigned to the first bucket but not to client devices, upon which the application is deployed, that are not assigned to the first bucket, the first crash fix provided to the first client device but not a second client device, where the application is deployed on the second client device and the second client device was not assigned to the first bucket; receive, via a network connection, a crash confirmation fix from the first client device; responsive to determining that the crash confirmation fix indicates that the first crash fix resolved the first crash on the first client device, remove the first device identification, associated with the first client device, from the first bucket; receive a device identification from a client device, the device identification comprising a third crash signature indicating that a third application experienced a third crash on the client device; assign the device identification to a third bucket designating one or more device identifications of client devices having experienced the third crash; responsive to determining that an updated version of the third application and a third crash fix for the third crash are both available, determine whether the third crash fix is integrated into the updated version of the third application; and responsive to determining that the third crash fix is integrated into the updated version of the third application, provide the updated version of the third application to client devices identified by the one or more device identifications of the third bucket but not to client devices, upon which the third application is deployed, that are not identified by the one or more device identifications of the third bucket, the third crash fix provided to the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor perform a method for maintaining buckets for targeted crash fixing, comprising:
-
maintaining a first bucket for a first crash of an application, the first crash having a first crash signature; maintaining a second bucket for a second crash of the application, the second crash having a second crash signature; responsive to receiving a first crash notification, corresponding to the first crash, from a first client device, assigning a first device identification of the first client device to the first bucket; responsive to receiving a second crash notification, corresponding to the second crash, from a second client device, assigning a second device identification of the second client device to the second bucket; responsive to determining that an updated version of the application and a first crash fix for client devices assigned to the first bucket are both available, determining whether the first crash fix is integrated into the updated version of the application; generating second crash fix for client devices assigned to the second bucket; responsive to determining that the first crash fix is integrated into the updated version of the application, providing the updated version of the application but not the first crash fix to the first client device based upon the first client device being assigned to the first bucket but not to client devices, upon which the application is deployed, that are not assigned to the first bucket; providing the second crash fix to the second client device based upon the second client device being assigned to the second bucket but not to client devices, upon which the application is deployed, that are not assigned to the second bucket; receiving, via a network connection, a crash confirmation fix from the first client device; responsive to determining that the crash confirmation fix indicates that the updated version of the application resolved the first crash on the first client device, removing the first device identification, associated with the first client device, from the first bucket; receiving, via a second network connection, a second crash confirmation fix from the second client device; responsive to determining that the second crash confirmation fix indicates that the second crash fix resolved the second crash on the second client device, removing the second device identification, associated with the second client device, from the second bucket; receiving a third device identification from a third client device, the third device identification comprising a third crash signature indicating that a third application experienced a third crash on the third client device; assigning the third device identification to a third bucket designating one or more device identifications of client devices having experienced the third crash; responsive to determining that an updated version of the third application and a third crash fix for the third crash are both available, determining whether the third crash fix is integrated into the updated version of the third application; and responsive to determining that the third crash fix is not integrated into the updated version of the third application, providing the third crash fix to client devices identified by the one or more device identifications of the third bucket but not to client devices, upon which the third application is deployed, that are not identified by the one or more device identifications of the third bucket, the third crash fix provided to the third client device. - View Dependent Claims (20)
-
Specification