IP Library Granted Patent US 11,782,701
Granted Patent B2
US 11,782,701 · App. 17/336,260 · Granted Oct 10, 2023

Software updater

Inventor: Stephen Davidson (Carrollton, TX)
G06F8/71G06F8/75
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,782,701
App. No.
17/336,260
Granted
Oct 10, 2023
Kind
B2
Abstract

In some aspects, a method for updating software using a rules engine is provided. The rules engine selects a handler for updating a non-updated string of code of a plurality of strings of code of a file and according to a set of rules. The set of rules associates the handler with updating a unique non-updated string of code. The rules engine also instructs the handler to scan the plurality of strings of code, identify, based on the scanning, the non-updated strings of code uniquely associated with the handler, and update the non-updated string of code. The rules engine further receives, from the handler, an indication that the non-updated string of code uniquely associated with the handler is an updated string of code. In addition, the rules engine generates for display on a display screen at least the updated string of code.

Claims (73)

1. A system comprising:

a memory storing a plurality of files that each includes a plurality of strings of code; and

one or more processors in communication with the memory, wherein the one or more processors:

receive a message that indicates an identified issue and that includes a filename of a one of the files that includes a non-updated string of code;

use the message to select a handler for updating the non-updated string of code, the handler including a search string and a replacement string;

scan the plurality of strings of code;

use the search string to identify, while scanning the one of the files, the non-updated string of code; and

modify the one of the files by updating the non-updated string of code identified using the search string by using the replacement string to rewrite the non-updated string of code within the one of the files.

2. The system of claim 1 , wherein:

a second one of the files includes a second non-updated string of code;

a second message indicates the identified issue and includes a second filename of the second one of the files;

the second message is used to select the handler;

the search string is used to identify the second non-updated string of code; and

the second one of the files is modified by using the replacement string to rewrite the second non-updated string of code within the second one of the files.

3. The system of claim 1 , wherein:

the one of the files includes a second non-updated string of code;

a second message indicates a second identified issue and includes the filename of the one of the files;

the second message is used to select a second handler that includes a second search string and that includes a second replacement string;

the second search string is used to identify the second non-updated string of code; and

the one of the files is modified by using the second replacement string to rewrite the second non-updated string of code within the one of the files.

4. The system of claim 1 , wherein modifying the one of the files includes:

rewriting a syntax of the non-updated string of code;

updating a variable of the non-updated string of code; or

updating an object of the non-updated string of code.

5. The system of claim 1 , wherein modifying the one of the files includes:

changing the non-updated string of code from an initial version of the code to an updated version of the code.

6. The system of claim 5 , wherein the updated version of the code includes a version of a class immediately preceding the version of the class in the initial version of the code.

7. The system of claim 5 , wherein the updated version of the code includes a most recent version of a class.

8. A method comprising:

storing a plurality of files that each includes a plurality of strings of code;

storing a plurality of handlers that each include a search string and a replacement string;

receiving a message that indicates an identified issue and that includes a filename of a one of the files that includes a non-updated string of source code;

using the message to select a one of the handlers for updating the non-updated string of source code;

identifying the non-updated string of source code within the one of the files by using the search string to identify, while scanning the one of the files, the non-updated string of source code; and

using the replacement string of the one of the handlers to modify the one of the files by modifying the non-updated string of source code identified by the one of the handlers.

9. The method of claim 8 , wherein:

a second one of the files includes a second non-updated string of source code;

a second message indicates the identified issue and includes a second filename of the second one of the files;

the second message is used to select the one of the handlers;

the search string is used to identify the second non-updated string of source code in the second one of the files; and

the second one of the files is modified by using the replacement string to rewrite the second non-updated string of source code within the second one of the files.

10. The method of claim 8 , wherein:

the one of the files includes a second non-updated string of source code;

a second message indicates a second identified issue and includes the filename of the one of the files;

the second message is used to select a second handler that includes a second search string and that includes a second replacement string;

the second search string is used to identify the second non-updated string of source code; and

the one of the files is modified by using the second replacement string to rewrite the second non-updated string of source code within the one of the files.

11. The method of claim 8 , wherein modifying the one of the files includes:

rewriting a syntax of the non-updated string of source code;

updating a variable of the non-updated string of source code; or

updating an object of the non-updated string of source code.

12. The method of claim 8 , wherein modifying the one of the files includes:

changing the non-updated string of source code from an initial version to an updated version.

13. The method of claim 12 , wherein the updated version includes a version of a class immediately preceding the version of the class in the initial version.

14. The method of claim 12 , wherein the updated version of the code includes-a most recent version of a class.

15. A method comprising:

storing a file that includes a plurality of strings of code that includes a non-updated string of code;

storing a handler that includes a search string and a replacement string;

receiving a message that includes text that identifies an identified issue and that includes a filename of the file;

identifying the non-updated string of code within the file by scanning file for string matching the search string;

modifying the file by using the replacement string to rewrite the non-updated string of code; and

transmitting a first indication that the non-updated string of code is an updated string of code.

16. The method of claim 15 , further including:

receiving an indication that the handler is of a set of at least two handlers selected for modifying the non-updated string of code,

wherein the set of at least two handlers modify the file by updating the non-updated string of code.

17. The method of claim 15 , wherein modifying the file includes:

rewriting a syntax of the non-updated string of code,

updating a variable of the non-updated string of code, or

updating an object of the non-updated string of code.

18. The method of claim 15 , wherein modifying the file includes:

producing an updated version of the code by changing the non-updated string of code from an initial version of a class to an updated version of the class.

19. The method of claim 18 , wherein the updated version of the code includes a version of the class immediately preceding the version of the class in the non-updated string of code.

20. The method of claim 18 , wherein the updated version of the class includes a most recent version of the class.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2023
From: DAVIDSON, STEPHEN
To: HONOR SYSTEMS LLC
Reel/Frame 065633/0666 →
Continuity (1)
Related Publication 20220382540A1 · Dec 1, 2022