Method, device and mobile terminal for controlling interface display

A method of displaying user interfaces on an electronic device comprising: detecting a first user input to access an application by a first user, including identifying information of the first user. In response to detecting the first user input, determining whether there is confidential data associated with the application cached in memory. In accordance with a determination that there is confidential data associated with the application cached in memory, comparing identifying information of the first user to the cached confidential data. In accordance with a determination that there is cached confidential data associated with the application but not belonging to the first user, displaying a first user interface corresponding to the application while retrieving confidential data belonging to the first user from a remote server, and replacing the first user interface with a display of the application and confidential data belonging to the first user retrieved from the remote server.

FIELD OF THE INVENTION

The present application relates to the technical field of mobile terminal, especially relates to a kind of control method, device and mobile terminal for interface display.

BACKGROUND OF THE INVENTION

With the intellectualization of mobile terminal, users are accessible to increasingly rich applications of mobile terminal; for such advantages of the applications of mobile terminal as light weight built-in browser and easy to call, many application programs call the built-in browser of mobile terminal to achieve web page jumping, or call this built-in browser to achieve other certain functions users demand for. However, if built-in browser is called repeatedly in short time, the last web page request will redisplay on web page as cache of browser gets no timely removal; what's worse, it may cause disclosure of important information on previous visited web page by users. This is also true for other applications running on a mobile device. If the application caches personal or confidential data of a user, subsequent users may have visibility of that data, even if only for a short time.

SUMMARY

The above deficiencies and other problems associated with the ability to see cached confidential user data are reduced or eliminated by the invention disclosed below. In some embodiments, the invention is implemented in a computer system that has one or more processors, memory and one or more modules, programs or sets of instructions stored in the memory for performing multiple functions. Instructions for performing these functions may be included in a computer program product configured for execution by one or more processors.

One aspect of the invention involves a computer-implemented method performed by a computer having one or more processors and memory. The computer-implemented method includes: detecting a first user input corresponding to a request to access an application by a first user, the request including identifying information of the first user; in response to detecting the first user input: determining whether there is client-confidential data associated with the application cached in the memory; in accordance with a determination that there is client-confidential data associated with the application cached in the memory: comparing the identifying information of the first user to the cached client-confidential data; in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user: displaying a first user interface corresponding to the application while retrieving client-confidential data belonging to the first user from a remote server; and replacing the first user interface with a display of the application and client-confidential data belonging to the first user retrieved from the remote server.

Another aspect of the invention involves a computer system. The computer system includes memory, one or more processors, and one or more programs stored in the memory and configured for execution by the one or more processors. The one or more programs include: detecting a first user input corresponding to a request to access an application by a first user, the request including identifying information of the first user; in response to detecting the first user input: determining whether there is client-confidential data associated with the application cached in the memory; in accordance with a determination that there is client-confidential data associated with the application cached in the memory: comparing the identifying information of the first user to the cached client-confidential data; in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user: displaying a first user interface corresponding to the application while retrieving client-confidential data belonging to the first user from a remote server; and replacing the first user interface with a display of the application and client-confidential data belonging to the first user retrieved from the remote server.

Another aspect of the invention involves a non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a camera, cause the device to: detect a first user input corresponding to a request to access an application by a first user, the request including identifying information of the first user; in response to detecting the first user input: determine whether there is client-confidential data associated with the application cached in the memory; in accordance with a determination that there is client-confidential data associated with the application cached in the memory: compare the identifying information of the first user to the cached client-confidential data; in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user: display a first user interface corresponding to the application while retrieving client-confidential data belonging to the first user from a remote server; and replace the first user interface with a display of the application and client-confidential data belonging to the first user retrieved from the remote server.

Another aspect of the invention involves an electronic device, comprising: a display unit configured to display a first user interface corresponding to the application, and a processing unit coupled to the display unit. The processing unit is configured to: detect a first user input corresponding to a request to access an application by a first user, the request including identifying information of the first user; in response to detecting the first user input: determine whether there is client-confidential data associated with the application cached in the memory; in accordance with a determination that there is client-confidential data associated with the application cached in the memory: compare the identifying information of the first user to the cached client-confidential data; in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user: enable display of a first user interface corresponding to the application while retrieving client-confidential data belonging to the first user from a remote server; and replace the first user interface with a display of the application and client-confidential data belonging to the first user retrieved from the remote server.

The realization of purposes, functional characteristics and advantages of the present application will be described further in combination of embodiment and with reference to attached drawings.

DESCRIPTION OF EMBODIMENTS

Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it will be apparent to one skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

The following describes further technical scheme of the present application in combination of attached drawings of specification as well as specific embodiment. It should be understood that the specific embodiment described herein is merely used to illustrate the present application, but not to limit the present application.

FIG. 1is a diagram of a client-server environment100for protective user interface generation, in accordance with some implementations of the present application. While certain specific features are illustrated, those skilled in the art will appreciate from the present disclosure that various other features have not been illustrated for the sake of brevity and so as not to obscure more pertinent aspects of the implementations disclosed herein. To that end, the client-server environment100includes one or more mobile phone operators102, one or more internet service providers104, and a communications network106.

The mobile phone operator102(e.g., wireless carrier), and the Internet service provider104are capable of being connected to the communication network106in order to exchange information with one another and/or other devices and systems. Additionally, the mobile phone operator102and the Internet service provider104are operable to connect client devices to the communication network106as well. For example, a smart phone108is operable with the network of the mobile phone operator102, which includes for example, a base station103. Similarly, for example, a laptop computer110(or tablet, desktop, smart television, workstation or the like) is connectable to the network provided by an Internet service provider104, which is ultimately connectable to the communication network106.

The communication network106may be any combination of wired and wireless local area network (LAN) and/or wide area network (WAN), such as an intranet, an extranet, including a portion of the Internet. It is sufficient that the communication network106provides communication capability between client devices (e.g., smart phones108and personal computers110) and servers. In some implementations, the communication network106uses the HyperText Transport Protocol (HTTP) to transport information using the Transmission Control Protocol/Internet Protocol (TCP/IP). HTTP permits a client device to access various resources available via the communication network106. However, the various implementations described herein are not limited to the use of any particular protocol.

In some implementations, the client-server environment100further includes a protective user interface generation server system111. Within the protective user interface generation server system111, there is a server computer112(e.g., a network server such as a web server) for receiving and processing data received from the client device108/110(e.g., identifying information about the present or prior user). In some implementations, the protective user interface generation server system111stores (e.g., in a database114) and maintains protective user interfaces corresponding to one or more applications.

In some implementations, the protective user interface generation server system111sends to a client device108/110a protective user interface for a respective application using received user identification information from the client device108/110and retrieves the protective user interface from database114.

Those skilled in the art will appreciate from the present disclosure that any number of such devices and/or systems may be provided in a client-server environment, and particular devices may be altogether absent. In other words, the client-server environment100is merely an example provided to discuss more pertinent features of the present disclosure. Additional server systems, such as domain name servers and client distribution networks may be present in the client-server environment100, but have been omitted for ease of explanation.

FIG. 2is a diagram of an example implementation of the device108/110for protective user interface generation, in accordance with some implementations of the present application. While certain specific features are illustrated, those skilled in the art will appreciate from the present disclosure that various other features have not been illustrated for the sake of brevity and so as not to obscure more pertinent aspects of the implementations disclosed herein.

Device108/110includes one or more processing units (CPU's)204, one or more network or other communications interfaces208, a user interface201(optionally comprising elements such as a keyboard201-1or display201-2), memory206, and one or more communication buses205for interconnecting these and various other components. The communication buses205may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Memory206includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory206may optionally include one or more storage devices remotely located from the CPU(s)204. Memory206, including the non-volatile and volatile memory device(s) within memory206, comprises a non-transitory computer readable storage medium.

In some implementations, memory206or the non-transitory computer readable storage medium of memory206stores the following programs, modules and data structures, or a subset thereof including an operating system216, a network communication module1218, and a protective user interface generation client module231.

The operating system216includes procedures for handling various basic system services and for performing hardware dependent tasks.

The network communication module218facilitates communication with other devices via the one or more communication network interfaces208(wired or wireless) and one or more communication networks, such as the internet, other wide area networks, local area networks, metropolitan area networks, and so on.

In some implementations, the protective user interface generation client module231includes a cached data analysis sub-module202for looking for cached data associated with a respective application, comparing the cached data to user identification information for the current user and optionally retrieving the cached user data. To this end, the cached data analysis sub-module202includes a set of instructions202-1and, optionally, metadata202-2. In some implementations, the protective user interface generation client module231includes a data deletion sub-module221having a set of instructions221-1(e.g., for optionally deleting any confidential data stored in memory) and, optionally, metadata221-2, as well as a passcode detection sub-module203having a set of instructions203-1(e.g., for optionally detecting correct user input of a passcode on the protective user interface) and optionally metadata203-2. In some implementations, the protective user interface generation client module231includes a user interface retrieval sub-module222having a set of instructions222-1(e.g., for optionally retrieving one or more elements of the protective user interface from a remote server or locally stored information on device108/110) and, optionally, metadata221-2.

FIG. 3is a structural diagram of realization device300of protective user interface generation based on the embodiment of the present application.

As is shown inFIG. 3, this device includes: a display unit304, and a processing unit306comprising a cached data analysis unit301, data deletion unit302, passcode detection unit303, and user interface retrieval unit305, among which:

Cached data analysis unit301: configured to look for cached data associated with a respective application, compare the cached data to user identification information for the current user and optionally retrieve the cached user data;

Data deletion unit302: configured to delete any confidential data stored in memory;

Passcode detection unit303: configured to detect correct user input of a passcode on the protective user interface;

User interface retrieval unit305: configured to retrieve one or more elements of the protective user interface from a remote server or locally stored information on device.

Display unit304is configured to display a protective user interface, and a normal user interface for a respective application in accordance with various embodiments described herein.

It is acceptable to integrate the device shown inFIG. 3into hardware entities of a variety of networks. For example, the realization device for the generation of a protective user interface is allowed to be integrated into: devices including feature phone, smart phone, palmtop, personal computer (PC), tablet computer or personal digital assistant (PDA), etc.

The mentioned mobile terminal can be smart phone, tablet computer and so on, and the mentioned application program can be built-in browser of mobile terminal, game, micro blog, WeChat, Baidu space, QQ space, etc.

The following takes start of game lobby in smart phone as an example, and describes in detail the specific application of control method of interface display of the present application.

Reference will now be made toFIGS. 4A-4D, representing exemplary embodiments of the protective user interface.FIG. 4Arepresents the existing problem with displaying retrieved prior user data from cached memory on a mobile device.FIG. 4Ais a schematic diagram of display procedure when commonly-used mobile terminal logs in game lobby to obtain pages of personal information; as shown inFIG. 4A, when mobile terminal calls built-in browser to log in game lobby to obtain page of personal information, mobile terminal will display personal information of the previous user firstly, and during obtaining the required data, refresh action is displayed by dull white screen, the required user's information this time will be displayed only after the required data is obtained. As the method shown inFIG. 4Adisplays personal information of the previous user, it will thus lead disclosure of user's personal information easily, creating such risks of unauthorized use by others as stealing user's account.

After the control method of interface display of the present application is used, refer toFIG. 4Bfor interface display process of mobile terminal logging in game lobby once again,FIG. 4Bshows a schematic diagram for a specific application scene of the control method of interface display according to the present application; in this embodiment, logging modes of game lobby include: as selecting to save user's name and password, allowing to use direct logging mode without entering user's name and password when logging once again; it also includes logging mode by which user's name and password shall be reentered every time if user's name and password are not saved. As shown inFIG. 4B, after user starts game lobby in smart phone, clicking “personal information” button, mobile terminal intercepts interface display corresponding to cache data not to be removed, during obtaining responsive data, mobile terminal will display directly preset interface, as image animation shown inFIG. 4B; after requested user's information is obtained, mobile terminal switches directly preset interface to corresponding application interface, that is to display the requested user's personal information by user this time; interface display of personal information of the previous user corresponding to cache data inFIG. 4Awill be avoided, eliminating the risk of disclosing user's personal information.

In the embodiment, after the request for accessing application program is received, interception command is triggered; according to interception command, intercept interface display corresponding to cache data; obtaining preset interface data, displaying preset interface; the method, by which according to the mentioned request for accessing application program, detecting the mentioned requested responsive data is obtained, switch the mentioned preset interface to application interface corresponding to the mentioned responsive data, has beneficial effects to eliminate the phenomenon where the interface corresponding to cache data is displayed firstly during mobile terminal calling application program, meanwhile, avoiding disclosure of user's personal information.

When users start a certain specific application program of mobile terminal, display module of preset interface receives the request for accessing this application program, meanwhile, background of the mobile terminal applies for application data corresponding to this application program; if this application program can be obtained only through accessing Internet, then background will apply for obtaining the corresponding application program to Internet; if this application program only needs to access a certain specific application program of mobile terminal itself such as games of client-side, then background will apply for obtaining the corresponding application data to the corresponding application program. After display module of preset interface receives the request for accessing application program, interception command is triggered, according to this interception command, while obtaining responsive data corresponding to this access request, display module of preset interface intercepts interface display corresponding to cache data; as these cache data call application program repeatedly in short time, whereas, cache of this application program gets no timely removal, when accessing this application program once again, interface corresponding to these cache will be displayed, to avoid this situation, when display module of preset interface receives request for accessing this application program, interface display corresponding to cache data shall be intercepted for the purpose of preventing interface displayed based on the cache data from disclosing personal information of the previous user.

In a preferable embodiment, display module of preset interface can obtain preset interface data and display preset interface through the following modes:

Display module of preset interface obtains the screen data of start interface of the mentioned application program, and takes the mentioned screen data as the mentioned preset interface data; when application program starts, in the absence of picture content to be displayed, start interface of application program is generally white, commonly referred to as “white screen”, display module of preset interface obtaining screen data when start interface is white screen, and taking the screen data of white screen as preset interface data; draw preset interface based on the preset interface data; during obtaining the responsive data of access request of application program, display module of preset interface displays the preset interface.

In a preferable embodiment, the mentioned preset interface includes: preset picture and animation; preset interface data can be picture data and animation data accordingly. The mentioned preset interface presents different display forms according to different preset interface data, for example, the preset interface displayed by the display module of preset interface can be displayed as: picture of one person, picture of landscape and so on; or, the display module of preset interface can display a section of animation, video, etc., to avoid users become upset during waiting mobile terminal to obtain responsive data, so preset interface is displayed with more flexibility and diversity.

It is understood for technical personnel in this field that display of the mentioned preset interface can be set at their options, and this embodiment makes no limit for specific embodiment of preset interface.

Display module of application interface, configured to detect whether the mentioned requested responsive data is obtained based on the mentioned request for accessing to application program; if it is Yes, then switch the mentioned preset interface to application interface corresponding to the mentioned responsive data.

After request for accessing application program is received, display module of preset interface displays preset interface, meanwhile, display module of application interface keeps detecting whether the responsive data corresponding to this request is obtained based on access request; if it is Yes, then display module of application interface will switch directly preset interface to application interface corresponding to responsive data, and display this application interface.

In a preferable embodiment, if display module of application interface detects that responsive data corresponding to access request has not been obtained, then the display module of preset interface keeps displaying preset interface; if the corresponding responsive data has not been obtained after a certain period of time, then allow the display module of application interface to send a prompt of failure in accessing application program, and display this prompt for users to read. When responsive data corresponding to access request is not obtained, mobile terminal can conduct corresponding operation based on preset program, for instance, jumping directly to the main page of mobile terminal or the list interface of application program; the embodiment makes no limit for the corresponding operation of mobile terminal when detecting that the mentioned requested responsive data is not obtained.

In a preferable embodiment, display module of application interface displays application interface corresponding to responsive data, meanwhile, deletes completely the mentioned cache data. Taking application of built-in browser of mobile phone as an example, as cache file will be left during the operation of built-in browser of mobile phone, if built-in browser is called repeatedly in short time, then cache file left as a result of operation of browser will get no timely removal, when starting browser once again, browser will read cache file firstly and display it, then request the needed web page and refresh and display it; after cache file is deleted completely, interface display corresponding to cache file as well as disclosure of users' information can be avoided.

The mentioned mobile terminal can be smart phone, tablet computer and so on, and the mentioned application program can be built-in browser of mobile terminal, game, micro blog, WeChat, Baidu space, QQ space, etc.

Refer to specific description of embodiment mentioned inFIG. 4AandFIG. 4Bfor the specific application scene of control device of interface display of the present application, and redundant descriptions will be avoided.

In the embodiment, after the request for accessing application program is received, interception command is triggered; according to interception command, intercept the interface display corresponding to cache data; obtaining preset interface data, displaying preset interface; according to the mentioned request for accessing application program, detect the mentioned requested responsive data is obtained, switch the mentioned preset interface to application interface corresponding to the mentioned responsive data, provided with beneficial effects to eliminate the phenomenon where the interface corresponding to cache data is displayed firstly during mobile terminal calling application program, meanwhile, avoiding disclosure of user's personal information.

After mobile terminal receives request for accessing application program, it displays preset interface, at the same time, keeps detecting whether responsive data corresponding to this request is obtained; if it is Yes, switch directly preset interface to application interface corresponding to responsive data, and display this application interface.

In a preferable embodiment, if detecting that responsive data corresponding to access request has not been obtained, then mobile terminal keeps displaying preset interface; if the corresponding responsive data has not been obtained after a certain period of time, then allow mobile terminal to send a prompt of failure in accessing application program, and display this prompt for users to read. When responsive data corresponding to access request is not obtained, mobile terminal can conduct corresponding operation based on preset program, for instance, jumping directly to the main interface of mobile terminal or the list interface of application program; the embodiment makes no limit for the corresponding operation of mobile terminal when detecting that the mentioned requested responsive data is not obtained.

In a preferable embodiment, mobile terminal displays application interface corresponding to responsive data, meanwhile, deletes completely the mentioned cache data. Taking application of built-in browser of mobile phone as an example, as cache file will be left during the operation of built-in browser of mobile phone, if built-in browser is called repeatedly in short time, then cache file left as a result of operation of browser will get no timely removal, when starting browser once again, browser will read cache file firstly and display it, then request the needed web page and refresh and display it; after cache file is deleted completely, interface display corresponding to cache file as well as disclosure of users' information can be avoided.

In a preferable embodiment, the mentioned preset interface includes: preset picture and animation; preset interface data can be picture data and animation data accordingly. The mentioned preset interface presents different display forms according to different preset interface data, for example, preset interface can be displayed as: picture of one person, picture of landscape and so on; or, it can display a section of animation, video, etc., to avoid users become upset during waiting mobile terminal to obtain responsive data, so preset interface is displayed with more flexibility and diversity.

FIG. 4Cillustrates an exemplary representation of the protective user interface. For example, in terms of the existing problem, inFIG. 4C, user interface402depicts the first loaded user interface of a banking application, opened by a first user (e.g., BobBanker11). After obtaining identifying information for the first user (e.g., BobBanker11's username and password), the application briefly displays, as shown in user interface404, the cached user data of another, prior user of the same application on the same mobile device (e.g., PennyPincher78). In user interface406, the application has retrieved the first user's (e.g., BobBanker11) personal user data and displays it in the application. Although in some cases, it may only be a short time duration when cached user data is displayed before the signed-in user's information is displayed.

FIG. 4Calso shows an embodiment of the present application, depicted in user interfaces408,410-1and412. In user interface408, the first user enters identifying information, as in user interface402(e.g., BobBanker11's username and password). ForFIGS. 4C and 4D, the first user will refer to a user that has entered some identifying information into a respective application. In some embodiments, in response to entry of the identifying information in user interface408, the application displays user interface410-1, while it retrieves the first user's personal user data from a remote server. In some embodiments, after a predetermined amount of time estimated to allow for data retrieval from a server (e.g., 2 seconds), the application will display another user interface comprising application data and the user's personal data (e.g., user interface412). In some embodiments, the application will display user interface412, only after it has successfully received the user's personal information. User interface410-1is one example of a protective user interface, displayed to protect unintentional disclosure of cached personal user data associated with a respective application.

FIG. 4Dillustrates several embodiments of protective user interfaces. These exemplary protective user interfaces can, for example, be displayed in the sequence of user interfaces408,410-1and412, depicted inFIG. 4C. User interface410-2illustrates a protective user interface that comprises one or more identifying graphical elements of the application opened by the first user. In some embodiments the protective user interface comprises text-based information to inform the user that data is being loaded or retrieved from a remote server before displaying the user's personal data. In some embodiments, such as shown in user interface410-3, the protective user interface comprises graphical objects, such as a logo, or photograph. A user interface could also combine static objects such as a logo with animated objects such as a rotating graphic or an emptying hourglass.

User interface410-4illustrates a protective user interface that comprises the application data for the non-personal data associated with the respective application. In some or all of the locations in the user interface where personal user data is to be displayed, predefined text (e.g., the word “Loading”) is displayed in its place. In some embodiments, some or all of the locations in the user interface where personal user data is to be displayed, are left blank until the first user's personal user data is available to display.

User interface410-5illustrates a protective user interface that comprises a video or animation. In some embodiments, the user is able to control the video, for example by starting, stopping, pausing, muting or rewinding playback of the video. In some embodiments, the first user can skip viewing the video when the application has retrieved the first user's personal user information, or at any time thereafter.

User interface410-6illustrates an exemplary user interface that permits loading of the cached user data for a different user than the one that has logged into the application (e.g., in user interface408,FIG. 4C). In this example, the name or username of the user associated with the cached data is displayed, along with a passcode entry user interface element. In some embodiments, the passcode is a passcode associated with the mobile device (e.g., a code to lock a smartphone). In some embodiments, the passcode is a code associated with the user account of the user associated with the cached data (e.g., PennyPincher78's bank personal identification number). In some embodiments, it may be desirable to load such cached data, if the first user wishes to monitor the activity of a secondary user of the mobile device (e.g., if the first user is a parent and the secondary user is a child). It may also be desirable to be able to load the cached data if a data connection is nonexistent or weak, making retrieval of the first user's data slow or difficult.

User interface410-7illustrates an exemplary protective user interface that indicates the presence of personal user data of the first user (e.g., BobBanker11), in cached memory on the mobile device. In some embodiments, the first user can choose to view this cached data through a prompt on the protective user interface, and in some embodiments, the first user has to enter a password (as in user interface410-6) to view the cached first user personal data. In situations where a data or network connection is weak or non-existent, the first user may choose to view cached data if doing so is helpful while waiting for the current first user personal information to be retrieved from a remote server.

User interface410-8illustrates an exemplary protective user interface that has retrieved the personal user data of the first user (e.g., BobBanker11), but does not display such data until a confirmation to view the data has been received (e.g., clicking “OK”). In some embodiments, the protective user interface comprises a feedback mechanism to prompt the application to log-out or sign-out the first user. In some embodiments, if the application does not receive confirmation to view the first user's data within a predetermined amount of time (e.g., 2 minutes), the application will automatically log out the first user and will never have displayed the first user's personal information. In some embodiments, the application will display another user interface in response to the failure to detect confirmation to view the first user's personal data within a predetermined amount of time. In some embodiments, this other user interface indicates that the first user's window of time to view his personal user information has expired. In some embodiments, this other user interface reverts back to a user interface allowing for the first user to re-enter identifying information (e.g., user interface408inFIG. 4C).

User interface410-9illustrates an exemplary protective user interface that depicts a personal or personally-chosen image or photograph by the first user. For example, the image depicted in user interface410-9is the first user's dog. In some embodiments, the application or the entity associated with the application (e.g., MegaBank), allows the first user to select an image or photograph to be associated with his account, and this image is displayed on the protective user interface.

FIGS. 5A to 5Cdepict a flow chart of a method500of displaying a protective user interface in accordance with some implementations of the present application. At a portable electronic device having one or more processors and memory for storing programs to be executed by the one or more processors, the method comprises detecting (502) a first user input corresponding to a request to access an application by a first user, the request including identifying information of the first user (e.g., as shown in user interface408,FIG. 4C). The method further includes, in response to the first user input (504), determining (506) whether there is client-confidential data associated with the application cached in the memory. The method further includes, in accordance with a determination that there is client-confidential data associated with the application cached in the memory (508), comparing (510) the identifying information of the first user to the cached client-confidential data.

The method further includes, in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user (512), displaying (514) a first user interface (e.g., protective user interfaces410-1to410-9,FIGS. 4C and 4D) corresponding to the application while retrieving client-confidential data belonging to the first user from a remote server and replacing (516) the first user interface with a display of the application and client-confidential data belonging to the first user retrieved from the remote server (e.g., user interface412,FIG. 4C). In some embodiments, the method further includes, in accordance with a determination that there is cached client-confidential data associated with the application but not belonging to the first user, deleting (518) the cached client-confidential data associated with the application but not belonging to the first user.

In some embodiments, the first user interface corresponding to the application comprises a video clip (522) (e.g., user interface410-5,FIG. 4D). In some embodiments, the first user interface corresponding to the application comprises audible or graphical information.

In some embodiments, the first user interface comprises (526) a passcode data element, and the method further comprises: detecting (528) correct input of a passcode corresponding to the passcode data element and displaying (530) client-confidential data associated with the application cached in the memory.

In some embodiments, the method further comprises, in accordance with a determination that there is no client-confidential data associated with the application cached in the memory (532), retrieving (534) client-confidential data belonging to the first user from a remote server and displaying (536) client-confidential data associated with the application belonging to the first user retrieved from the remote server.

In some embodiments, the method further comprises, in accordance with a determination that there is client-confidential cached data associated with the application belonging to the first user (538), displaying (540) a second user interface corresponding to the application, wherein the second user interface presents the first user with the option to view the client-confidential cached data or to retrieve client-confidential data belonging to the first user from a remote server. The method further comprises, in accordance with a determination that the user selected to view the cached client-confidential data, displaying (542) the cached client-confidential data associated with the application belonging to the first user. In some embodiments, the method includes, in accordance with a determination that the user selected to retrieve client-confidential data from the remote server (544), retrieving (546) client-confidential data belonging to the first user from a remote server and displaying (548) client-confidential data associated with the application belonging to the first user retrieved from the remote server.

In fact, there are various forms to implement specifically the realization device for the generation of protective user interfaces mentioned in the embodiment of the present application. For example, through application interface following certain specifications, the realization device for the generation of protective user interfaces can be written as plug-in installed in browser, and packaged as application used for downloading by users themselves as well. When written as plug-in, it is allowed to be implemented as various plug-in forms including ocx, dll, cab, etc. And it is acceptable to implement the realization device for the generation of a protective user interface mentioned in the embodiment of the invention through specific technologies including Flash plug-in, RealPlayer plug-in, MMS plug-in, MI stave plug-in, ActiveX plug-in, etc.

Through storage methods of instruction or instruction set, the method for the generation of protective user interfaces mentioned in the embodiment of the invention can be stored in various storage media. These storage media include but not limited to: floppy disk, CD, DVD, hard disk, Nand flash, USB flash disk, CF card, SD card, MMC card, SM card, Memory Stick (Memory Stick), xD card, etc.

In addition, the method for the generation of protective user interfaces mentioned in the embodiment of the invention can also be applied to storage medium based on Nand flash, for example, USB flash disk, CF card, SD card, SDHC card, MMC card, SM card, Memory Stick, xD card and so on.