# US 9,883,043 B2 · Management of online interactions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,883,043 B2
- Document ID: US9883043B2
- Status: Granted
- Kind: B2
- Application number: 14/464,028
- Filed: 2014-08-20
- Published: 2016-02-25
- Granted: 2018-01-30
- Earliest claimed: 2014-08-20
- Assignees: Pecan Technologies Inc.
- Applicants: Pecan Technologies Inc
- Inventors: Ben Volach
- Web page: https://patentgrep.com/patent/US9883043B2

## CPC

- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1093: by adding participants; by removing participants
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04M 3/42068: {where the identifier is used to access a profile}
- H04M 3/4211: {where the identifier is used to access a profile}
- H04M 3/42229: {Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location (diverting calls from one subscriber to another subscriber, i.e. two different subscriptions H04M3/54; selecting arrangements in intelligent networks H04Q3/005)}
- H04M 2203/355: Interactive dialogue design tools, features or methods
- H04M 2203/357: Autocues for dialog assistance
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The presently disclosed subject matter includes a system and method for managing interactions between two or more users. In response to a request of a caller to establish an interaction with one or more recipients, the preferences of the caller and the recipients are considered in a process which determines which interaction application is recommended to be used in the requested interaction. A user can be associated with a respective user profile which includes information with respect to the user's communication preferences. The recommendation is generated based on preferences of the users participating in the interaction. In case a conflict is identified between the preferences of different users which are about to participate in the interaction, an arbitration process is executed in which the conflict is resolved.

## Claims

### Claim 1

A computerized method of managing interactions between a plurality of users, the users including a caller and one or more recipients; each user being capable of participating in an interaction via a respective communication device, each communication device being configured to run a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network, the method comprising:
in response to a request received from a first communication device to conduct an interaction with one or more other communication devices, with the help of a processor, performing at least the following:
obtaining interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtaining interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determining whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
providing a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
obtaining information indicative that the recommended interaction application is missing from a given communication device from among the first communication device and the one or more other communication devices; and
sending to the given communication device an invitation to download the at least one recommended interaction application.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the obtaining of interaction preferences of the caller further comprises:
determining the interaction preferences of the caller based on information in a personal profile of the caller; and
the obtaining of interaction preferences of the at least one recipient further comprises:
determining the interaction preferences of the at least one recipient based on information in a respective personal profile of the at least one recipient.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the recommendation is provided based on real-real time information with respect to the first communication device and/or the one or more other communication devices thereby adapting the recommendation to the currently available resources.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the real-time information is one or more from a group comprising: battery energy level; available memory; geographical location; network connection quality; and available communication bandwidth.

### Claim 5 (depends on 1)

The method according to claim 1, wherein said recommendation is provided based on application data.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the application data is one or more from a group comprising:
fees for using one or more interaction applications; performance of one or more applications; and service provider data.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the recommendation is provided based on superiority between the plurality of users, wherein interaction preferences of a user with greater superiority are assigned with greater weight.

### Claim 8 (depends on 1)

The method according to claim 1, further comprising, responsive to the recommendation, automatically initializing the interaction.

### Claim 9 (depends on 1)

The method according to claim 1, further comprising downloading the at least one recommended interaction application to the given communication device.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the recommendation is indicative of a first format to be used by the given communication device from among the first communication device and the one or more other communication devices and a second format to be used by a different communication device from among the first communication device and the one or more other communication devices; the method further comprising:
during the interaction, converting data transmitted from the given communication device to the different communication device, from the first format to the second format; and
converting data transmitted from the different communication device to the given communication device, from the second format to the first format of the first interaction application.

### Claim 11 (depends on 1)

The method according to claim 1, wherein when the given communication device from among the one or more other communication devices is engaged in an ongoing interaction, the method comprising performing one or more of the following:
determining, based on the interaction preferences of a respective recipient using the given communication device, whether or not to interrupt the ongoing interaction; and providing a selection menu to enable the recipient to determine a desired course of action.

### Claim 12 (depends on 1)

The method according to claim 1 further comprising:
scoring one or more interaction application with a relevancy score, the relevancy score indicating the level of relevancy of a given interaction application; and
wherein said recommendation includes an indication of the relevancy score.

### Claim 13 (depends on 1)

The method according to claim 1 further comprising:
wherein the recommendation is indicative of a plurality of recommended interaction applications which are able to be used for data communication in the interaction; and
obtaining a selection of an interaction application from among the plurality of recommended interaction applications, the selected interaction application being used for data communication in the interaction.

### Claim 14

A computerized method of managing interactions between a plurality of users, the users including a caller and one or more recipients; each user being capable of participating in an interaction via a respective communication device, each communication device being configured to run a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network, the method comprising:
in response to a request received from a first communication device to conduct an interaction with one or more other communication devices, with the help of a processor, performing at least the following:
obtaining interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtaining interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determining whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
providing a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application; wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
wherein the recommendation is further indicative of a first interaction application of a first type to be used by a given communication device from among the first communication device and the one or more other communication devices and a second interaction application of a second type to be used by a different communication device from among the first communication device and the one or more other communication devices;
during the interaction, converting data transmitted from the given communication device to the different communication device, from a format of the first interaction application to a format of the second interaction application; and
converting data transmitted from the different communication device to the given communication device, from the format of the second interaction application to the format of the first interaction application.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the first interaction application of the first type is a native voice call application and the second interaction application of the second type is a Voice over IP voice call application.

### Claim 16

A computerized device configured to manage interactions between a plurality of users, the users including a caller and one or more recipients; each user is capable of participating in an interaction via a respective communication device; each communication device is capable of running a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network; the computerized device comprises at least one processor;
in response to a request received from a first communication device, to conduct an interaction with one or more other communication devices, the at least one processor is configured to:
obtain interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtain interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determine whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
provide a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
obtain information indicative that the recommended interaction application is missing from a given communication device from among the first communication device and the one or more other communication devices; and
send to the given communication device an invitation to download the at least one recommended interaction application.

### Claim 17 (depends on 16)

The computerized device according to claim 16, wherein the at least one processor is configured to adapt the recommendation to the currently available resources comprising: obtaining real-time information and providing recommendation based on real-real time information with respect to the first communication device and/or the one or more other communication devices.

### Claim 18 (depends on 16)

The computerized device according to claim 16, wherein the recommendation is indicative of a first format to be used by the given communication device from among the first communication device and the one or more other communication devices and a second format to be used by a different communication device from among the first communication device and the one or more other communication devices; the at least one processor is further configured to:
during the interaction, convert data transmitted from the given communication device to the different communication device, from the first format to the second format; and
convert data transmitted from the different communication device to the given communication device, from the second format to the first format of the first interaction application.

### Claim 19

A computerized device configured to manage interactions between a plurality of users, the users including a caller and one or more recipients; each user is capable of participating in an interaction via a respective communication device; each communication device is capable of running a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network; the computerized device comprises at least one processor;
in response to a request received from a first communication device, to conduct an interaction with one or more other communication devices, the at least one processor is configured to:
obtain interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtain interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determine whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict; and
provide a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
wherein the recommendation is further indicative of a first interaction application of a first type to be used by a given communication device from among the first communication device and the one or more other communication devices and a second interaction application of a second type to be used by a different communication device from among the first communication device and the one or more other communication devices; the at least one processor is further configured to:
during the interaction, convert data transmitted from the given communication device to the different communication device, from a format of the first interaction application to a format of the second interaction application; and
convert data transmitted from the different communication device to the given communication device, from the format of the second interaction application to the format of the first interaction application.

### Claim 20

A system comprising a plurality of computerized communication devices connected over a network; each device comprising computer memory and at least one processor; the plurality of computerized communication devices comprising:
at least a first communication device, a second communication device and an interaction management server;
wherein the server is configured to, in response to a request received from the first communication device,
conduct an interaction with at least the second communication device;
obtain interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtain interaction preferences of at least one recipient using a respective communication device, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determine whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict; and
provide a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
obtain information indicative that the recommended interaction application is missing from a given communication device from among the first communication device and the second communication device; and
send to the given communication device an invitation to download the at least one recommended interaction application.

### Claim 21

A non-transitory storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of managing interactions between a plurality of users, the users including a caller and one or more recipients; each user is capable of participating in an interaction via a respective communication device; each communication device is capable of running a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network, the method comprising:
in response to a request received from a first communication device, to conduct an interaction with at least one other communication device, with the help of a processor performing at least the following:
obtaining interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtaining interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determining whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
providing a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
obtaining information indicative that the recommended interaction application is missing from a given communication device from among the first communication device and the one or more other communication devices; and
sending to the given communication device an invitation to download the at least one recommended interaction application.

### Claim 22 (depends on 21)

The non-transitory storage device according to claim 21, wherein the recommendation is provided based on real-real time information with respect to the first communication device and/or the one or more other communication devices thereby adapting the recommendation to the currently available resources.

### Claim 23

A non-transitory storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of managing interactions between a plurality of users, the users including a caller and one or more recipients; each user is capable of participating in an interaction via a respective communication device; each communication device is capable of running a plurality of interaction applications for conducting interactions with other communication devices executed on a communication network, the method comprising:
in response to a request received from a first communication device, to conduct an interaction with at least one other communication device, with the help of a processor performing at least the following:
obtaining interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtaining interaction preferences of at least one recipient using a respective communication device from among the one or more other communication devices, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determining whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
providing a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
wherein the recommendation is further indicative of a first interaction application of a first type to be used by a given communication device from among the first communication device and the one or more other communication devices and a second interaction application of a second type to be used by a different communication device from among the first communication device and the one or more other communication devices;
during the interaction, converting data transmitted from the given communication device to the different communication device, from a format of the first interaction application to a format of the second interaction application; and
converting data transmitted from the different communication device to the given communication device, from the format of the second interaction application to the format of the first interaction application.

### Claim 24

A system comprising a plurality of computerized communication devices connected over a network; each device comprising computer memory and at least one processor; the plurality of computerized communication devices comprising:
at least a first communication device, a second communication device and an interaction management server;
wherein the server is configured to, in response to a request received from the first communication device,
conduct an interaction with at least the second communication device;
obtain interaction preferences of a caller using the first communication device, wherein the interaction preferences of the caller include information indicative of at least one preferred caller interaction application for conducting the interaction;
obtain interaction preferences of at least one recipient using a respective communication device, wherein the interaction preferences of the at least one recipient include information indicative of at least one preferred recipient interaction application for conducting the interaction;
determine whether there is a conflict between the interaction preferences of different users, wherein the at least one preferred caller interaction application is different than the at least one preferred recipient interaction application, and applying decision logic for resolving the conflict;
provide a recommendation, based at least on the interaction preferences of the caller including the at least one preferred caller interaction application and the interaction preference of the at least one recipient including the at least one recipient interaction application;
wherein the recommendation is indicative of at least one recommended interaction application to be used for data communication in the interaction;
wherein the recommendation is further indicative of a first interaction application of a first type to be used by a given communication device from among the first communication device and the second communication device and a second interaction application of a second type to be used by a different communication device from among the first communication device and the second communication device; the at least one processor is further configured to:
during the interaction, convert data transmitted from the given communication device to the different communication device, from a format of the first interaction application to a format of the second interaction application; and
convert data transmitted from the different communication device to the given communication device, from the format of the second interaction application to the format of the first interaction application.
