A method is provided for providing desired application usage experience to a user on a user device. The method includes automatically converting a plurality of App pages into FUNC descriptors to be stored, wherein each FUNC descriptor includes at least non-functional properties of a FUNC, capability of the FUNC, and an interface of the FUNC to invoke the FUNC. The method also includes obtaining at least one user intention inputted by the user; determining at least one FUNC descriptor from the FUNC descriptors for fulfilling the user intention; recommending to the user with at least one FUNC corresponding to the at least one FUNC descriptor by rendering the at least one FUNC descriptor on the user device; and invoking the at least one FUNC directly from the user device without going through a launching page of an App page providing the at least one FUNC.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for providing desired application usage experience to a user on a user device, comprising: automatically converting a plurality of App pages into FUNC descriptors to be stored, wherein each FUNC descriptor includes at least non-functional properties of a FUNC, capability of the FUNC, and an interface of the FUNC to invoke the FUNC; obtaining at least one user intention inputted by the user; determining at least one FUNC descriptor from the FUNC descriptors for fulfilling the user intention; recommending to the user with at least one FUNC corresponding to the at least one FUNC descriptor by rendering the at least one FUNC descriptor on the user device; and invoking the at least one FUNC directly from the user device without going through a launching page of an App page providing the at least one FUNC. 2. The method according to claim 1, further including: repurposing the at least one FUNC descriptor based on preference of the user and characteristics of the user device such that the at least one FUNC descriptor is rendered on the user device based on the preference of the user and the characteristics of the user device. 3. The method according to claim 2, wherein the repurposing is performed based on an estimation of effort that the user makes to use the FUNC including a match cost and a navigational cost. 4. The method according to claim 1, wherein: the capability includes at least one or more of shared variables, pre-condition, assumption, post-condition, and effect. 5. The method according to claim 1, wherein: the interface includes communication information to realize the one or more FUNCs corresponding to the FUNC descriptor and cooperation with other FUNCs. 6. The method according to claim 1, further including: receiving a request from the user for a collaboration session to enable other users to operate on the FUNC descriptor jointly; making a copy of the FUNC descriptor for each user included in the collaboration session; and synchronizing the copy of the FUNC descriptor for each user to reflect all operations made by all users in the collaboration session. 7. The method according to claim 6, wherein: the operations include one or more of editing, sharing, and annotating. 8. The method according to claim 1, further including: updating the FUNC descriptors with annotations inputted by another user. 9. A system for providing desired application usage experience to a user on a user device, comprising: a FUNC descriptor module; a page-FUNC module configured to automatically convert a plurality of App pages into FUNC descriptors to be stored in the FUNC descriptor module, wherein each FUNC descriptor of an FUNC includes at least non-functional properties of the FUNC, capability of the FUNC, and an interface of the FUNC to invoke the FUNC; and a FUNC recommender configured to: obtain at least one user intention inputted by the user; determine at least one FUNC descriptor from the FUNC descriptors stored in the FUNC descriptor module for fulfilling the user intention; recommend to the user with at least one FUNC corresponding to the at least one FUNC descriptor by rendering the at least one FUNC descriptor on the user device; and invoke the at least one FUNC directly from the user device without going through a launching page of an App page providing the at least one FUNC. 10. The system according to claim 9, further including: a FUNC repurposer configured to repurpose the at least one FUNC descriptor based on preference of the user and characteristics of the user device such that the at least one FUNC descriptor is rendered on the user device based on the preference of the user and the characteristics of the user device. 11. The system according to claim 10, wherein the repurposing is performed based on an estimation of effort that the user makes to use the FUNC including a match cost and a navigational cost. 12. The system according to claim 9, wherein: the capability includes at least one or more of shared variables, pre-condition, assumption, post-condition, and effect. 13. The system according to claim 9, wherein: the interface includes communication information to realize the one or more FUNCs corresponding to the FUNC descriptor and cooperation with other FUNCs. 14. The system according to claim 9, further including: a FUNC collaborator configured to: receive a request from the user for a collaboration session to enable other users to operate on the FUNC descriptor jointly; make a copy of the FUNC descriptor for each user included in the collaboration session; and synchronize the copy of the FUNC descriptor for each user to reflect all operations made by all users in the collaboration session. 15. The system according to claim 14, wherein: the operations include one or more of editing, sharing, and annotating. 16. The system according to claim 9, further including: a FUNC annotator configured to update the FUNC descriptors stored in the FUNC descriptor module with annotations inputted by another user.