Set top box architecture with application based security definitions
US-9355253-B2 · May 31, 2016 · US
US9606774B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9606774-B2 |
| Application number | US-201514671351-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 27, 2015 |
| Priority date | Oct 16, 2012 |
| Publication date | Mar 28, 2017 |
| Grant date | Mar 28, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems, methods, and computer-readable media for wrapping an application with field-programmable business logic are presented. In some embodiments, a computing device may load application code of a mobile application. Subsequently, the computing device may modify the application code to wrap the application with an application wrapper that is configured to manage execution of the application based on one or more policy files and configured to intercept one or more functions of the application code, where the one or more policy files each define one or more access controls that are enforced by a device management system on one or more user devices. Subsequently, the computing device may create a library file comprising field-programmable business logic defining implementation code linked to one or more of the functions intercepted by the wrapper. The computing device may then provide the wrapped application and the library file to at least one user device.
Opening claim text (preview).
What is claimed is: 1. A method comprising: loading, by a computing device, application code of a mobile application; modifying, by the computing device, the application code to wrap the application with an application wrapper that is configured to manage execution of the application based on one or more policy files and configured to intercept one or more functions of the application code, wherein the one or more policy files each define one or more access controls that are enforced by a device management system on one or more user devices; creating, by the computing device, a library file comprising field-programmable business logic defining implementation code linked to one or more of the functions intercepted by the wrapper; and providing, by the computing device, the wrapped application and the library file to at least one user device. 2. The method of claim 1 , wherein one or more other application codes are modified with one or more other wrappers configured to manage execution of one or more other applications, and wherein the implementation code linked to one or more of the functions are intercepted by the one or more other wrappers. 3. The method of claim 1 , wherein modifying the application code comprises adding at least one stub function to the application wrapper, the at least one stub function referencing the implementation code provided in the library file. 4. The method of claim 1 , wherein modifying the application code comprises renaming a function defined in an application programming interface used by the application to cause execution of at least a portion of the implementation code defined in the field programmable business logic. 5. The method of claim 1 , wherein modifying the application code comprises inserting at least one application hook into the application, the at least one application hook causing execution of a portion of the implementation code defined in the field programmable business logic. 6. The method of claim 1 , further comprising: after providing the wrapped application and the library file to the at least one user device, creating, by the computing device, an updated library file, wherein the updated library file comprises updated field-programmable business logic defining updated implementation code linked to functions intercepted by the wrapper; and providing, by the computing device, the updated library file to the at least one user device to cause the application wrapper to use the updated business logic to manage execution of the wrapped application. 7. The method of claim 6 , wherein the updated library file is provided to the at least one user device in response to determining that the at least one user device is using outdated business logic. 8. The method of claim 2 , further comprising: after providing the wrapped application and the library file to the at least one user device, creating, by the computing device, an updated library file, wherein the updated library file comprises updated field-programmable business logic defining updated implementation code linked to functions intercepted by the wrapper; and providing, by the computing device, the updated library file to the at least one user device to cause the application wrapper and the one or more other wrappers to use the updated business logic to manage execution of the wrapped application and the one or more other applications. 9. One or more non-transitory computer-readable media storing instructions that, when executed by at least one computing device, cause the at least one computing device to: load application code of a mobile application; modify the application code to wrap the application with an application wrapper that is configured to manage execution of the application based on one or more policy files and configured to intercept one or more functions of the application code, wherein the one or more policy files each define one or more access controls that are enforced by a device management system on one or more user devices; create a library file comprising field-programmable business logic defining implementation code linked to one or more of the functions intercepted by the wrapper; and provide the wrapped application and the library file to at least one user device. 10. The one or more non-transitory computer-readable media of claim 9 , wherein one or more other application codes are modified with one or more other wrappers configured to manage execution of one or more other applications, and wherein the implementation code linked to one or more of the functions are intercepted by the one or more other wrappers. 11. The one or more non-transitory computer-readable media of claim 9 , wherein modifying the application code comprises adding at least one stub function to the application wrapper, the at least one stub function referencing the implementation code provided in the library file. 12. The one or more non-transitory computer-readable media of claim 9 , wherein modifying the application code comprises renaming a function defined in an application programming interface used by the application to cause execution of at least a portion of the implementation code defined in the field programmable business logic. 13. The one or more non-transitory computer-readable media of claim 9 , wherein modifying the application code comprises inserting at least one application hook into the application, the at least one application hook causing execution of a portion of the implementation code defined in the field programmable business logic. 14. The one or more non-transitory computer-readable media of claim 9 , having additional instructions stored thereon that, when executed by the at least one computing device, further cause the at least one computing device to: after providing the wrapped application and the library file, create an updated library file, wherein the updated library file comprises updated field-programmable business logic defining updated implementation code linked to functions intercepted by the wrapper; and provide the updated library file to the at least one user device to cause the application wrapper to use the updated business logic to manage execution of the wrapped application. 15. The one or more non-transitory computer-readable media of claim 14 , wherein the updated library file is provided to the at least one user device in response to determining that the at least one user device is using outdated business logic. 16. A computing device, comprising: at least one processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to: receive an indication of an update to a first library file, wherein the first library file comprises field programmable business logic defining implementation code linked to one or more functions intercepted by a wrapper, the wrapper being configured to manage execution of a mobile application on the computing device based on one or more policy files defining one or more access controls that are enforced by a device management system on the computing device; download an updated library file in response to receiving the indication, wherein the first library file comprises updated field programmable business logic defining updated implementation code linked to functions intercepted by the wrapper; and replace the first library file with the updated library file to cause the wrapper to use the updated field programmable business logic when managing the execution of the mobile application. 17. The computing device of claim 1
Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title
Configuring for program initiating, e.g. using registry, configuration files · CPC title
Creation or generation of source code · CPC title
Office automation; Time management · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.