Systems and methods for customized delivery of virtually installed applications
First Claim
1. A method of providing customized delivery of applications to a user equipment (UE), the method comprising:
- installing, via execution of a client on a processor of the UE from storage in non-transitory memory, a plurality of stub applications on the UE;
presenting, by the client via a display of the UE, the plurality of stub applications on a user interface as if each stub application is a full application;
monitoring, by the client via a communication bus, requests for full applications and time of subsequent installation of full applications initiated by user input via the user interface;
in response to passage of a predefined time period since the monitoring initiates for the first time on the UE;
storing, in the non-transitory memory, a list of recommended full applications that is assembled based on the monitoring,generating, by the client, an application programming interface (API) call sequence that designates a ranked order with which to call a subset of the recommended full applications from the list,initiating, by the client, at least one API call from the API call sequence, wherein the at least one API call requests a new stub application corresponding to a recommended full application from the list,receiving the new stub application in response to the at least one API call, andsupplanting, by the client, one of the plurality of stub applications with the new stub application, wherein the new stub application is virtually represented on the display as the recommended full application without having all functionality of the recommended full application.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of providing customized delivery of applications to a user equipment (UE) is disclosed. The method comprises installing a plurality of stub application on the UE, presenting the stub applications on the user interface as if each stub application is a full application, and monitoring requests for full applications and time of subsequent installation of full applications initiated by user input. In response to passage of a predefined time period, the method further includes storing a list of recommended full applications, generating an application programming interface call sequence, initiating at least one application programming interface call from the call sequence, receiving the new stub application in response, and supplanting one of the plurality of stub application with the new stub application.
110 Citations
20 Claims
-
1. A method of providing customized delivery of applications to a user equipment (UE), the method comprising:
-
installing, via execution of a client on a processor of the UE from storage in non-transitory memory, a plurality of stub applications on the UE; presenting, by the client via a display of the UE, the plurality of stub applications on a user interface as if each stub application is a full application; monitoring, by the client via a communication bus, requests for full applications and time of subsequent installation of full applications initiated by user input via the user interface; in response to passage of a predefined time period since the monitoring initiates for the first time on the UE; storing, in the non-transitory memory, a list of recommended full applications that is assembled based on the monitoring, generating, by the client, an application programming interface (API) call sequence that designates a ranked order with which to call a subset of the recommended full applications from the list, initiating, by the client, at least one API call from the API call sequence, wherein the at least one API call requests a new stub application corresponding to a recommended full application from the list, receiving the new stub application in response to the at least one API call, and supplanting, by the client, one of the plurality of stub applications with the new stub application, wherein the new stub application is virtually represented on the display as the recommended full application without having all functionality of the recommended full application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing customized delivery of applications to a user equipment (UE), the system comprising:
a UE comprising; a display comprising a user interface; a non-transitory memory storing a plurality of stub applications; a processor; and a client application stored in the non-transitory memory that, upon being executed by the processor, configures at least the processor to; present, via the display, the plurality of stub applications on the user interface as if each stub application is a full application, monitor requests for full applications and time of subsequent installation of full applications initiated by user input via the user interface, in response to passage of a predefined time period since the monitoring initiates for the first time on the UE; store a list of recommended full applications that is assembled based on the monitoring, generate an application programming interface (API) call sequence that designates a ranked order with which to call a subset of the recommended full applications from the list, initiate at least one API call from the API call sequence, wherein the at least one API call requests a new stub application corresponding to a recommended full application from the list according to the ranked order, receive the new stub application in response to the at least one API call, and supplant one of the plurality of stub applications with the new stub application, wherein the new stub application is virtually represented on the display as the recommended full application without having all functionality of the recommended full application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method of providing customized delivery of applications to a user equipment (UE), the method comprising:
-
installing, via execution of a client on a processor of the UE from storage in non-transitory memory, a plurality of stub applications in non-transitory memory on the UE, wherein the plurality of stub applications are virtually represented on a user interface as if each stub application is a full application; monitoring, by the client via a communication bus, requests for full applications and time of subsequent installation of full applications initiated by user input via the user interface; in response to passage of a predefined time period since the monitoring initiates for the first time on the UE;
receiving and storing, by the client, a list of recommended full applications that is assembled based on the monitoring;detecting, by the client via the user interface, a delete request corresponding to a full application that is being virtually represented on the user interface by one of the plurality of stub applications; in response to detecting, ceasing, by the client, the virtual representation of the full application by removing the corresponding stub application from the user interface; initiating, by the client, at least one application programming interface (API) call that requests a new stub application associated with a recommended full application from the list; receiving, by the client, the new stub application in response to the at least one API call; and supplanting, by the client on the user interface, the stub application corresponding to the delete request with the new stub application, wherein the new stub application virtually represents the recommended full application on the user interface without having all functionality of the recommended full application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification