| CPC G06F 11/0709 (2013.01) [G06F 11/079 (2013.01); G06F 11/0793 (2013.01); G06F 11/2257 (2013.01); G06F 16/242 (2019.01); G06F 16/245 (2019.01); G06F 40/295 (2020.01); G06F 40/40 (2020.01); G06N 5/022 (2013.01); H04L 9/0825 (2013.01); H04L 41/0806 (2013.01); H04L 41/0893 (2013.01); H04L 41/0894 (2022.05); H04L 41/0895 (2022.05); H04L 41/145 (2013.01); H04L 41/149 (2022.05); H04L 41/28 (2013.01); H04L 43/0876 (2013.01); H04L 63/0823 (2013.01); H04L 63/083 (2013.01); H04L 63/0876 (2013.01); H04L 63/10 (2013.01); H04L 63/102 (2013.01)] | 16 Claims |

|
1. A method of operating a network associated with a tenant, the method comprising:
receiving a network-related query;
determining, based on a first language model, an intent of the network-related query;
communicating with one or more network devices in the network to obtain network records associated with the one or more network devices for training a second language model, different than the first language model, based on the network records;
extracting, based on the second language model, a named entity from the network-related query by extracting one or more of: a user, a media access control (MAC) address, an Internet Protocol (IP) address, a device type, a location, a network domain, a network service, and a network segment;
storing, on a multi-tenant database, a plurality of named entity lists associated with a plurality of tenants; and
obtaining tenant-specific network-related search results by searching for the extracted named entity on a named entity list corresponding to the tenant in the plurality of named entity lists stored on the multi-tenant database.
|