Methods and systems for repairing applications

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 11/07 (2006.01) G06F 9/455 (2006.01) G06F 11/36 (2006.01) G06F 21/00 (2006.01)

Patent

CA 2611050

In accordance with the present invention, computer implemented methods and systems are provided that allow an application to automatically recover from software failures and attacks. Using one or more sensors, failures may be detected in the application. In response to detecting the failure, the portion of the application's code that caused the failure is isolated. Using the input vectors that caused the failure, information regarding the failure (e.g., the type of failure), a core dump file (e.g., stack trace), etc., an emulator- based vaccine that repairs the failure is constructed. In response to verifying that the vaccine repaired the failure, the application is automatically updated with the emulator-based vaccine without user intervention. Application community features that efficiently use the resources available in software monoculture is also provided. An application community may be defined that includes a plurality of devices and the application's code maybe divided into smaller portions of code, which are assigned to each of the plurality of devices for monitoring. Each device also notifies the other devices of the failure.

L'invention concerne des procédés et des systèmes mis en oeuvre par ordinateur et qui permettent à une application de récupérer automatiquement après une défaillance de logiciel ou des attaques. Les défaillances sont détectées dans l'application à l'aide d'un ou de plusieurs capteurs. En réponse à la détection de la défaillance, la partie du code d'application ayant provoqué la défaillance est isolée. A l'aide des vecteurs d'entrée ayant provoqué la défaillance, des données concernant la défaillance (p. ex. type de défaillance), d'un fichier cliché du noyau (p. ex. trace de pile), etc., un système de réparation contenant un logiciel d'émulation destiné à réparer la défaillance est construit. En réponse à la vérification que la défaillance a été réparée par le système, l'application est automatiquement mise à jour à l'aide dudit système sans qu'une intervention de l'utilisateur soit nécessaire. L'invention concerne aussi des caractéristiques d'un ensemble d'applications qui utilisent efficacement les ressources disponibles dans la monoculture de logiciels. L'ensemble d'applications peut être défini en ce qu'il comprend une pluralité de dispositifs, et le code d'une application est divisé en plus petites parties de code qui sont affectées à chacun de la pluralité des dispositifs de surveillance. Chaque dispositif notifie également la défaillance aux autres dispositifs.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Methods and systems for repairing applications does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and systems for repairing applications, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and systems for repairing applications will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1756242

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.