Encrypting multiple party calls
AssigneeWhatsapp Inc.
InventorsEhren Andrew Kret, Manpreet Singh
Life of this patent
Estimating the term…
Abstract
A messaging system establishes a secure call session between multiple parties. The call session is secured using an entropy value shared among parties in the call session. During the call session, the messaging system receives an instruction from a party in the call session to modify the call session. The call session may be modified by a party being added or removed from the session. Based on the received instruction, the messaging system performs an entropy value update to ensure that the call session is secure after the modification is made. A new entropy value is generated by a party in the call session and transmitted to other parties in the call session. Using the new entropy value, the messaging system establishes the modified secure call session.
Claims20
A method comprising:
- establishing, using a messaging system, a call session between a plurality of parties, the call session encrypted using an entropy value to prevent the messaging system from accessing information exchanged among the plurality of parties in the call session, wherein the entropy value is a pseudo-random number;
- receiving, by the messaging system, an instruction from a party of the plurality of parties to modify the call session;
- causing, by the messaging system, the parties to update the entropy value to a new entropy value responsive to the instruction to modify the call session by:
- receiving, by the messaging system, a message from a party in the call session containing the new entropy value, the new entropy value in the message encrypted to prevent the messaging system from accessing the new entropy value;
- and
- providing, by the messaging system, the message from the party in the call session containing the new entropy value to another party of the call session, the other party adapted to access the new entropy value;
- and
- establishing, by the messaging system, a modified call session using the new entropy value.
A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations comprising:
- establishing, using a messaging system, a call session between a plurality of parties, the call session encrypted using an entropy value to prevent the messaging system from accessing information exchanged among the plurality of parties in the call session, wherein the entropy value is a pseudo-random number;
- receiving, by the messaging system, an instruction from a party of the plurality of parties to modify the call session;
- causing, by the messaging system, the parties to update the entropy value to a new entropy value responsive to the instruction to modify the call session by:
- receiving, by the messaging system, a message from a party in the call session containing the new entropy value, the new entropy value in the message encrypted to prevent the messaging system from accessing the new entropy value;
- and
- providing, by the messaging system, the message from the party in the call session containing the new entropy value to another party of the call session, the other party adapted to access the new entropy value;
- and
- establishing, by the messaging system, a modified call session using the new entropy value.
A system comprising:
- a computer processor for executing computer program instructions;
- and
- a non-transitory computer-readable storage medium storing computer program instructions executable by the processor to perform operations comprising:
- establishing, using a messaging system, a call session between a plurality of parties, the call session encrypted using an entropy value to prevent the messaging system from accessing information exchanged among the plurality of parties in the call session, wherein the entropy value is a pseudo-random number;
- receiving, by the messaging system, an instruction from a party of the plurality of parties to modify the call session;
- causing, by the messaging system, the parties to update the entropy value to a new entropy value responsive to the instruction to modify the call session by:
- receiving, by the messaging system, a message from a party in the call session containing the new entropy value, the new entropy value in the message encrypted to prevent the messaging system from accessing the new entropy value;
- and
- providing, by the messaging system, the message from the party in the call session containing the new entropy value to another party of the call session, the other party adapted to access the new entropy value;
- and
- establishing, by the messaging system, a modified call session using the new entropy value.
Dependencies are inferred from the claim text.