IP Library Granted Patent US 11,233,848
Granted Patent B2
US 11,233,848 · App. 16/747,817 · Granted Jan 25, 2022

Device to device grouping of personal communication nodes

Inventors: Jesse Robbins (San Francisco, CA); Greg Albrecht (San Francisco, CA); Ellen Juhlin (San Francisco, CA); Roger Wood (San Francisco, CA); Neil Girling (Oakland, CA)
Assignee: Orion Labs, Inc.
H04L67/1044H04B1/385H04L67/2833H04N5/00H04W4/023H04W4/08H04W4/06H04W4/90H04W84/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,233,848
App. No.
16/747,817
Granted
Jan 25, 2022
Kind
B2
Abstract

Systems, methods, software and apparatus enable device to device grouping of personal communication nodes include managing a communication node group having communication node members. Attribute information from the communication nodes is provided to a management system that defines communication group membership based on the received attribute information. The management system transmits group membership status notifications to the communication nodes. Membership status controls a node's participation in group communications. Attribute information can include changes (such as dynamic changes) in one or more communication node attributes, such as location, proximity to other communication nodes, speed, etc.

Claims (83)

1. A method comprising:

operating a management system to control a plurality of communication node groups, each communication node group comprising a plurality of communication nodes, including:

collecting attribute information at the management system from the plurality of communication nodes, the attribute information indicating dynamic updates of an environmental status of individual ones of the plurality of communication nodes;

dynamically adjusting, via the management system, operations of at least some of the plurality of communication nodes based on the attribute information, including:

modifying the membership of specific communication nodes in selected communication node groups based on dynamic changes to the attribute information of the specific communication nodes; and

sending group membership status notifications to the specific communication nodes directing the specific communication nodes to dynamically adjust their operation.

2. The method of claim 1 further comprising:

the specific communication nodes include a first node, a second node, and a third node;

dynamically adjusting the operations of the at least some of the plurality of communication nodes further includes:

evaluating attribute information from the specific communication nodes;

based on the attribute information, creating a first communication group including the first node and the second node, and not including the third node;

evaluating dynamic changes to the attribute information of the specific communication nodes;

based on the dynamic changes:

removing the second communication node from the first communication group; and

creating a second communication group including the second communication node and the third communication, and not including the first communication node.

3. The method of claim 1 further comprising:

directing a group membership status notification to an intermediate device of at least one of the specific communication nodes, wherein the at least one of the specific communication nodes includes:

the intermediate device configured to communicate with the management system and an end user device; and

the end user device, configured to:

broadcast audio transmissions received via the intermediate device; and

receive audio information and transmit it, via the intermediate device, to other communication nodes sharing a group with the at least one of the specific communication nodes.

4. The method of claim 1 further comprising:

the attribute information includes location information;

dynamically adjusting the operations of at least some of the plurality of communication nodes includes:

muting speakers of selected communication nodes based on the location information indicating the selected communication nodes are in close proximity to each other; and

unmuting speakers of the selected communication nodes based on updated attribute information indicated the selected communication nodes are no longer in close proximity to each other.

5. The method of claim 1 further comprising:

the management system is executed by a selected one of the plurality of communication nodes; and

dynamically adjusting the operations of at least some of the plurality of communication nodes includes creating a selected communication group including the management system and a selected subset of the plurality of communication nodes based on the management system and the selected subset sharing a specific attribute set.

6. The method of claim 1 wherein the attribute information comprises information collected by the plurality of communication nodes without user input.

7. The method of claim 1 wherein the attribute information comprises details regarding a scheduled meeting.

8. The method of claim 1 further comprising the attribute information includes dynamic changes to a location of at least one of a first node and a second node in the plurality of communication nodes.

9. An apparatus comprising:

one or more processors configured to perform a management system to control a plurality of communication node groups, each communication node group comprising a plurality of communication nodes, including the one or more processors configured to:

collect attribute information from the plurality of communication nodes, the attribute information indicating dynamic updates of an environmental status of individual ones of the plurality of communication nodes;

dynamically adjust operations of at least some of the plurality of communication nodes based on the attribute information, including:

modify the membership of specific communication nodes in selected communication node groups based on dynamic changes to the attribute information of the specific communication nodes; and

send group membership status notifications to the specific communication nodes directing the specific communication nodes to dynamically adjust their operation.

10. The apparatus of claim 9 further comprising:

the specific communication nodes include a first node, a second node, and a third node;

dynamically adjust the operations of the at least some of the plurality of communication nodes further includes:

evaluate attribute information from the specific communication nodes;

based on the attribute information, create a first communication group including the first node and the second node, and not including the third node;

evaluate dynamic changes to the attribute information of the specific communication nodes;

based on the dynamic changes:

remove the second communication node from the first communication group; and

create a second communication group including the second communication node and the third communication, and not including the first communication node.

11. The apparatus of claim 9 further comprising:

the attribute information includes location information;

dynamically adjust the operations of the at least some of the plurality of communication nodes further includes:

mute speakers of selected communication nodes based on the location information indicating the selected communication nodes are in close proximity to each other; and

unmute speakers of the selected communication nodes based on updated attribute information indicated the selected communication nodes are no longer in close proximity to each other.

12. The apparatus of claim 9 further comprising:

the management system is executed by a selected one of the plurality of communication nodes;

dynamically adjust the operations of at least some of the plurality of communication nodes includes:

create a selected communication group including the management system and a selected subset of the plurality of communication nodes based on the management system and the selected subset sharing a specific attribute set.

13. The apparatus of claim 9 further comprising the attribute information comprises details regarding a scheduled meeting.

14. The apparatus of claim 9 further comprising the attribute information includes dynamic changes to a location of at least one of a first node and a second node in the plurality of communication nodes.

15. A memory device storing instructions that, when executed, cause one or more processors to perform a method comprising:

operating a management system to control a plurality of communication node groups, each communication node group comprising a plurality of communication nodes, including:

collecting attribute information at the management system from the plurality of communication nodes, the attribute information indicating dynamic updates of an environmental status of individual ones of the plurality of communication nodes;

dynamically adjusting, via the management system, operations of at least some of the plurality of communication nodes based on the attribute information, including:

modifying the membership of specific communication nodes in selected communication node groups based on dynamic changes to the attribute information of the specific communication nodes; and

sending group membership status notifications to the specific communication nodes directing the specific communication nodes to dynamically adjust their operation.

16. The memory device of claim 15 storing instructions that, when executed, cause the one or more processors to perform the method further comprising:

the specific communication nodes include a first node, a second node, and a third node;

dynamically adjusting the operations of the at least some of the plurality of communication nodes further includes:

evaluating attribute information from the specific communication nodes;

based on the attribute information, creating a first communication group including the first node and the second node, and not including the third node;

evaluating dynamic changes to the attribute information of the specific communication nodes;

based on the dynamic changes:

removing the second communication node from the first communication group; and

creating a second communication group including the second communication node and the third communication, and not including the first communication node.

17. The memory device of claim 16 storing instructions that, when executed, cause the one or more processors to perform the method further comprising:

the attribute information includes location information;

dynamically adjusting the operations of at least some of the plurality of communication nodes includes:

muting speakers of selected communication nodes based on the location information indicating the selected communication nodes are in close proximity to each other; and

unmuting speakers of the selected communication nodes based on updated attribute information indicated the selected communication nodes are no longer in close proximity to each other.

18. The memory device of claim 17 storing instructions that, when executed, cause the one or more processors to perform the method further comprising the attribute information comprises details regarding a scheduled meeting.

19. The memory device of claim 18 storing instructions that, when executed, cause the one or more processors to perform the method further comprising:

the management system is executed by a selected one of the plurality of communication nodes; and

dynamically adjusting the operations of at least some of the plurality of communication nodes includes creating a selected communication group including the management system and a selected subset of the plurality of communication nodes based on the management system and the selected subset sharing a specific attribute set.

20. The memory device of claim 15 further comprising the attribute information includes dynamic changes to a location of at least one of a first node and a second node in the plurality of communication nodes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: ORION LABS TECH, LLC
To: DEER CREEK IP, LLC
Reel/Frame 071152/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2024
From: ORION LABS, INC.
To: ORION LABS TECH LLC
Reel/Frame 069124/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2020
From: ROBBINS, JESSE; ALBRECHT, GREG; JUHLIN, ELLEN; WOOD, ROGER; GIRLING, NEIL
To: ORION LABS
Reel/Frame 051567/0782 →
Continuity (4)
Continuation 15880281 · Jan 25, 2018
Continuation 15157517 · May 18, 2016
Provisional Application 62163703 · May 19, 2015
Related Publication 20200287965A1 · Sep 10, 2020