DYNAMIC DELIVERY OF CODE AND FIXES
First Claim
1. A method, comprising:
- distributing, to multiple user devices, a client application that includes multiple modular code segment files, wherein each code segment file includes multiple discrete logical functions;
obtaining, by a network device, updated code segment files and a dependencies matrix for the client application, wherein the updated code segment files include defect identifiers, and wherein the dependencies matrix associates known defects in the client application with the updated code segment files using the defect identifiers;
distributing to the multiple user devices, by the network device and in response to the obtaining, a defect matrix, wherein the defect matrix includes the defect identifiers corresponding to different combinations of discrete logical functions affected by each of the known defects;
receiving, by the network device, an error report from one of the multiple user devices, the error report including a particular defect identifier from the defect matrix;
determining, by the network device and based on the dependencies matrix, that a particular combination of updated code segment files of the updated code segment files is available to correct an error indicated by the particular defect identifier;
retrieving, by the network device and from a code segment storage location, the particular combination of updated code segment files, wherein the particular combination of updated code segment files are configured to be installed on a user device to resolve the error indicated by the particular defect identifier;
file; and
sending, by the network device, the particular combination of updated code segment files to the one of the multiple user devices;
logging, by the network device and based on the sending, the particular defect identifier to update an incident count for the particular defect identifier, wherein the incident count tracks a number of downloads of the particular combination of updated code segment files;
comparing, by the network device, the incident count to an incident threshold for the particular defect identifier; and
pushing, to the multiple user devices, the particular combination of updated code segment files when the incident count exceeds the incident threshold for the particular defect identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device distributes, to multiple user devices, a client application that includes multiple modular code segment files and obtains updated code segment files and dependency information for the client application, the dependency information associating known defects in the client application with one or more of the updated code segment files. The network device receives an error report from one of the multiple user devices, the error report including a particular defect identifier, and determines, based on the dependency information, that an updated code segment file is available to correct an error indicated by the particular defect identifier. The network device retrieves, from a code segment storage location, the updated code segment file and sends the updated code segment file to the one of the multiple user devices.
-
Citations
20 Claims
-
1. A method, comprising:
-
distributing, to multiple user devices, a client application that includes multiple modular code segment files, wherein each code segment file includes multiple discrete logical functions; obtaining, by a network device, updated code segment files and a dependencies matrix for the client application, wherein the updated code segment files include defect identifiers, and wherein the dependencies matrix associates known defects in the client application with the updated code segment files using the defect identifiers; distributing to the multiple user devices, by the network device and in response to the obtaining, a defect matrix, wherein the defect matrix includes the defect identifiers corresponding to different combinations of discrete logical functions affected by each of the known defects; receiving, by the network device, an error report from one of the multiple user devices, the error report including a particular defect identifier from the defect matrix; determining, by the network device and based on the dependencies matrix, that a particular combination of updated code segment files of the updated code segment files is available to correct an error indicated by the particular defect identifier; retrieving, by the network device and from a code segment storage location, the particular combination of updated code segment files, wherein the particular combination of updated code segment files are configured to be installed on a user device to resolve the error indicated by the particular defect identifier;
file; andsending, by the network device, the particular combination of updated code segment files to the one of the multiple user devices; logging, by the network device and based on the sending, the particular defect identifier to update an incident count for the particular defect identifier, wherein the incident count tracks a number of downloads of the particular combination of updated code segment files; comparing, by the network device, the incident count to an incident threshold for the particular defect identifier; and pushing, to the multiple user devices, the particular combination of updated code segment files when the incident count exceeds the incident threshold for the particular defect identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device, comprising:
-
a network interface to communicate with one or more remote systems; one or more memories to store instructions; and one or more processors configured to execute instructions in the one or more memories to; distribute, to multiple user devices, a client application that includes multiple modular code segment files, wherein each code segment file includes multiple discrete logical functions; receive updated code segment files and dependency information for the client application, wherein the updated code segment files include defect identifiers, and wherein the dependency information associates known defects in the client application with the updated code segment files using the defect identifiers; distribute to the multiple user devices, in response to the obtaining, a defect matrix, wherein the defect matrix includes the defect identifiers corresponding to different combinations of discrete logical functions affected by each of the known defects; receive an error report from one of the multiple user devices, the error report including a particular defect identifier from the defect matrix; determine, based on the dependency information, that a particular combination of updated code segment files of the updated code segment files is available to correct an error indicated by the particular defect identifier; retrieve, from a code segment storage location, the particular combination of updated code segment files, wherein the particular combination of updated code segment files are configured to be installed on a user device to resolve the error indicated by the particular defect identifier; send the particular combination of updated code segment files to the one of the multiple user devices; log, based on the sending, the particular defect identifier to update an incident count for the particular defect identifier, wherein the incident count tracks a number of downloads of the particular combination of updated code segment files; compare the incident count to an incident threshold for the particular defect identifier; and push, to the multiple user devices, the particular combination of updated code segment files when the incident count exceeds the incident threshold for the particular defect identifier. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium including instructions, to be executed by a processor, for causing the processor to:
-
distribute, to multiple user devices, a client application that includes multiple modular code segment files, wherein each code segment file includes multiple discrete logical functions; receive updated code segment files for the client application, wherein the updated code segment files include defect identifiers, and wherein a dependencies matrix associates known defects in the client application with the updated code segment files using the defect identifiers; distribute to the multiple user devices, in response to the obtaining, a defect matrix, wherein the defect matrix includes the defect identifiers corresponding to different combinations of discrete logical functions affected by each of the known defects; receive an error report from one of the multiple user devices, the error report including a particular defect identifier from the defect matrix; determine, based on the dependencies matrix, that a particular combination of updated code segment files of the updated code segment files is available to correct an error indicated by the particular defect identifier; retrieve, from a code segment storage location, the particular combination of updated code segment files, wherein the particular combination of updated code segment files are configured to be installed on a user device to resolve the error indicated by the particular defect identifier; send the particular combination of updated code segment files to the one of the multiple user devices; logging, by the network device and based on the sending, the particular defect identifier to update an incident count for the particular defect identifier, wherein the incident count tracks a number of downloads of the particular combination of updated code segment files; comparing, by the network device, the incident count to an incident threshold for the particular defect identifier; and pushing, to the multiple user devices, the particular combination of updated code segment files when the incident count exceeds the incident threshold for the particular defect identifier. - View Dependent Claims (18, 19, 20)
-
Specification