Configuration of third party applications in a sandboxed environment
First Claim
Patent Images
1. A non-transitory memory having stored thereon a profile manager, said profile manager comprising executable instructions that direct an electronic device to at least:
- receive a configuration profile from a remote server;
receive from the remote server information specifying a Uniform Resource Locator (URL) based command scheme; and
configure a first application that runs in a sandboxed environment on the device based on the configuration profile by making a call on the electronic device to the first application, the call being made with a URL based command that conforms to the URL based command scheme, wherein the URL based command specifies one or more settings of the configuration profile, wherein an operating system of the electronic device determines that the URL based command corresponds to the first application and passes the URL based command to the first application, the first application including a URL handler capable of processing the URL based command;
wherein the URL based command scheme is a command scheme that the first application registers with the operating system of the device prior to the call, independently of the profile manager; and
wherein the profile manager is a second application that runs in the sandboxed environment, and is capable of configuring applications without being programmed with specific knowledge about the applications.
10 Assignments
0 Petitions
Accused Products
Abstract
A profile manager application is installed in an electronic device that fetches configuration profiles for third party applications from a remote server. Using code libraries incorporated in the third party applications and URL based commands, the profile manager application communicates with the third party applications to configure them according to the corresponding configuration profiles, even though the third party applications are running in a sandboxed environment.
-
Citations
20 Claims
-
1. A non-transitory memory having stored thereon a profile manager, said profile manager comprising executable instructions that direct an electronic device to at least:
-
receive a configuration profile from a remote server; receive from the remote server information specifying a Uniform Resource Locator (URL) based command scheme; and configure a first application that runs in a sandboxed environment on the device based on the configuration profile by making a call on the electronic device to the first application, the call being made with a URL based command that conforms to the URL based command scheme, wherein the URL based command specifies one or more settings of the configuration profile, wherein an operating system of the electronic device determines that the URL based command corresponds to the first application and passes the URL based command to the first application, the first application including a URL handler capable of processing the URL based command; wherein the URL based command scheme is a command scheme that the first application registers with the operating system of the device prior to the call, independently of the profile manager; and wherein the profile manager is a second application that runs in the sandboxed environment, and is capable of configuring applications without being programmed with specific knowledge about the applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic device comprising non-transient memory storing computer readable code for configuring applications in a sandboxed environment on the electronic device, the code comprising instructions, which, when executed by one or more processors in the device, cause the device to at least:
-
receive, by execution of a profile manager application that runs in the sandboxed environment on the device, a configuration profile from a remote server, wherein the profile manager application is capable of configuring applications without being programmed with specific knowledge about the applications; receive, by execution of the profile manager application, information specifying a Uniform Resource Locator (URL) based command scheme from a remote server; call a target application that runs in the sandboxed environment, the call being made with a URL based command that includes one or more settings of the configuration profile; extract said settings of the configuration profile from the URL based command; and configure the target application with said extracted settings of the configuration profile; wherein the URL based command scheme is a command scheme that the target application has registered with an operating system of the device prior to the call, independently of the profile manager application; wherein the operating system of the electronic device determines that the URL based command corresponds to the target application and passes the URL based command to the target application for processing by a URL handler of the target application. - View Dependent Claims (10, 11)
-
-
12. A method for configuring applications in a sandboxed environment on an electronic device, comprising:
-
receiving, by a profile manager running in a sandboxed environment on the device, a configuration profile from a remote server, said profile manager capable of configuring applications without being programmed with specific knowledge about the applications; receiving, by the profile manager, from a remote server, information specifying a Uniform Resource Locator (URL) based command scheme; calling, by the profile manager, a target application that runs in the sandboxed environment on the device, said call being made with a URL based command that includes one or more settings of the configuration profile and conforms to the command scheme, the command scheme previously having been registered with an operating system of the device by the target application, independently from the profile manager, wherein calling the target application causes the operating system to (1) determine that the URL based command corresponds to the target application and (2) pass the URL based command to the target application for processing by a URL handler of the target application. - View Dependent Claims (13, 14, 15)
-
-
16. A system for configuring applications in a sandboxed environment comprising:
-
a server storing a configuration profile and command scheme data specifying a Uniform Resource Locator (URL) based command scheme for an application; a profile manager configured to run in a sandboxed environment in an electronic device, the profile manager comprising executable instructions stored in non-transient memory; and a library of code in the application, the library embodied in one or more non-transient computer-readable media; wherein the profile manager is configured to at least; receive the configuration profile from the server; receive the command scheme from the server; and call the application with a command that conforms to the URL based command scheme and includes one or more settings of the configuration profile, the URL based command scheme having been registered by the application with an operating system of the device prior to the call, independently of the profile manager, wherein calling the application causes the operating system to (1) determine that the URL based command corresponds to the application, and (2) pass the URL based command to the application; and wherein the library is configured to at least; extract said settings of the configuration profile from the command; and configure the application with said extracted settings of the configuration profile.
-
-
17. Non-transient memory storing computer readable code for configuring third party applications in a sandboxed environment on an electronic device, the code comprising instructions formulated as at least a profile manager and a library, the profile manager capable of configuring applications without being programmed with specific knowledge about the applications, wherein the instructions, when executed by one or more processors in the device, cause the device to:
-
register, by the library when part of an application running in a sandboxed environment, a Uniform Resource Locator (URL) based command scheme with an operating system of the device; receive, by execution of the profile manager in the sandboxed environment in the device, a configuration profile from a remote server; receive, by execution of the profile manager, data specifying the URL based command scheme from the server; call the application, the call being made with a URL based command that includes one or more settings of the configuration profile and conforms to the URL based command scheme, wherein calling the application causes the operating system to (1) determine that the URL based command corresponds to the application and (2) pass the URL based command to the application; extract, by execution of the library, the one or more settings of the configuration profile from the command; and configure, by execution of the library, the application with said extracted one or more settings of the configuration profile. - View Dependent Claims (18)
-
-
19. A non-transitory memory having stored thereon an application configured to run in a sandboxed environment on an electronic device, the application comprising computer readable code, which, when executed by one or more processors in the device, causes the application to:
-
register a URL scheme with an operating system of the device; receive, in a URL handler, a command from a profile manager in the device, the profile manager capable of configuring applications without being programmed with specific knowledge about the applications, the command conforming to the URL scheme and including one or more settings of a complete, partial, prior or null configuration profile, wherein the operating system determines that the command conforms to the URL scheme and passes the command to the application; extract said settings of the configuration profile from the command; configure itself with said settings of the configuration profile; and send a confirmation that it has been configured to the profile manager; wherein the profile manager is a further application that runs in the sandboxed environment.
-
-
20. A non-transitory computer readable medium having stored thereon:
-
a code library that is adapted to be added to an application to enable the application, following installation thereof on a device, to be configured by a profile manager installed on the device, the profile manager capable of configuring applications without being programmed with specific knowledge about the applications; wherein the code library is configured to direct the device to at least; register a URL scheme with an operating system of the device; receive, in a URL handler, a command from the profile manager, the command conforming to the URL scheme and including one or more settings of a complete, partial, prior or null configuration profile, wherein the profile manager provides the command to the application by placing a call to the application, said call causing the operating system to determine that the command corresponds to the application and to pass the command to the application; extract said one or more settings of the configuration profile from the command; configure the application with said one or more extracted settings of the configuration profile; and send a confirmation that the application has been configured to the profile manager; wherein the profile manager and the application run in a sandboxed environment.
-
Specification