IP Library Granted Patent US 11,038,982
Granted Patent B2
US 11,038,982 · App. 16/799,073 · Granted Jun 15, 2021

Mediating a communication in an observation platform

Inventors: Steven Paul Russell (Menlo Park, CA); Guy R. Van Buskirk (Grapevine, TX); Ravi Shankar Kumar (Richardson, TX)
Assignee: Theatro Labs, Inc.
H04L67/32G06Q30/00H04L65/1066H04L67/2819H04L67/327H04W84/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,038,982
App. No.
16/799,073
Granted
Jun 15, 2021
Kind
B2
Abstract

In a method of structured communications in an observation platform a signal from a first communication device is received at a second communication device that is associated with a computer system. The computer system is associated with an organization, wherein a first characteristic of the signal corresponds to an audible source and a second characteristic of the signal corresponds to information indicative of a geographic position of the first communication device. The computer system derives a query from the signal, wherein the query is related to the organization. The computer system determines a plurality of persons representing the organization to respond to the query, wherein the determining is based on a factor related to the plurality of persons representing the organization. The signal is forwarded to a plurality of communication devices associated with the plurality of persons representing the organization.

Claims (64)

1. A method of mediating a communication in an observation platform, said method comprising:

parsing a first communication, with a computer system according to a policy, to determine metadata associated with said first communication, wherein said metadata comprises a first set of attributes and wherein said first communication is received at said computer system from a first communication device, wherein said policy dictates rules for use of said metadata;

comparing said first set of attributes to attributes of a plurality of communication devices associated with said observation platform, said comparing performed by said computing system;

identifying at least one recipient communication device from said plurality of communication devices for said first communication based on said comparing wherein at least one of said first set of attributes matches at least one of said attributes of said plurality of communication devices, and wherein at least one attribute of said at least one recipient communication device causes said policy to inhibit said at least one recipient communication device from receipt of communications based on an availability status of a particular user associated with said at least one recipient communication device, said identifying performed by said computing system;

overriding said inhibit based on application of a voting system of said policy indicating a tally of said matching attributes of said at least one recipient communication device outweighs a tally of said at least one inhibiting attribute of said at least one recipient communication device by a predetermined threshold amount; and

responsive to said inhibit being overridden, delivering said first communication to said at least one identified recipient communication device via said computer system.

2. The method recited in claim 1 , further comprising:

receiving, at said computer system, a second communication from said at least one identified recipient communication device;

parsing said second communication, with said computer system according to said policy, to determine metadata associated with said second communication;

identifying, by said computer system, said second communication as a response to said first communication based on said metadata; and

relaying said second communication to said first communication device in response to said identifying said second communication as said response.

3. The method recited in claim 1 , further comprising:

receiving, at said computer system, a second communication from said at least one identified recipient communication device;

parsing said second communication, with said computer system according to said policy, to determine metadata associated with said second communication;

identifying, by said computer system, said second communication as a response to said first communication based on said metadata; and

relaying said second communication to one or more devices in response to said identifying said second communication as said response.

4. The method recited in claim 1 , wherein from said plurality of communication devices for said first communication based on said comparing wherein at least one of said first set of attributes matches at least one of said attributes of said plurality of communication devices comprises:

identifying a plurality of recipient communication devices based on a voting system involving a plurality of matches of at least one of attributes and inhibitors.

5. The method recited in claim 4 , wherein subsequent communications from said first communication device are relayed by said computer system only to recipient communication devices of said plurality of identified recipient communication devices that have a tally of votes above a predetermined threshold.

6. The method recited in claim 1 , wherein policy is switchable by said computer system.

7. The method recited in claim 6 , wherein said policy is switched based on said metadata.

8. The method recited in claim 7 , wherein said policy and said metadata determine at least one of a feature available to said at least one identified recipient communication device and behavior of said at least one identified recipient communication device as perceived by said particular user associated with said at least one recipient communication device.

9. The method recited in claim 1 , wherein said metadata and said policy are used to determine both said at least one identified recipient communication device and an urgency of a connection of said first communication to said at least one identified recipient communication device.

10. The method recited in claim 1 wherein said policy is programmable.

11. The method recited in claim 1 , wherein said metadata from said first communication represents a query for inventory location for an item at one of a local geographic site and elsewhere in a larger network associated with an organization of said particular user.

12. The method recited in claim 11 , wherein said computer system uses text-to-speech and said policy to respond to said query.

13. The method recited in claim 11 , wherein a response to said query is one of recorded by said computer system and sent by said computer system to a person associated with an organization of said particular user.

14. The method recited in claim 1 , wherein said metadata produces metrics indicative of performance of the said particular user.

15. The method recited in claim 14 , wherein said metrics are stored by the computer system.

16. The method recited in claim 14 , wherein said metrics generate at least one of real-time alarms and notifications that at least one of an action and a coordination is needed.

17. The method recited in claim 14 , wherein said metrics are observational metrics showing who hears what, where, and when they hear it.

18. A non-transitory computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for mediating a communication in an observation platform, said method comprising:

parsing a first communication with a computer system according to a policy to determine metadata associated with said first communication, wherein said metadata comprises a first set of attributes and wherein said first communication is received at said computer system from a first communication device, wherein said policy dictates rules for use of said metadata;

comparing said first set of attributes to attributes of a plurality of communication devices associated with said observation platform, said comparing performed by said computing system;

identifying at least one recipient communication device from said plurality of communication devices for said first communication based on said comparing wherein at least one of said first set of attributes matches at least one of said attributes of said plurality of communication devices, and wherein at least one attribute of said at least one recipient communication device causes said policy to inhibit said at least one recipient communication device from receipt of communications based on an availability status of a particular user associated with said at least one recipient communication device, said identifying performed by said computing system;

overriding said inhibit based on application of a voting system of said policy indicating a tally of said matching attributes of said at least one recipient communication device outweighs a tally of said at least one inhibiting attribute of said at least one recipient communication device by a predetermined threshold amount; and

responsive to said inhibit being overridden, delivering said first communication to said at least one identified recipient communication device via said computer system.

19. The non-transitory computer-usable storage medium recited in claim 18 , further comprising:

receiving a second communication from said at least one identified recipient communication device at said computer system;

parsing said second communication with said computer system according to said policy to determine metadata associated with said second communication;

identifying said second communication as a response to said first communication based on said metadata; and

relaying said second communication to one or more devices in response to said identifying said second communication as said response.

20. The non-transitory computer-usable storage medium recited in claim 18 , wherein subsequent communications between said first communication device and said at least one identified recipient communication device are based on a voting system involving a plurality of matches of attributes and/or inhibitors.

21. The non-transitory computer-usable storage medium recited in claim 18 , wherein said identifying at least one recipient communication device from said plurality of communication devices for said first communication based on said comparing wherein at least one of said first set of attributes matches at least one of said attributes of said plurality of communication devices comprises:

identifying a plurality of recipient communication devices based on a voting system involving a plurality of matches of at least one of attributes and inhibitors.

22. The non-transitory computer-usable storage medium recited in claim 18 , wherein policy is switchable by said computer system.

23. The non-transitory computer-usable storage medium recited in claim 18 , wherein said policy and said metadata determine at least one of a feature available to said at least one identified recipient communication device and behavior of said at least one identified recipient communication device as perceived by said particular user associated with said at least one recipient communication device.

24. The non-transitory computer-usable storage medium recited in claim 18 , wherein said metadata and said policy are used to determine both said at least one identified recipient communication device and an urgency of a connection of said first communication to said at least one identified recipient communication device.

25. The non-transitory computer-usable storage medium recited in claim 18 , wherein policy is programmable.

26. The non-transitory computer-usable storage medium recited in claim 18 , wherein said metadata from said first communication represents a query for inventory location for an item at one of a local geographic site and elsewhere in a larger network associated with an organization of said particular user.

27. The non-transitory computer-usable storage medium recited in claim 26 , wherein said computer system uses text-to-speech and said policy to respond to said query.

28. The non-transitory computer-usable storage medium recited in claim 26 , wherein a response to said query is one of recorded by said computer system and sent by said computer system to a person associated with an organization of said particular user.

29. The non-transitory computer-usable storage medium recited in claim 18 , wherein said metadata produces metrics indicative of performance of said particular user.

30. The non-transitory computer-usable storage medium recited in claim 29 , wherein said metrics are stored by the computer system.

31. The non-transitory computer-usable storage medium recited in claim 29 , wherein said metrics generate at least one of real-time alarms and notifications that at least one of an action and a coordination is needed.

32. The non-transitory computer-usable storage medium recited in claim 29 , wherein said metrics are observational metrics showing who hears what, where, and when they hear it.

33. A system for an observation platform for mediating a communication, said system comprising:

a first communication device configured to send a first communication; and

a computer system configured to:

parse said first communication, by a processor of said computer system, according to a policy to determine metadata associated with said first communication, wherein said metadata comprises a first set of attributes, wherein said policy dictates rules for use of said metadata;

compare, by said processor of said computer system, said first set of attributes to attributes of a plurality of communication devices associated with said observation platform;

identify, by said processor of said computer system, at least one recipient communication device from said plurality of communication devices for said first communication based on said comparing wherein at least one of said first set of attributes matches at least one of said attributes of said plurality of communication devices, and wherein at least one attribute of said at least one recipient communication device causes said policy to inhibit said at least one recipient communication device from receipt of communications based on an availability status of a particular user associated with said at least one recipient communication device;

override, by said processor of said computer system, said inhibit based on application of a voting system of said policy indicating a tally of said matching attributes of said at least one recipient communication device outweighs a tally of said at least one inhibiting attribute of said at least one recipient communication device by a predetermined threshold amount; and

responsive to said inhibit being overridden and under direction of said processor of said computer system, deliver said first communication to said at least one identified recipient communication device.

Assignments (7)
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST Recorded Apr 9, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK AND TRUST COMPANY
To: THEATRO LABS, INC.
Reel/Frame 070779/0538 →
SECURITY INTEREST Recorded Feb 8, 2024
From: THEATRO LABS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066524/0950 →
SECURITY INTEREST Recorded Feb 8, 2024
From: THEATRO LABS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066524/0966 →
SECURITY INTEREST Recorded Feb 18, 2022
From: THEATRO LABS, INC.
To: SILICON VALLEY BANK
Reel/Frame 059051/0030 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 18, 2022
From: THEATRO LABS, INC.
To: SILICON VALLEY BANK
Reel/Frame 059232/0505 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 18, 2021
From: THEATRO LABS, INC.
To: SILICON VALLEY BANK
Reel/Frame 055334/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: VAN BUSKIRK, GUY R; RUSSELL, STEVEN PAUL; KUMAR, RAVI SHANKAR
To: THEATRO LABS, INC.
Reel/Frame 052017/0030 →
Continuity (8)
Continuation 15459288 · Mar 15, 2017
Continuation 13833572 · Mar 15, 2013
Continuation In Part 13401146 · Feb 21, 2012
Continuation In Part 13665527 · Oct 31, 2012
Continuation In Part 13739504 · Jan 11, 2013
Provisional Application 61445504 · Feb 22, 2011
Provisional Application 61487432 · May 18, 2011
Related Publication 20200195750A1 · Jun 18, 2020
Cited By (9)
US 12,218,997 US 12,288,177 US 12,314,884 US 12,321,881 US 12,387,162 US 12,456,134 US 12,488,302 US 12,489,831 US 12,530,981