Computing a checksum for content in local storage
First Claim
1. A system for computing a checksum for an online application, the system comprising:
- one or more hardware processors; and
a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising;
implementing the online application within a local application residing on a computing device using an online application code module included in the local application and written in a first programming language, wherein the online application is locally stored in the local application;
receiving, at a checksum computer module within the local application and from the online application code module, one or more parameters associated with update information for the online application, the checksum compute module being written in a second programming language different from the first programming language, the checksum compute module being separate from the online application code module;
determining, by the checksum compute module;
a checksum associated with the online application for the online application code module based on the received parameters;
providing the checksum to a memory, associated with the online application code module;
verifying, by the online application code module, the checksum based on information received from a server or information stored in a local trusted cache;
in response to a unsuccessful verification, executing the online application; and
in response to an unsuccessful verification, requesting a new version of the online application code module.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for computing a checksum are provided. In some aspects, an online application code module is written in a first programming language. The online application code module is configured to implement an online application. A checksum compute module is written in a second programming language different from the first programming language. The checksum compute module is separate from the online application code module. The checksum compute module configured to receive one or more parameters from the online application code module. The checksum compute module configured to determine a checksum for the online application code module based on the received one or more parameters. The checksum compute module configured to provide the checksum to a memory.
-
Citations
20 Claims
-
1. A system for computing a checksum for an online application, the system comprising:
-
one or more hardware processors; and a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising; implementing the online application within a local application residing on a computing device using an online application code module included in the local application and written in a first programming language, wherein the online application is locally stored in the local application; receiving, at a checksum computer module within the local application and from the online application code module, one or more parameters associated with update information for the online application, the checksum compute module being written in a second programming language different from the first programming language, the checksum compute module being separate from the online application code module; determining, by the checksum compute module;
a checksum associated with the online application for the online application code module based on the received parameters;providing the checksum to a memory, associated with the online application code module; verifying, by the online application code module, the checksum based on information received from a server or information stored in a local trusted cache; in response to a unsuccessful verification, executing the online application; and in response to an unsuccessful verification, requesting a new version of the online application code module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for computing a checksum, the method comprising:
-
implementing a software code locally stored within a local application residing on a computing device using a first module included in the local application and written in a first programming language, receiving, from the first module at a second module within the local application, one or more parameters associated with update information for the software code, wherein the second module is written in a second programming language different from the first programming language, and wherein the second module being separate from the first module; determining, via the second module, a checksum for first module based on the received one or more parameters; providing the checksum to a memory of the computing device, associated with the first module; verifying the checksum based on information received from a server or information stored in a local cache; in response to a successful verification, executing the software code; and in response to an unsuccessful verification, requesting a new version of the first module. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, cause the computer to implement a method for computing a checksum, the method comprising:
-
implementing a software code locally stored within a local application residing on a computing device using a first module included in the local application and written in a first programming language, receiving, from the first module at a second module within the local application, one or more parameters associated with update information for the software code, wherein the second module is written in a second programming language different from the first programming language, and wherein the second module is separate from the first module; determining, via the second module, a checksum for first the module based on the received one or more parameters; providing the checksum to a memory of the computing device, associated with the first module; verifying the checksum based on information received from a server or information stored in a local trusted cache; in response to a successful verification, executing the software code; and in response to an unsuccessful verification, requesting a new version of the first module.
-
Specification