Policy controlled preload and consumption of software application
First Claim
1. A method in a server for enabling policy controlled preloading and consumption of a software application to a client device that is being used by or that is owned by an identified user, comprising:
- providing the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy to the client device, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications;
deriving a software application preferences context from metadata pertaining to user-solicited software application or from network-based context information pertaining to the identified user;
based on the derived software application preferences context pertaining to the identified user that is using or that owns the client device, recommending an unsolicited software application for the client device from the set of available software applications;
prepare a set of software applications for transmission, the set of software applications comprising the recommended unsolicited software application; and
transmit to the client device the prepared set of software applications;
wherein the recommending comprises computing relative software application preferences context relevance among a set of available software applications and selecting for recommendation an unsolicited software application having the highest relative software application preferences context relevance among previously unselected available software applications.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure relates to interrelated methods in a server and in a client enabling policy controlled preload and consumption of software application in a client. The method in a server comprises receiving information pertaining to an identified user; providing the identified user'"'"'s current user and/or software application usage policies to a client associated with the identified user; deriving an software application preferences context pertaining to the user; based on the derived software application preferences context recommending an unsolicited software application from a set of available software applications; and preparing for transmission a set of software application comprising the recommended unsolicited software application; and transmitting to the client the prepared set of software applications. The method further relates to a server, a client, a computer program on a carrier and a computer program product.
6 Citations
13 Claims
-
1. A method in a server for enabling policy controlled preloading and consumption of a software application to a client device that is being used by or that is owned by an identified user, comprising:
-
providing the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy to the client device, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; deriving a software application preferences context from metadata pertaining to user-solicited software application or from network-based context information pertaining to the identified user; based on the derived software application preferences context pertaining to the identified user that is using or that owns the client device, recommending an unsolicited software application for the client device from the set of available software applications; prepare a set of software applications for transmission, the set of software applications comprising the recommended unsolicited software application; and transmit to the client device the prepared set of software applications; wherein the recommending comprises computing relative software application preferences context relevance among a set of available software applications and selecting for recommendation an unsolicited software application having the highest relative software application preferences context relevance among previously unselected available software applications. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in a client device that is being used by or that is owned by an identified user, the method comprising:
-
receiving information pertaining to the identified user, the information comprising context information pertaining to the identified user; obtaining the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; providing, to a server, the context information pertaining to the identified user from which a software application preferences context pertaining to the identified user is derived; receiving, at the client device being used by or owned by the identified user, the set of available software applications comprising an unsolicited software application relevant to the identified user'"'"'s software application preferences context; storing the unsolicited software application in a preload cache; wherein the receiving information comprises receiving a request for a previously unsolicited software application stored in the preload cache; determining whether a requested software application is in accordance with the obtained current user policy or software application usage policy; and
, in response to determining that the requested software application is in accordance with the obtained current user policy or software application usage policy, enabling the installation or preloading of the requested software application. - View Dependent Claims (8, 9)
-
-
10. A server for provisioning of policy controlled preloading of a software application to a client device that is being used by or that is owned by an identified user, the server comprising:
-
a network interface unit, a processing unit and a memory unit, said units implementing a preload manager, a recommender, and a software application storage; said server being adapted and configured to; provide the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy to the client device, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; derive a software application preferences context from metadata pertaining to user-solicited software application or from network-based context information pertaining to the identified user; based on the derived software application preferences context pertaining to the identified user that is using or that owns the client device, recommend an unsolicited software application for the client device from the set of available software applications; prepare for transmission a set of software applications comprising the recommended unsolicited software application; and transmit to the client device the prepared set of software applications; wherein the recommending comprises computing relative software application preferences context relevance among a set of available software applications and selecting for recommendation an unsolicited software application having the highest relative software application preferences context relevance among previously unselected available software applications.
-
-
11. A client device comprising:
-
a network interface unit; a man-machine interface unit; a processing unit; and a memory unit; said units implementing a user interface, a preload cache, a policy enforcement point, a policy storage, and a context agent, the client device further adapted and configured to; receive information pertaining to an identified user that is using or that owns the client device, the information comprising context information pertaining to the identified user; obtain the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; provide, to a server, the context information pertaining to the identified user from which a software application preferences context pertaining to the identified user is derived; receive, at the client device being used by or owned by the identified user, the set of available software applications comprising an unsolicited software application relevant to the identified user'"'"'s software application preferences context; store the unsolicited software application in a preload cache; wherein the information that the client device is adapted and configured to receive, further comprises a request for a previously unsolicited software application stored in the preload cache; determine whether a requested software application is in accordance with the obtained current user policy or software application usage policy; and
, in response to determining that the requested software application is in accordance with the obtained current user policy or software application usage policy, enable the installation or preloading of the requested software application.
-
-
12. A computer program product comprising a computer program and a non-transitory computer readable medium on which the computer program is stored, the computer program comprising computer program code which, when run on a server for provisioning of policy controlled preloading software application to a client device being used by or owned by an identified user, causes the server to:
-
provide the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy to the client device, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; derive a software application preferences context from metadata pertaining to user-solicited software application or from network-based context information pertaining to the identified user; based on the derived software application preferences context pertaining to the identified user that is using or that owns the client device, recommend an unsolicited software application for the client device from the set of available software applications; prepare a set of software applications for transmission, the set of software applications comprising the recommended unsolicited software application; and transmit to the client device the prepared set of software applications; wherein the recommending comprises computing relative software application preferences context relevance among a set of available software applications and selecting for recommendation an unsolicited software application having the highest relative software application preferences context relevance among previously unselected available software applications.
-
-
13. A computer program product comprising a computer program and a non-transitory computer readable medium on which the computer program is stored, the computer program comprising computer program code which, when run on a client device being used by or owned by an identified user, causes the client device to:
-
receive information pertaining to the identified user, the information comprising context information pertaining to the identified user; obtain the identified user'"'"'s current user policy or the identified user'"'"'s software application usage policy, wherein the current user policy or the software application usage policy identifies one or more conditions for installation of a set of available software applications; provide, to a server, the context information pertaining to the identified user from which a software application preferences context pertaining to the identified user is derived; receive, at the client device being used by or owned by the identified user, the set of available software applications comprising an unsolicited software application relevant to the user'"'"'s software application preferences context; store the unsolicited software application in a preload cache; wherein the information that the client device is adapted and configured to receive, further comprises a request for a previously unsolicited software application stored in the preload cache; determine whether a requested software application is in accordance with the obtained current user policy or software application usage policy; and
in response to determining that the requested software application is in accordance with the obtained current user policy or software application usage policy, enable the installation or preloading of the requested software application.
-
Specification