The present invention relates to dynamic personalization of a graphical user interface, especially but not exclusively in the field of instant messaging (“chat”).
User interface personalization is an important element in the attractiveness of all types of applications (software applications on a personal computer, web interfaces, client applications on mobile phones, etc.).
All these interfaces can be personalized by users via sets of parameters that the user can change.
For example, the Microsoft Word application allows customizing its interface using the “Word Options” menu. Similarly, Google's customizable web interface “iGoogle” allows personalizing page content by selecting items (gadgets) from a list and choosing the type of information the user wants to see, or by changing the theme of the interface. In the latter case, the user can choose coordinated themes or can import content elements he or she has created (such as photos). These themes are also called “skins”, and this type of personalization is known as “skinning”. It allows the interface to “change skins”.
Some forms of personalization are “pushed” (imposed in “push” mode) by the interface publisher. Examples are advertising spaces in mobile applications or web pages. This personalization is based on targeted ads using information collected about the user by the publisher.
However, in these known interface personalization techniques, the only parties able to impose a form of interface are limited to:
The present invention improves this situation.
It proposes a method for managing a graphical user interface of a messaging application on a terminal receiving a message from a first user, said method comprising the steps of:
Thus, the invention allows others to personalize the graphical user interface of the terminal receiving a message (entity B). People (message senders) interacting with entity B through the interface can, within this interaction, dynamically personalize the interface of entity B to reflect their own personality, their interests, and/or to enable immediate identification.
The term “information item concerning the selected interface elements” is understood to mean:
The term “interface elements” is understood to mean at least one of the following:
Of course, the method may comprise a step in which a user of the recipient terminal can confirm whether or not the aforementioned interface elements are to be applied when displaying the message from the first user, for example via a graphical user interface of the recipient terminal.
In one embodiment, a first implementation of step b) above comprises:
b1) an operation of sending interface elements, for the storage of said interface elements in correspondence with at least one identifier.
In one particular embodiment, the interface elements sent in operation b1) are received by the recipient terminal with a message from the first user, and the interface elements are stored on the recipient terminal in correspondence with at least one identifier for the first user which is contained in said message.
For example, the identifier for the first user can be an identifier of a contact database, that is stored on the recipient terminal.
In this embodiment, upon receipt of subsequent messages containing the identifier for the first user, after operation b1), the recipient terminal can retrieve the stored interface elements based on the identifier for the first user that is contained in the subsequent messages, and can display these subsequent messages using the previously stored interface elements.
The interface elements may additionally be stored on the terminal of the first user in correspondence with at least one identifier of the user of the recipient terminal, and thus, for subsequent messages sent to the recipient terminal, the terminal of the first user can send these subsequent messages without having to send interface elements or a corresponding identifier.
Additionally or alternatively to the specific embodiment above, the interface elements sent in operation b1) may be stored on a server in correspondence with at least one identifier.
In this embodiment, said server may be an interface element personalization server and the identifier may be a unique personalization identifier specific to a given form of interface.
In an embodiment where a messaging server is provided for relaying messages between the first user and one or more recipients of these messages, the method may then include the following steps:
Step a) may comprise a communication operation between a terminal available to the first user and an interface element personalization server, proposing a choice of interface elements among a plurality of possible interface elements, the elements ultimately selected being stored possibly in correspondence with at least one identifier (on the personalization server with a unique personalization identifier and/or on the terminal of the first user, possibly but not necessarily in correspondence with one or more identifiers for the recipients of future messages from the first user).
The method according to the invention has advantageous applications in instant messaging, but is not limited to such applications.
The present invention also relates to a terminal (typically the recipient terminal on which the interface personalization is applied). Such a terminal is arranged to execute a messaging application, and comprises means for managing a graphical user interface for this messaging application. In particular, with reference to
The present invention also relates to a computer program comprising instructions for implementing the above method, when this program is executed by a processor. The program may include instructions stored by the recipient terminal for execution, as well as instructions distributed between the interface personalization server and the terminal of the first user, in particular to allow them to interact.
Other features and advantages of the invention will be apparent from reading the following detailed description, given by way of non-limiting example, and by considering the drawings in which:
The invention applies advantageously but in a non-limiting manner to the case of messaging software. When exchanging messages, user A may wish to personalize the interface of the terminal of user B (entity B above) to better reflect his current mood or personality to user B. This personalization may include a change of wallpaper, a specific message font, a change in the layout of commands on the screen, and/or highlighting certain commands to facilitate giving the specific responses requested.
This personalization allows changing all or part of the interface, in particular changing a specific part or spreading the changes across various sections of the interface.
This personalization can be initiated by an individual, or by the result of an algorithm that takes into account, for example, proposed personalizations exchanged through a messaging system by all subscribers or by a subset specific to user B (personalizations received from his contacts, last received personalizations, etc.). The resulting personalization may be a combination of personalizations initiated by an individual for one part of the interface, and by an algorithm for another part. A direct application of this last possibility allows user B to know dynamically the most common areas of interests he shares with the contacts he communicates with most often.
The invention thus allows user A to “push” interface personalization elements to his contacts (for example a user B) within the messages he exchanges with them. This enriches communications with his contacts and expresses his personality and current areas of interest, while communicating the content of his message. User A is thus better identified to user B, by distinctive signs that reflect his current mood, or more usually his “brand.” The user can thus be associated with a group, an individual, or a trademark that best represents his interests.
The interface personalization elements that user A chooses for the interface for user B include, but are not limited to:
These personalization elements can be grouped (in JAVA for example) to form a communicated set. These sets can be created by user A on his terminal or can be proposed by the interface of his terminal. Advantageously, an algorithm can be used to propose personalization elements that best correspond to the interests of user A, identified by the topics of his message exchanges and/or by his choices when browsing the web for example.
By way of non-limiting example, several tabs may be proposed for example in an interface of the terminal of user A, allowing him to choose between several possible interface elements for displaying messages on the terminal of user B, this choice possibly being made at the discretion of user A (according to his mood, his current interests, etc.). For example, the interface elements may include a specific advertising theme (for example, a sports team or a group of musicians, a brand of clothing, or any brand).
The invention then allows user B to receive these personalizations and dynamically adapts his messaging interface to express the personality or interests of the people using messaging in general and of his circle of contacts in particular. It allows user B to easily identify the party sending the message, to associate him or her with a group of individuals, a personality, an artist, a trademark, a hobby, and more generally with a current interest. It can allow user B to find out the most common interests shared by his close friends or by subscribers who are in the same geographical area, who are the same age, who attend the same school, etc.
Referring now to the figures, in the context of an instant messaging service on mobile phones used here by way of example, user A has a terminal TERA (for example a mobile phone terminal, for example a smartphone, or a computer tablet, computer, etc.) connected to a telecommunications network and programmed to execute a graphical user interface IHMA in the context of an instant messaging application (“chat”). Similarly, user B has a terminal TERB, also connected, and programmed to execute a graphical user interface IHMB in the context of said instant messaging application. Communication between the terminals TERA and TERB is provided by the messaging server SERM (dotted two-way arrows in
As a preliminary, the first step of the method consists of user A initially selecting the interface personalization IHMB he wants to push to user B.
For this purpose, in one particular embodiment the interface IHMA of terminal TERA of user A proposes to user A that he personalize the interface of the terminals of people to whom future messages from user A are to be sent, or to modify this interface if user A has already previously adopted a personalization.
If user A confirms, via a messaging application that runs on his terminal TERA, that he wishes to personalize the interfaces of his message recipients, the messaging program installed on terminal TERA causes terminal TERA to query a personalization server SERP that is able to propose interface personalizations (arrow S1-REQ in
Following this request S1-REQ sent by terminal TERA to server SERM, server SERM responds (arrow S2-REP in
Thus, user A can select a personalization from a set of predetermined personalizations, or can develop one himself, for example by combining characteristics of predetermined interfaces. A unique personalization identifier (referred to below as IUP) then associates, in a one-to-one correspondence, the results of the personalization and the form of the interface that is subsequently installed on the terminals of the users receiving messages from user A. This identifier IUP is:
In the next step, now referring to the exemplary embodiment in
For this purpose, the messaging application updates the contact database BCA of user A on his terminal TERA (arrow S3-MAJ(IUP) in
Then, when the first message is sent after personalization (arrow S4-MES+PERS in
The messaging server SERM can then:
The personalization server SERP can then store this personalization information according to the identifier IUP sent to it by the messaging server SERM (arrow S6-IUP in
Referring again to
A, it displays the message for user B, and stores in its contact database BCB the personalization information sent by the terminal of user A (arrow S8-MAJ in
It may be advantageous to store the personalization elements on terminal B as a function of an identifier IUP, even though they are associated with one user A. Depending on his current mood or on the timestamp of the current message, user A may prefer displaying his message with a different form of interface (for example a whimsical interface for messages received after 8 p.m. and during weekends, and a more conventional interface during office hours). It is therefore understood that multiple identifiers IUP can be associated with one user A.
Referring again to
Referring now to
In the context of
Thus, in general, the terminal of user B (or of user C in the embodiment in
Of course, the present invention is not limited to the embodiment described above by way of example; it extends to other variants.
For example, the invention can be applied to all types of terminals, not just mobile terminals.
The invention can also be implemented in the case where the graphical user interface does not reside on a local application but on an Internet-type centralized server with web interfaces for users and with a central database replacing the contact databases of each user.
In addition, the unique personalization identifier referred to above, although advantageous, is optional. In one possible embodiment, based on a sender identifier (contact information for the terminal of user A, for example), generally indicated inside a frame of the message, the messaging server SERM can be adapted to transmit the interface elements (previously stored on it) to any terminal that is a recipient of the message. However, such an embodiment consumes communication resources within a network.
Number | Date | Country | Kind |
---|---|---|---|
13 54415 | May 2013 | FR | national |