Providing a persona-based application experience
First Claim
1. A computer-implemented method executed on a client device, the method comprising computer-implemented operations for configuring an execution of a virtualized software application in a virtual environment of the client device, the method including:
- displaying a user interface of the client device;
identifying a user of the client device;
receiving a request, from the user interacting with a user interface of the client device, to execute the virtualized software application, wherein the request includes data indicating a content of a user-selected document;
selecting a persona from a plurality of personas of the user based in part on the identity of the user of the client device and the content of the user-selected document;
determining a location of the persona package corresponding to the selected persona, wherein the location is determined based on the selected persona, and wherein the location is located external to the virtual environment;
selecting, by the virtual environment, a persona package associated with the selected persona at the determined location, wherein the persona package comprises a user interface customization of the virtualized software application;
customizing the virtualized software application executing within the virtual environment according to the selected persona package; and
executing the customized virtualized software application within the virtual environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing a persona-based application experience. In some configurations, an application can be adapted with a persona package selected from multiple persona packages. The persona packages may include persona-specific user settings, persona-specific application storage settings, or persona-specific application state settings. A persona package may be selected based on a current persona of a user, a time of day, and/or a location of the user. The selected persona package comprises a setting to adapt the execution of the application. In some configurations, a computer determines, a current persona of the user. The computer also receives a selected persona package comprising a user setting of the software application. The selection of the persona package is based on the current persona of the user and established credentials associated with the user. The computer adapts the execution of the software application according to the selected persona package.
-
Citations
49 Claims
-
1. A computer-implemented method executed on a client device, the method comprising computer-implemented operations for configuring an execution of a virtualized software application in a virtual environment of the client device, the method including:
-
displaying a user interface of the client device; identifying a user of the client device; receiving a request, from the user interacting with a user interface of the client device, to execute the virtualized software application, wherein the request includes data indicating a content of a user-selected document; selecting a persona from a plurality of personas of the user based in part on the identity of the user of the client device and the content of the user-selected document; determining a location of the persona package corresponding to the selected persona, wherein the location is determined based on the selected persona, and wherein the location is located external to the virtual environment; selecting, by the virtual environment, a persona package associated with the selected persona at the determined location, wherein the persona package comprises a user interface customization of the virtualized software application; customizing the virtualized software application executing within the virtual environment according to the selected persona package; and executing the customized virtualized software application within the virtual environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having computer-executable instructions stored thereon which, when executed by the processor, cause the processor to; identify a user of the computer system; receive a request, from the user interacting with a user interface of the computer system, to execute a virtualized software application, wherein the request includes data indicating a content of a user-selected document; transmit the request, wherein a current persona of the user is selected from a plurality of personas of the user and is based on the content of the user selected document and the identity of the user, the current persona comprising data defining one or more user settings; determine a location of a persona package corresponding to the current persona, wherein the location is determined based on the selected current persona, and wherein the location is located external to a virtualization layer of the computer system; select, by the virtualization layer and from the location, a persona package corresponding to the selected current persona, the selected person package comprising a user setting of the virtualized software application, the user setting including a customization of a user interface of the virtualized software application; customize the virtualized software application according to the selected persona package within the virtualization layer; and execute the customized virtualized software application within the virtualization layer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer storage medium comprising computer-executable instructions stored thereon, which when executed by a computer, cause the computer to perform the operations of:
-
generating a query for a persona package, wherein the query includes an identity of a virtualized software application and an identity of a user logged into the computer; transmitting the query, causing, a current persona of a plurality of personas of the user to be determined based on the identity of the user; receiving a query result including the location of a persona package, wherein the location is determined based on the determined current persona, and wherein the location is located external to a virtualization layer of the computer; selecting, by the virtualization layer, a persona package at the location corresponding to the determined current persona comprising a user-specified user setting of the virtualized software application; customizing the virtualized software application according to the selected persona package within the virtualization layer; and executing the customized virtualized software application within the virtualization layer. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having computer-executable instructions stored thereon which, when executed by the processor, cause the processor to; transmit, from the computer system, a query for a persona package, wherein the query includes an identity of a virtualized software application, a content of a document selected by a user of the computer system to be loaded by the virtualized software application when executed, and an identity of the user of the computer system; receive a determined current persona from a plurality of personas of the user of the computer system based on the identity of the user and the content of the document; receive a location of a persona package corresponding to the determined current persona, wherein the location is located external to a virtualization layer of the computer system; select, by the virtualization layer, a persona package at the location corresponding to the determined persona, the selected persona package comprising a user-supplied user setting of the virtualized software application; customize the virtualized software application according to the selected persona package within the virtualization layer; and execute the customized virtualized software application within the virtualization layer. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A computer-implemented method for providing a persona-based application experience for a virtualized software application executing within a virtualization layer of a client computer, the method comprising computer-implemented operations for:
-
identifying a user logged into the client computer; receiving a request, from the user interacting with a user interface of the client computer, to execute the virtualized software application; determining a location of a persona package, wherein the persona package comprises a user-specified user setting of the virtualized software application, wherein determining the location of the persona package is based on determining a current persona of the user logged into the client computer, and wherein the current persona of the user is one of a plurality of personas of the user; selecting, by the virtualization layer, the persona package at the determined location, wherein the determined location is located external to the virtualization layer; customizing, within the virtualization layer, the virtualized software application according to the selected persona package; and executing, within the virtualization layer, the customized virtualized software application. - View Dependent Claims (47, 48, 49)
-
Specification