IP Library Granted Patent US 11,899,901
Granted Patent B2
US 11,899,901 · App. 17/378,938 · Granted Feb 13, 2024

Computer-implemented natural language processing for virtual environment interactions

Inventors: Jeffrey Michael Freisthler (Ann Arbor, MI); Justin Wayne Webster (Omaha, NE); Christopher Nathan Melnick (Ellisville, MO); Bryan Edelman (St. Louis, MO); Nathan Ralph Hogge (Brighton, MI); Jacob Patrick Sullivan (Belleville, IL)
Assignee: Charles Schwab & Co., Inc.
G06F3/04815H04L12/1895H04L51/046
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,899,901
App. No.
17/378,938
Granted
Feb 13, 2024
Kind
B2
Abstract

A system facilitates real-time user interactions in a virtual environment of a user application accessible by multiple computing devices. System instructions include receiving a set of defined topics including a defined topic from a first computing device of the computing devices. The instructions include receiving, from at least one of the computing devices, data representing machine-readable text converted from a verbal conversation between two or more users in the virtual environment. The instructions include identifying a set of topics from the data representing machine-readable text. The instructions include comparing the identified set of topics from the data representing machine-readable text to the set of defined topics. The instructions include, in response to detecting a match between a topic of the identified set of topics and the defined topic of the set of defined topics, transmitting, to the first computing device, a notification of the matching defined topic.

Claims (50)

1. A system for facilitating real-time user interactions in a virtual environment of a user application accessible by a plurality of computing devices, the system comprising:

processor hardware; and

memory hardware configured to store instructions, the processor hardware configured to execute the instructions and cause the system to perform,

receiving a set of defined topics including a defined topic from a first computing device of the plurality of computing devices;

receiving, from at least one of the plurality of computing devices, data representing machine-readable text converted from a verbal conversation between two or more users in the virtual environment of the user application;

identifying a set of topics from the data representing machine-readable text:

comparing the identified set of topics from the data representing machine-readable text to the set of defined topics;

in response to detecting a match between a topic of the identified set of topics and the defined topic of the set of defined topics, determining a relevancy value of the topic of the identified set of topics, wherein the relevancy value is a weighted average indicating a degree of importance for the topic as compared to other topics of the identified set of topics based on at least one or more data feeds providing information from one or more internet sources; and

transmitting, to the first computing device, a notification of the matching defined topic only if the relevancy value of the topic is greater than a threshold value.

2. The system of claim 1 , further comprising a database, wherein the processor hardware is configured to execute the instructions and cause the system to perform storing the Identified set of topics in the database.

3. The system of claim 1 , further comprising a database, wherein the processor hardware is configured to execute the instructions and cause the system to perform storing the set of defined topics in the database.

4. The system of claim 1 , wherein the processor hardware is configured to execute the Instructions and cause the system to perform transmitting the virtual environment of the user application for display on the plurality of computing devices.

5. The system of claim 4 , wherein the processor hardware is configured to execute the instructions and cause the system to perform transmitting the identified set of topics for display in the virtual envelopment of the user application.

6. The system of claim 4 , wherein the virtual environment includes a floor plan of a virtual office space.

7. The system of claim 1 , wherein transmitting the notification of the matching defined topic includes transmitting the notification of the matching defined topic via a messaging application accessible by the first computing device.

8. The system of claim 1 , wherein:

the topic of the identified set of topics is a first topic;

the identified set of topics includes a second topic; and

the processor hardware is configured to execute the instructions and cause the system to perform determining a relevancy value of the second topic.

9. The system of claim 8 , wherein the relevancy value of the second topic is determined based on at least one of user input and the one or more data feeds.

10. The system of claim 8 , wherein the processor hardware is configured to execute the instructions and cause the system to perform transmitting the first topic or display in the virtual environment as a Brat visual configuration based on the relevancy value of the first topic, and transmitting the second topic for display in the virtual environment as a second visual configuration based on the relevancy value of the second topic.

11. The system of claim 10 , wherein:

the processor hardware is configured to execute the instructions and cause the system to perform determining whether the relevancy value of the first topic has degraded after a defined time period has elapsed, and in response to determining the relevancy value of the first topic has degraded, transmitting the first topic for display in the virtual environment as a third visual configuration; and

the third visual configuration is different than the first visual configuration.

12. The system of claim 10 , wherein transmitting the first topic for display in the virtual environment includes transmitting the first topic for display in the virtual environment only if the relevancy value of the first topic Is greater than the threshold value.

13. The system of claim 10 , wherein the first visual configuration Is different than the second visual configuration when the relevancy value of the first topic is different than the relevancy value of the second topic.

14. A method of facilitating real-time user interactions in a virtual environment of a user application accessible by a plurality of computing devices, the method comprising:

receiving a set of donned topics including a defined topic from a first computing device of the plurality of computing devices;

receiving, from at least one of the plurality of computing devices, data representing machine-readable text converted from a verbal conversation between two or more users in the virtual environment of the user application;

identifying a set of topics from the data;

comparing the identified set of topics from the data representing machine-readable text to the set of defined topics;

in response to detecting a match between a topic of the Identified set of topics and the denned topic of the set of denied topics, determining a relevancy value of the topic of the identified set of topics, wherein the relevancy value is a weighted average indicating a degree of importance for the topic as compared to other topics of the identified set of topics based an at least one or more data feeds providing information from one or more Internet sources; and

transmitting, to the first computing device, a notification of the matching defined topic only if the relevancy value of the topic is greater than a threshold value.

15. The method of claim 14 , further comprising:

storing the identified set of topics in a database; and

storing the set of defined topics in the database.

16. The method of claim 14 , further comprising:

transmitting the virtual environment of the user application for display on the plurality of computing devices; and

transmitting the identified set of topics Ar display in the virtual environment of the user application.

17. The method of claim 16 , wherein the virtual environment includes a floor plan of a virtual office space.

18. The method of claim 14 , wherein the transmitting the notification of the matching defined topic includes transmitting the notification of the matching defined topic via a messaging application accessible by the first computing device.

19. The method of claim 14 , wherein:

the topic of the identified set of topics is a first topic;

the identified set of topics includes a second topic; and

the method further comprises determining a relevancy value of the second topic based on at least one of user input and the one or more data feeds, transmitting the first topic for display in the virtual environment as a first visual configuration based on the relevancy value of the lint topic, and transmitting the second topic for display in the virtual environment as a second visual configuration based on the relevancy value of the second topic.

20. The method of claim 19 , wherein:

the method further comprises determining whether the relevancy value of the first topic has degraded after a defined time period has elapsed, and in response to determining the relevancy value of the first topic has degraded, transmitting the first topic for display in the virtual environment as a third visual configuration:

the third visual configuration is different than the first visual configuration;

transmitting the first topic for display in the virtual environment includes transmitting the lint topic for display in the virtual environment only if the relevancy value of the first topic is greater than the threshold value; and

the first visual configuration is different than the second visual configuration when the relevancy value of the lint topic is different than the relevancy value of the second topic.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: TD AMERITRADE IP COMPANY, INC.
To: CHARLES SCHWAB & CO., INC.
Reel/Frame 064807/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: FREISTHLER, JEFFREY MICHAEL; WEBSTER, JUSTIN WAYNE; MELNICK, CHRISTOPHER NATHAN; HOGGE, NATHAN RALPH; SULLIVAN, JACOB PATRICK; EDELMAN, BRYAN
To: TD AMERITRADE IP COMPANY, INC.
Reel/Frame 056898/0665 →
Continuity (2)
Provisional Application 63110832 · Nov 6, 2020
Related Publication 20220147225A1 · May 12, 2022