This invention relates to the technical field of telecommunications. Its object is a system and method for automatically managing interactions derived from multiple means of interactions associated with a user.
It more particularly relates to the synthesis of interactions managed by various means of communication and different applications, mainly computing-related, enabling a user to interact with other users or local or remote applications and to schedule or be informed of a certain operation.
The recent developments in the field of information technology have brought to light, for the benefit of the user, a great number of interaction means, such as softphones (internet telephony), e-conferences, e-mails, instant messaging, weblogs, social networking and microblogging tools, mailing lists, shared workspaces, and information management tools (personal or shared calendar, notes, schedules, address books, or more generally, personal information management).
These means have continued to grow by offering more and more user interactions. These interactions may be interactive, requiring the user's reaction (answering/calling a contact, sending/receiving data, loading/commenting on content, answering/sending an e-mail, confirming a meeting, entering/editing a reserved period of time, for example), or informative (receiving a confirmation that an e-mail has been read, receiving a notification concerning an annotated/edited piece of content or a missed call, calling back in order to perform a certain operation). These interactions are generally different in their levels of importance and urgency.
However, the techniques that are currently in use do not permit any synthesis of user interactions coming from different means of interaction. Thus, a user equipped with more than one interaction means is restricted to successively consulting all means of interaction. By way of example, a user who is a member of a shared workspace and who has an e-mail account, calendar, or softphone must unavoidably access:
This requires a lot of time and computing resources, thereby risking a delay in the planned processing of an interaction. Additionally, the user must be able to reliably and frequently access the various interaction means. If the user does not, he or she might inadvertently miss one or more interactions, especially when they correspond to different interaction means and are produced at relatively close times.
Furthermore, the content of the interaction means currently available is depicted in different ways to the user, from one means to another. For example, the content of an e-mail inbox is generally arranged vertically over time while a calendar's is generally arranged horizontally over time.
Furthermore, these interaction means display the interactions, based on their objects and not on the users who are related to it, which, whenever applicable, does not encourage the establishment of a future interaction with these users.
Additionally, the current interaction means do not enable any automatic enhancement of information concerning users, which are assumed to be concerned by a single future interaction. A user must ask for his or her new contacts' contact information each time.
The current interaction means do not necessarily interfere with this. However, there are platforms which jointly support a certain (finite) number of interactions. By way of example, a forum enables the user to interact with other users via e-mail (or another interaction means) or via a piece of content loaded in the forum's platform. This solution assumes that the first interaction means already comprises the identifiers of users who follow the second means of interaction. If they don't, there is no interoperability and the various interaction means are walled off from one another. The interaction means are specifically used in this case: for example, e-mail dedicated to a text-based interaction, a softphone devoted to a voice interaction.
Personal information managers are user-oriented tools; for example, they deal with the user's to-do list, contacts, address book, and calendar. One example is the product Microsoft Office Outlook, published by Microsoft. Personal information managers has a very limited scope on a user's potential interactions. Furthermore, they do not offer any anticipation of a potential interaction of the user, in particular, when he or she is a member of a shared or collaborative workspace.
Other, database-oriented personal information managers propose tools for searching within user interactions. Windows Search and Google Desktop, respectively published by Microsoft and Google, are both examples of those personal information managers. In response to a request, they make it possible to present different user interactions (outgoing calls, e-mails, appointments, visited websites, contacts, for example) based on different criteria (type, date, author, for example). However, these tools only concern interactions that have already taken place, unlike real-time management of interactions, which could interest the user.
In order for a user to have a view that is:
he or she is forced to:
It is an object of the present invention to provide a solution to at least some of the mentioned problems by proposing a method as well of the system enabling a user to have a comprehensive summary view of his or her interactions with different levels of details,
Another object of the present invention is to enable a dynamic real-time management of interactions associated with a user.
Another object of the present invention is to encourage and, subsequently, enable the establishment of a user interaction.
Another object of the present invention is to summarize a user's interactions.
Another object of the present invention is to enable fast access to the content of a user's interactions.
Another object of the present invention is to display a user's interactions according to different criteria.
Another object of the present invention is to enable fast access to the various interaction means.
To that end, the invention pertains, according to a first aspect, to a method for a synthesis of a user's interactions associated with a user, a method which comprises the following steps:
According to a second aspect, the invention pertains to a summarizer of user interactions associated with a user, which summarizer comprises:
According to a third aspect, the invention pertains to a computer program product implemented on a memory medium, which may be implemented within a computer processing unit, and comprises instructions for implementing the method summarized above.
Other characteristics and advantages of the invention will become more fully apparent upon reading the description below of preferred variant embodiments of the method and preferred variant embodiments of the system, which description is made with reference to the attached figures, in which:
The invention proposes a summarizer of user interactions, a software tool which comprises at least the following modules:
The servers 1, 2, 3 belong to platforms that enable user interactions. As nonlimiting examples of servers 1, 2, 3, an e-mail server, and instant messaging server, a network server, a printing server, an IP telephony server, and an e-conferencing server may all be mentioned.
The servers 1, 2, 3, host remote means of interaction 10, 20, 30. These means comprise, for example, an instant messaging application, a softphone application, a shared calendar application, an e-mail account, or a shared workspace.
The aggregator 50 of interactions aggregates the data of the interactions based on the various interaction means associated with the user through the intermediary of interfaces appropriate to those interaction means. To that end, two interfaces may be discerned within each link between the aggregator 50 and a server 1, 2, 3, specifically:
The aggregator 50 makes it possible to regularly consult all interaction means associated with a user regarding the existence of user interactions.
It should be noted that some remote interaction means 10 are associated with intermediary interaction means 110 located on the client side A. As an illustrative example, a user may interact using an e-mail interaction means via a messaging client (Lotus Notes or Microsoft Outlook, for example) which is located on the client side A. In this situation, the link established between the aggregator 50 and the server 1, which hosts the interaction means 10, comprises the intermediary interaction means 110. This ensures synchronization between the interactions aggregated by the aggregator 50, the intermediary interaction means 110, and the remote interaction means 10. It is clear that if the intermediary interaction means 110 is disabled, its presence on the aggregator 50-server 10 link will be passive.
The local interaction means 40, 41, such as a personal calendar, task list, or schedule, are located on the client side A. The aggregator 50 of interactions aggregates the interaction data drawn from the local interaction means 40, 41 associated with the user through the intermediary of client interfaces 114, 115.
The processing module 51 makes it possible to carry out processing on data describing the user interactions. This processing comprises:
As an illustrative example, a user “x” who shares a workspace with the members of his or her work team “A”, will have information (name, e-mail address, telephone number, user ID, for example) regarding every other user “y”, who is not a member of the team “A”, who has access or edited data located within that workspace. This is done for the purpose of anticipating a potential interaction between the user “x” and the user “y”.
A user “x” who, according to the aggregated interactions, will take part in a teleconference whose members he or she does not know, will have the information concerning the participants of that conference, thereby facilitating an interaction if one were to arise. If the user “x” wishes to interact with a user “b”, who is a member of that teleconference, he or she must simply run a search on the name of he user “b”. The list of interaction means via which he or she may interact a that moment with user “b” will be displayed to him or her.
To achieve this, the processing module 51 regularly queries either the interaction means (calendar or e-mail server, for example) associated with the user “x” directly, or the tools for managing these means (a presence server or access manager, for example) in order to:
who posted a comment on the blog of user “x”, who accessed or edited a workspace in which user “x” is a member, or who will participate with the user “x” in a conference, for example;
In one variant, a notification may be displayed via the module 52 to the user “x” in order to confirm/ignore/postpone the caching of the information related to the user “y”.
It should be noted that the user may have more than one identifier in one interaction means (telephone-multiple telephone numbers, instant messaging-multiple user IDs, for example)
Preferentially, a finite list of interaction means preferred for use in interaction is specified.
Furthermore. the processing module 51 makes it possible to:
The presentation module 52 is meant to present the aggregated interactions to the user. This presentation may be done via:
It should be noted that the client interfaces 111, 112, 113, the aggregator 50, the processing module 51, and the presentation module 52 form the client tool 5 of the user interaction summarizer.
In order to accelerate the processing of interaction data, the aggregator 50 is provided with a database 501 for storing, at least temporarily, the most commonly used data. This database 501 makes it possible to:
Advantageously. the database 501 is equipped with a means of indexing, facilitating the manipulation of the database 501's content.
According to one embodiment of the presentation module 52, illustrated by
In other words, the user specifies the scope of these fields of interaction by altering the resolution of the time axis.
In one variant, the fields 102, 103, 104 may designate:
The graphical interface 100 is equipped with a tool menu 101 comprising, for example, functions making it possible to:
The notification 140 of an interaction comprises descriptive elements 120 and active elements 130.
According to one embodiment, the descriptive elements 120 comprise the following data in combination:
The active elements 130 comprise the following elements:
It should be noted that the active interaction means offered to the user make it possible to directly access the interaction applications. For example, if the user decides to call a member within a certain text-based interaction (an e-mail, for example), by clicking on an active element 130 that designates a softphone, the user will automatically be put in communication with that member via the softphone. It is dear that an interaction application will automatically be launched, if it has not already been, once it is called by way of an active element 130.
The interaction means presented to the user correspond to the interaction means identified by the processing module 51.
Preferentially, the descriptive elements 120 comprise the name of at least one user (the called user, the calling user, the recipient, or the coworker, for example) related to the presented interaction.
Advantageously, the present invention encourages interaction between users by:
According to another embodiment, a first aggregator associated with the local interaction means and a second aggregator associated with the remote interaction means may both be provided. The second aggregator cooperates with the first one only if the user's terminal has access to at least one network.
Given that the aggregated interactions only concern one user, one account is provided for each user. A user account is configured by:
This data may be entered directly via a graphical interface, or imported from other databases or applications, or automatically collected from the user's terminal or from servers 1, 2, 3 (IP address, network links, and domain name, for example). It is clear that the data associated with each user is protected, as well as exportable to other applications.
The invention particularly applies to a situation in which the user is a machine, such as a robot configured to interact with a plurality of machines and/or users.
One account per user group is also provided. This account affects all interactions associated with all members of the user group.
Preferentially, the client tool 5 of the user interaction summarizer is provided with an application programming interface 53 (API), enabling it to interact with other applications 6 which are external to it. The application programming interface 53 makes it possible to:
The method just described exhibits a certain number of advantages. In particular, it makes it possible to:
The present invention relates to any environment of a user terminal operating in graphical or voice mode, such as a PDA (Personal Digital Assistant), a computer, a mobile telephone, or any other user terminal equipped with an operating system. It is also important to note that the implementation of the present invention is independent of the programming language(s) that is/are used (C, C++, .NET, Ajax, java, flash, Techno C, for example).
It should also be noted that the term “user interaction” here covers any interaction that relates to a user, without he or she necessarily being the author of that interaction or logged in to the interaction means at the time that the interaction took place. For example, a change made to the content of a shared calendar is an interaction associated with each of the users subscribed to that calendar, whether or not they are logged in at the time of the change.
Number | Date | Country | Kind |
---|---|---|---|
09/00968 | Mar 2009 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FR10/50269 | 2/18/2010 | WO | 00 | 11/14/2011 |