Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer storage media storing computer-executable instructions, which when executed perform actions, comprising: obtaining a first computer code encoded in a first computer programming language, the first computer code being translated from a second computer code encoded in a second computer language, the first computer programming language being a higher level language than the second computer language; via a user interface, receiving changes in the first computer programming language to the first computer code, the changes to the first computer code thereby creates a third computer code encoded in the first computer programming language and the changes include inserting helper computer code and new features to the first computer code; translating the third computer code encoded in the first computer programming language into a fourth computer code encoded in the second computer programming language; creating a delta that indicates changes in the second computer code of the second computer language by comparing the second computer code to the fourth computer code to identify changes in the second and fourth computer code encoded in the second programming language, the changes comprise actions that are to occur before, during, after, or instead of actions indicated by the first computer code; and linking an application to the fourth computer code to access the new features, the linking comprising: receiving, at the helper computer code from the application, a call to access a new feature, the helper computer code includes application programming interfaces (API) that correspond to each respective new feature; and in response to the access call, the helper code using the delta to determine which feature's API to invoke for the requesting application without causing the application to be rebuilt.
2. The computer storage media of claim 1 , wherein the first computer programming language comprises a language that is higher than machine language and the second computer language comprises a language intermediate to the first computer programming language and machine language.
3. The computer storage media of claim 1 , wherein the first computer code being translated from second computer code comprises the first computer code being decompiled from the second computer code.
4. The computer storage media of claim 1 , wherein translating the third computer code comprises: compiling the third computer code into the fourth computer code encoded in the second computer language.
5. The computer storage media of claim 1 , wherein the changes comprise providing a notification of an event that was previously not exposed via the second computer code.
6. The computer storage media of claim 1 , wherein the changes comprise adding a new data element that was not included in the second computer code and exposing the new data element to external programs.
7. A method implemented at least in part by a computer, the method comprising: receiving a delta that indicates changes in a first computer language to make to a first computer code that is included inside a subroutine encoded in the first computer language to create a second computer code encoded in the first computer language, the delta created by: translating the first computer code to a third computer code encoded in a second computer language, which is a higher level language than the first computer language; via a user interface, receiving modifications in the second computer language to the third computer code, the modifications to the third computer code thereby creates a fourth computer code encoded in the second computer programming language and the modifications include inserting helper computer code and new features to the third computer code; translating the fourth computer code encoded in the second computer programming language into the second computer code encoded in the first computer programming language; determining the delta changes in the first computer code of the first computer language by comparing the first computer code to the second computer code to identify changes in the first and second computer code encoded in the first programming language; and linking an application to the second computer code to access the new features, the linking comprising: receiving, at the helper computer code from the application, a call to access a new feature, the helper computer code includes application programming interfaces (API) that correspond to each respective new feature; and in response to the access call, the helper code using the delta to determine which feature's API to invoke for the requesting application without causing the application to be rebuilt; after the delta is created, loading the first computer code into memory; applying the changes in the first computer language to the first computer code to create the second computer code encoded in the first computer language that resides in the memory; executing at least a portion of the second computer code prior to purging the second computer code from memory; loading a fifth computer code into memory, the fifth computer code having code to access features provided by the changes, the fifth computer code having other code to provide access to these features to a sixth computer code structured to use the first computer code only if a security feature associated with the first computer code indicates that the first computer code has not changed since the security feature was associated with the first computer code.
8. The method of claim 7 , wherein translating the first computer code to the third computer code comprises decompiling the first computer code to obtain the third computer code.
9. The method of claim 7 , wherein loading the first computer code into memory comprises loading the first computer code via a profiler and wherein applying the changes to the first computer code to create a second computer code that also resides in the memory comprises the profiler applying the changes.
10. The method of claim 7 , wherein executing at least a portion of the second computer code comprises sending a notification of an event from the second computer code, the event existing in the first computer code but code for sending the notification not existing in the first computer code.
11. The method of claim 7 , wherein the delta comprises a set of intermediate language modifications to make to the first computer code to create the second computer code.
12. A computer storage media storing computer-executable instructions comprising: a code translator operable to translate a first computer code encoded in a first computer language into a second computer code encoded in a second computer language, which is a higher level language than the first computer language; an editing tool operable to generate a user interface capable of accepting changes in the second computer language to the second computer code, the changes to the second computer code thereby creates a third computer code encoded in the second computer programming language and the changes include inserting helper computer code and new features to the second computer code; a compiler/assembler operable to compile/assemble the third computer code as changed via the editing tool in the second computer language into a fourth computer code encoded in the first computer language; and a delta engine operable to generate a delta that indicates changes in the first computer code of the first computer language by comparing the first computer code to the fourth computer code to identify changes in the first and fourth computer code encoded in the first programming language; and helper computer code operable to link an application to the fourth computer code to access the new features, the helper computer code structured to: receive, at the helper computer code from the application, a call to access a new feature, the helper computer code includes application programming interfaces (API) that correspond to each respective new feature; and in response to the access call, use the delta to determine which feature's API to invoke for the requesting application without causing the application to be rebuilt.
13. The computer storage media of claim 12 , wherein the code translator translates the first computer code into the second computer code by decompiling the first computer code.
14. The computer storage media of claim 13 , wherein the second computer language comprises a language that is higher than machine code and the first computer language comprises a language intermediate to the higher level language and the machine code.
15. The computer storage media of claim 13 , wherein the changes comprise providing access to register for notification of an event included but not exposed in the first computer code.
Unknown
November 12, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.