Abstract:
In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application and, responsive to receiving the request, identifying, by an application container for maintaining installable sub-packages of the application, a minimum version of a library specified in an application definition of the application. The method may also include, responsive to determining that the application container does not include the minimum version of the library: retrieving an instance of the library with a version that is greater than or equal to the minimum version; installing the instance of the library in the container runtime of the application container; and executing the application using the instance of the library in the container.
Abstract:
In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionality of the application.
Abstract:
The disclosed subject matter presents a method of using social connections to provide a content region definition that priorities the display of content on a user device based on information obtained from the social connections of the user.
Abstract:
A method for automatically provisioning a platform implementation package to a client device may include receiving from an application executing on the client device, a request for functionality. The request may be received via a client library distributed with the application, and may be for functionality provided by the platform implementation package. The platform implementation package may provide functionality that is not provided by the client library. It may be further automatically determined, by the client device, that the functionality requires an update to the platform implementation package. In response, a request for the update to the platform implementation package may be communicated to a computing system. The update to the platform implementation package may be received from the computing system and installed on the client device. The requested functionality may be provided to the application by the updated platform implementation package.
Abstract:
In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.
Abstract:
In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.
Abstract:
A method for automatically provisioning a platform implementation package to a client device may include receiving from an application executing on the client device, a request for functionality. The request may be received via a client library distributed with the application, and may be for functionality provided by the platform implementation package. The platform implementation package may provide functionality that is not provided by the client library. It may be further automatically determined, by the client device, that the functionality requires an update to the platform implementation package. In response, a request for the update to the platform implementation package may be communicated to a computing system. The update to the platform implementation package may be received from the computing system and installed on the client device. The requested functionality may be provided to the application by the updated platform implementation package.
Abstract:
A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
Abstract:
A method for updating an application on a mobile device includes accessing, at the mobile device, application management information. The application management information identifies a plurality of applications installed on the mobile device and one or more granted permission settings associated with each installed application. The method also includes sending, from the mobile device to a server, a request for update information regarding each installed application and receiving, at the mobile device from the server, the update information. The update information identifies an update package for a respective application of the plurality of installed applications. The method also includes installing the update package without user interaction from a user of the mobile device if one or more required permission settings associated with the update package are included in the one or more granted permission settings associated with the respective application of the plurality of installed applications.
Abstract:
A method includes receiving, from a remote computing device, an update request, the update request including a first signature corresponding to a client-side application package that is stored at the remote computing device. The method also includes identifying a first server-side application package using the first signature. The method also includes generating a differential update package using the first server-side application package and a second server-side application package as inputs, wherein the differential update package, when applied to the client side application package, is operable to modify to the client-side application package such that it is functionally equivalent to the second server-side application package.