Dynamic group membership for devices
First Claim
1. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a first device, cause the first device to carry out steps that include:
- managing different groups of devices, wherein each group of devices is associated with a respective set of properties required to be possessed by each device that is a member of the group of devices;
actively monitoring properties associated with the first device to determine whether the first device is eligible for membership in one of the groups;
in response to detecting, based on a first update to the properties associated with the first device, that the first device is eligible for membership in a first group of which the first device is not currently a member;
sending, to at least one other device that is a member of the first group, an application for membership in the first group, wherein the application is signed with at least a private key of the first device, andreceiving a notification, from a particular device of other devices that are members of the first group, that the first device is accepted as a member of the first group, wherein the notification comprises a message, signed by the particular device, that lists the members of the group including the first device; and
in response to determining, based on a second update to the properties associated with the first device, that the first device is no longer eligible for membership in the first group;
sending, to at least one other device that is a member of the first group, a notification of a removal of the first device from the first group.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a first device that identifies definitions of different groups of devices, each of which is defined by a set of properties required for a device to be a member. The method monitors properties of the first device to determine when the device is eligible for membership in a group. When the first device is eligible for membership in a first group of which the device is not a member, the method sends an application for membership in the first group signed with at least a private key of the device to at least one other device that is a member of the first group. When the first device becomes ineligible for membership in a second group of which the first device is a member, the method removes the device from the second group and notifies other devices that are members of the second group.
20 Citations
20 Claims
-
1. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a first device, cause the first device to carry out steps that include:
-
managing different groups of devices, wherein each group of devices is associated with a respective set of properties required to be possessed by each device that is a member of the group of devices; actively monitoring properties associated with the first device to determine whether the first device is eligible for membership in one of the groups; in response to detecting, based on a first update to the properties associated with the first device, that the first device is eligible for membership in a first group of which the first device is not currently a member; sending, to at least one other device that is a member of the first group, an application for membership in the first group, wherein the application is signed with at least a private key of the first device, and receiving a notification, from a particular device of other devices that are members of the first group, that the first device is accepted as a member of the first group, wherein the notification comprises a message, signed by the particular device, that lists the members of the group including the first device; and in response to determining, based on a second update to the properties associated with the first device, that the first device is no longer eligible for membership in the first group; sending, to at least one other device that is a member of the first group, a notification of a removal of the first device from the first group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A first device, comprising:
-
at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the first device to carry out steps that include; managing different groups of devices, wherein each group of devices is associated with a respective set of properties required to be possessed by each device that is a member of the group of devices; actively monitoring properties associated with the first device to determine whether the first device is eligible for membership in one of the groups; in response to detecting, based on a first update to the properties associated with the first device, that the first device is eligible for membership in a first group of which the first device is not currently a member; sending, to at least one other device that is a member of the first group, an application for membership in the first group, wherein the application is signed with at least a private key of the first device, and receiving a notification, from a particular device of other devices that are members of the first group, that the first device is accepted as a member of the first group, wherein the notification comprises a message, signed by the particular device, that lists the members of the group including the first device; and in response to determining, based on a second update to the properties associated with the first device, that the first device is no longer eligible for membership in the first group; sending, to at least one other device that is a member of the first group, a notification of a removal of the first device from the first group. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method performed at a first device, the method comprising:
-
managing different groups of devices, wherein each group of devices is associated with a respective set of properties required to be possessed by each device that is a member of the group of devices; actively monitoring properties associated with the first device to determine whether the first device is eligible for membership in one of the groups; in response to detecting, based on a first update to the properties associated with the first device, that the first device is eligible for membership in a first group of which the first device is not currently a member; sending, to at least one other device that is a member of the first group, an application for membership in the first group, wherein the application is signed with at least a private key of the first device, and receiving a notification, from a particular device of other devices that are members of the first group, that the first device is accepted as a member of the first group, wherein the notification comprises a message, signed by the particular device, that lists the members of the group including the first device; and in response to determining, based on a second update to the properties associated with the first device, that the first device is no longer eligible for membership in the first group; sending, to at least one other device that is a member of the first group, a notification of a removal of the first device from the first group. - View Dependent Claims (19, 20)
-
Specification