APPLICATIONS INCLUDING MULTIPLE EXPERIENCE MODULES
First Claim
Patent Images
1. A method in a device, the method comprising:
- installing, on the device, an application that includes multiple experience modules that each implement a set of features when the application is running, each of the multiple experience modules including a first component that includes code specific to a particular type of the device, and a second component that includes code that is common across multiple types of devices; and
running, on the device, the application in response to a request to run the application.
2 Assignments
0 Petitions
Accused Products
Abstract
An application on a device includes multiple experience modules that each implement a set of features when the application is running on the device. Each of the multiple experience modules includes a first component that includes code specific to a particular type of the device, and a second component that includes code that is common across multiple types of devices. Update packages changing individual ones of the multiple experience modules can be received from a deployment service and installed on the device.
80 Citations
20 Claims
-
1. A method in a device, the method comprising:
-
installing, on the device, an application that includes multiple experience modules that each implement a set of features when the application is running, each of the multiple experience modules including a first component that includes code specific to a particular type of the device, and a second component that includes code that is common across multiple types of devices; and running, on the device, the application in response to a request to run the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors, cause the one or more processors to:
-
maintain a catalog of different update packages for different experience modules of an application, the application including multiple experience modules that each implement a set of features when the application is running on a device, each of the multiple experience modules including a first component that includes presentation logic and resources specific to a particular type of the device, and a second component that includes business logic that is common across multiple types of devices; determine, whether there is an update package that applies to the application on the device; and send, to the device, the update package if there is an update package that applies to the application on the device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method in a deployment service, the method comprising:
-
maintaining a repository of multiple update packages for different experience modules of an application, the application including multiple experience modules that each implement a set of features when the application is running on a device, each of the multiple experience modules including a first component that includes presentation logic and resources specific to a particular type of the device, and a second component that includes business logic that is common across multiple types of devices; maintaining a catalog of information describing the multiple update packages, the catalog including, for each of the multiple update packages; a master version number of the application, an experience module identifier indicating one of the multiple experience modules that is changed by the update package, an experience module version number of the changed one of the multiple experience modules, a device type mask indicating one or more types of devices to which the update package applies, and an indication of whether the update package is to be installed by the device immediately or can be deferred; determining, based on the catalog, whether one or more of the multiple update packages applies to the application on the device; and sending, to the device, each of the multiple update packages that applies to the application on the device.
-
Specification