WO2023124566A1

Methods, apparatuses, and computer-readable storage media for secure end-to-end group messaging among devices using dynamic grouping

Abstract

An end-to-end group messaging method or apparatus organizes a plurality of local groups of members into local-group (LG) trees and a public-group (PG) tree. Each tree has a plurality of nodes including a root node connecting to a plurality of leaf nodes. Each LG tree corresponds to a local group. Each member of a local group is associated with a leaf node of the corresponding LG tree. Each LG tree is associated with a leaf node of the PG tree. Members of a same local group may establish communication therebetween by using a group key associated with the root node of the LG tree of the local group. Members of all local groups may establish communication therebetween by using a group key associated with the root node of the PG tree.

WO2023124566A1, drawing sheet 1
Sheet 1 of 29

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 3 independent, 17 dependent

  1. 1
    A method of end-to-end group messaging, the method comprising:storing a first local-group (LG) tree in a memory of a first member of a first local group, the first local group comprising the first member and at least one other member, the first LG tree comprising a plurality of LG nodes, the plurality of LG nodes comprising a LG root node connecting to a plurality of LG leaf nodes, the LG root node associated with a LG group key of the local group, and each of the first member and the at least one other member associated with a respective one of the LG leaf nodes and having a first path from the corresponding LG leaf node to the LG root node;storing, in the memory of the first member, a public-group (PG) tree for a public group, the public group comprising the first local group and at least one other local group, the PG tree comprising a plurality of PG nodes, the plurality of PG nodes comprising a PG root node connecting to a plurality of PG leaf nodes, the PG root node associated with a PG group key of the public group, and each of the first local group and the at least one other local group associated with a respective one of the PG leaf nodes and having a second path from the corresponding PG leaf node to the PG root node;andestablishing communication between the first member and one or more members of the at least one other local group at least by using the PG group key.
  2. 11
    An apparatus for executing instructions to perform actions of end-to-end group messaging, the actions comprising:storing a first local-group (LG) tree in a memory of a first member of a first local group, the first local group comprising the first member and at least one other member, the first LG tree comprising a plurality of LG nodes, the plurality of LG nodes comprising a LG root node connecting to a plurality of LG leaf nodes, the LG root node associated with a LG group key of the local group, and each of the first member and the at least one other member associated with a respective one of the LG leaf nodes and having a first path from the corresponding LG leaf node to the LG root node;storing, in the memory of the first member, a public-group (PG) tree for a public group, the public group comprising the first local group and at least one other local group, the PG tree comprising a plurality of PG nodes, the plurality of PG nodes comprising a PG root node connecting to a plurality of PG leaf nodes, the PG root node associated with a PG group key of the public group, and each of the first local group and the at least one other local group associated with a respective one of the PG leaf nodes and having a second path from the corresponding PG leaf node to the PG root node;andestablishing communication between the first member and one or more members of the at least one other local group at least by using the PG group key.
  3. 20
    A non-transitory computer-readable storage medium comprising computer-executable instructions for end-to-end group messaging, wherein the instructions, when executed, cause a processing structure to perform actions comprising:storing a first local-group (LG) tree in a memory of a first member of a first local group, the first local group comprising the first member and at least one other member, the first LG tree comprising a plurality of LG nodes, the plurality of LG nodes comprising a LG root node connecting to a plurality of LG leaf nodes, the LG root node associated with a LG group key of the local group, and each of the first member and the at least one other member associated with a respective one of the LG leaf nodes and having a first path from the corresponding LG leaf node to the LG root node;storing, in the memory of the first member, a public-group (PG) tree for a public group, the public group comprising the first local group and at least one other local group, the PG tree comprising a plurality of PG nodes, the plurality of PG nodes comprising a PG root node connecting to a plurality of PG leaf nodes, the PG root node associated with a PG group key of the public group, and each of the first local group and the at least one other local group associated with a respective one of the PG leaf nodes and having a second path from the corresponding PG leaf node to the PG root node;andestablishing communication between the first member and one or more members of the at least one other local group at least by using the PG group key.