Patent ID: 9626681
Date: 2017-04-18
CPC Classifications: G06Q,H04L

Claim:
1. A processor-executable method to exchange profile information between electronic user profiles stored on computing devices in an electronic social network, the exchange of the profile information being in accordance with an electronically based multi-round negotiation session for improving data privacy by reducing an amount of exchanged information, comprising: sending, by a first processor of a first computing device, a first message including a request portion to a second processor of a second computing device to initiate a first round of the electronically based multi-round negotiation session between a first electronic user profile associated with the first processor and a second electronic user profile associated with the second processor, the request portion including at least a contacts query specifying a first contact set requested by the first processor from the second processor; receiving by the first processor a second message from the second processor based on receiving the first message to conclude the first round of the electronically based multi-round negotiation session, the second message including a response portion responsive to the contacts query of the request portion of the first message; identifying by the first processor when the request portion and the response portion generate a negotiated amount of profile data to exchange; identifying by the first processor that an agreement does not exists when explicit termination is executed based on a pre-defined timeout set by the electronic social network or agreed upon between the first and second user profiles; determining by the first processor whether the negotiated amount of profile data exceeds a pre-defined threshold; causing, when the agreement exists, by the first processor the exchange of the profile information between the first and second user profiles based on the negotiated amount of profile data and the negotiated amount of profile data being less than or equal to the pre-determined threshold; when the agreement does not exists, de-escalating by the first processor the agreement by modifying the first message to generate a modified message to request a reduced contact set and sending the modified message to the second processor to initiate a second round of the electronically based multi-round negotiation session, wherein the reduced contact set of the modified initial message is modification of the first contact set; and storing all exchanged negotiation messages of the electronically based multi-round negotiation session, wherein the exchanged negotiation messages including the first message, the second message, and the modified message, wherein each message includes a resulting action parameter specifying one or more actions to be executed in case the agreement does not, wherein each specified resulting action is executed when the request portion is no accepted by the second processor, wherein the profile information is released in at least one of a plain text format or a digital rights management (DRAM)-protected format, and wherein the second message comprises a request portion that includes is a counter request to the contacts query, the counter requested specifying an alternative set of contacts requested by the second user profile from the first user profile that reduces the amount of exchanged information.