IP Library › Granted Patent US 12,380,148
Granted Patent B2
US 12,380,148 · App. 18/394,605 · Granted Aug 5, 2025

Multi-tenant feed and insights platform

Inventors: Neil Evan Lydick (Bothell, WA); Christopher Andrew Boyd (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/345G06F16/24578H04L41/5022H04L41/5032H04L51/02
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 12,380,148
App. No.
18/394,605
Granted
Aug 5, 2025
Kind
B2
Abstract

A remote monitoring and management (RMM) system is configured to receive a stream of events generated in response to interactions of users from multiple tenants with one or more applications and store the events in a database. A plurality of different insight types is defined for one or more event types for the events. Insights of the different insight types are generated based on the events in the database, the event types of the events, and numbers of events of the event types. The insights are ranked using an artificial intelligence (AI) model trained to generate a predicted success score for each of the insights. A predetermined number of top insights are selected based on the ranking of the insights and aggregated into a feed. The feed is to at least one computing device associated with the RMM system.

Claims (78)

1. A remote monitoring and management (RMM) system comprising:

a processor; and

a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor alone or in combination with other processors, cause the RMM system to perform functions of:

receiving a stream of events generated in response to interactions of tenant users with one or more applications running on computing systems supported by the RMM system, the tenant users associated with multiple tenants supported by the RMM system, the RMM system configured to receive input related to information technology (IT)-related services for the multiple tenants;

storing the events in a database communicatively coupled to the RMM system;

accessing a plurality of different insight types, each of the insight types being associated with one or more event types of the events;

generating and ranking multi-tenant insights of the plurality of different insight types using an artificial intelligence (AI) model, the multi-tenant insights being generated based on the events in the database pertaining to the multiple tenants, the event types of the events, and numbers of events of the event types, the AI model being trained to rank the multi-tenant insights based on previously collected technician-specific work data for a plurality of technicians associated with the RMM system and technician-specific feedback data for the plurality of technicians;

aggregating a predetermined number of the multi-tenant insights into a multi-tenant insight feed based on the ranking of the multi-tenant insights;

communicating the multi-tenant insight feed to a bot programmed to post the multi-tenant insights of the multi-tenant feed to a communication channel of a unified communication system according to a predefined schedule, the communication channel enabling communication and collaboration between users of the RMM system; and

using the bot to post the multi-tenant insights to the communication channel according to the predefined schedule.

2. The RMM system of claim 1 , wherein the functions further comprise:

for each technician of the RMM system:

generating and ranking technician-specific insights of the plurality of different insight types for the technician using the AI model, the technician-specific insights being generated based on the events in the database, the event types of the events, and the numbers of events of the event types, the AI model being trained to rank the technician-specific insights for each of the plurality of technicians based on the technician-specific work data and the technician-specific feedback data;

aggregating a predetermined number of the technician-specific insights into a technician-specific feed for the technician based on the ranking of the technician-specific insights for the technician;

communicating the technician-specific feed to an RMM client application associated with the technician; and

rendering the technician-specific insights of the technician-specific feed in a user interface of the RMM client application associated with the technician.

3. The RMM system of claim 2 , wherein the functions further comprise:

rendering the multi-tenant insights posted to the communication channel in the user interface of the RMM client application along with the technician-specific insights.

4. The RMM system of claim 3 , wherein the functions further comprise: rendering messages posted to the communication channel in the user interface of the RMM client application.

5. The RMM system of claim 4 , wherein the functions further comprise:

communicating messages generated in the user interface of the RMM client application that pertain to the multi-tenant insights to the bot; and

using the bot to post the messages generated in the user interface of the RMM client application to the communication channel.

6. The RMM system of claim 5 , wherein insight data and message data is communicated between the unified communication system and the RMM client application using a predefined Application Programming Interface (API).

7. The RMM system of claim 1 , wherein each multi-tenant insight includes instructions that enable the unified communication system to render the multi-tenant insight.

8. The RMM system of claim 1 , wherein:

each insight type is associated with an issue in the RMM system that can be addressed by the plurality of technicians, and

each insight type defines at least one remediation option for addressing the issue associated with the insight type, and

the at least one remediation option defined for each insight type is included with insights generated for the insight type.

9. The RMM system of claim 1 , wherein:

each of the multi-tenant insights includes a text description, and

the text description for each of the multi-tenant insights is generated using a Large Language Model (LLM) at run-time.

10. The RMM system of claim 9 , wherein the multi-tenant insights are generated as one of a summary type and an instance type depending on the insight type associated with the multi-tenant insight, and

wherein, for multi-tenant insights of the summary type, the text description includes a summarization of the events associated with the multi-tenant insights.

11. A method for implementing a remote monitoring and management (RMM) system, the method comprising:

receiving a stream of events generated in response to interactions of tenant users with one or more applications running on computing systems supported by the RMM system, the tenant users associated with multiple tenants supported by the RMM system, the RMM system configured to receive input related to information technology (IT)-related services for the multiple tenants;

storing the events in a database communicatively coupled to the RMM system;

accessing a plurality of different insight types, each of the insight types being associated with one or more event types of the events;

generating and ranking multi-tenant insights of the plurality of different insight types using an artificial intelligence (AI) model, the multi-tenant insights being generated based on the events in the database pertaining to the multiple tenants, the event types of the events, and numbers of events of the event types, the AI model being trained to rank the multi-tenant insights based on previously collected technician-specific work data for a plurality of technicians associated with the RMM system and technician-specific feedback data for the plurality of technicians;

aggregating a predetermined number of the multi-tenant insights into a multi-tenant insight feed based on the ranking of the multi-tenant insights;

communicating the multi-tenant insight feed to a bot programmed to post the multi-tenant insights of the multi-tenant feed to a communication channel of a unified communication system according to a predefined schedule, the communication channel enabling communication and collaboration between users of the RMM system; and

using the bot to post the multi-tenant insights to the communication channel according to the predefined schedule.

12. The method of claim 11 , further comprising:

for each technician of the RMM system:

generating and ranking technician-specific insights of the plurality of different insight types for the technician using the AI model, the technician-specific insights being generated based on the events in the database, the event types of the events, and the numbers of events of the event types, the AI model being trained to rank the technician-specific insights for each of the plurality of technicians based on the technician-specific work data and the technician-specific feedback data;

aggregating a predetermined number of the technician-specific insights into a technician-specific feed for the technician based on the ranking of the technician-specific insights for the technician;

communicating the technician-specific feed to an RMM client application associated with the technician; and

rendering the technician-specific insights of the technician-specific feed in a user interface of the RMM client application associated with the technician.

13. The method of claim 12 , further comprising:

rendering the multi-tenant insights posted to the communication channel in the user interface of the RMM client application along with the technician-specific insights.

14. The method of claim 13 , further comprising:

rendering messages posted to the communication channel in the user interface of the RMM client application.

15. The method of claim 14 , further comprising:

communicating messages generated in the user interface of the RMM client application that pertain to the multi-tenant insights to the bot; and

using the bot to post the messages generated in the user interface of the RMM client application to the communication channel.

16. The method of claim 15 , wherein insight data and message data is communicated between the unified communication system and the RMM client application using a predefined Application Programming Interface (API).

17. The method of claim 11 , wherein:

each insight type is associated with an issue in the RMM system that can be addressed by the plurality of technicians, and

each insight type defines at least one remediation option for addressing the issue associated with the insight type, and

the at least one remediation option defined for each insight type is included with insights generated for the insight type.

18. The method of claim 11 , wherein:

each of the multi-tenant insights includes a text description;

the text description for each of the multi-tenant insights is generated using a Large Language Model (LLM) at run-time;

the multi-tenant insights are generated as one of a summary type and an instance type depending on the insight type associated with the multi-tenant insight; and

for multi-tenant insights of the summary type, the text description includes a summarization of the events associated with the multi-tenant insights.

19. A non-transitory computer readable medium on which are stored instructions that, when executed, cause a programmable device to perform functions of:

receiving a stream of events generated in response to interactions of tenant users with one or more applications running on computing systems supported by a remote monitoring and management (RMM) system, the tenant users associated with multiple tenants supported by the RMM system, the RMM system configured to receive input related to information technology (IT)-related services for the multiple tenants;

storing the events in a database communicatively coupled to the RMM system;

accessing a plurality of different insight types, each of the insight types being associated with one or more event types of the events;

generating and ranking multi-tenant insights of the plurality of different insight types using an AI model, the multi-tenant insights being generated based on the events in the database pertaining to the multiple tenants, the event types of the events, and numbers of events of the event types, the AI model being trained to rank the multi-tenant insights based on previously collected technician-specific work data for a plurality of technicians associated with the RMM system and technician-specific feedback data for the plurality of technicians;

aggregating a predetermined number of the multi-tenant insights into a multi-tenant insight feed based on the ranking of the multi-tenant insights;

communicating the multi-tenant insight feed to a bot programmed to post the multi-tenant insights of the multi-tenant feed to a communication channel of a unified communication system according to a predefined schedule, the communication channel enabling communication and collaboration between the plurality of technicians; and

using the bot to post the multi-tenant insights to the communication channel according to the predefined schedule.

20. The non-transitory computer readable medium of claim 19 , further comprising:

for each technician of the RMM system:

generating and ranking technician-specific insights of the plurality of different insight types for the technician using the AI model, the technician-specific insights being generated based on the events in the database, the event types of the events, and the numbers of events of the event types, the AI model being trained to rank the technician-specific insights for each of the plurality of technicians based on the technician-specific work data and the technician-specific feedback data;

aggregating a predetermined number of the technician-specific insights into a technician-specific feed for the technician based on the ranking of the technician-specific insights for the technician;

communicating the technician-specific feed to an RMM client application associated with the technician; and

rendering the technician-specific insights of the technician-specific feed in a user interface of the RMM client application associated with the technician.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: LYDICK, NEIL EVAN; BOYD, CHRISTOPHER ANDREW
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065944/0842 →
Continuity (1)
Related Publication 20250209105A1 · Jun 26, 2025
References Cited (16)
US 10718632B1 · Platt · 2020 [cited by examiner]
US 11080023B2 · Bodin et al. · 2021 [cited by applicant]
US 20190095499A1 · Payne · 2019 [cited by examiner]
US 20200137097A1 · Zimmermann et al. · 2020 [cited by applicant]
US 20200210647A1 · Panuganty et al. · 2020 [cited by applicant]
US 20210089977A1 · Tabak · 2021 [cited by examiner]
US 20220027826A1 · Makhija et al. · 2022 [cited by applicant]
US 20220138697A1 · Neckermann · 2022 [cited by examiner]
US 20220245476A1 · Acharya · 2022 [cited by examiner]
US 20230237060A1 · Patton · 2023 [cited by examiner]
US 20230259558A1 · Subramaniam et al. · 2023 [cited by applicant]
US 20230368043A1 · Macklin · 2023 [cited by examiner]
US 20240184808A1 · Prystupa · 2024 [cited by examiner]
Annam, Sri Nikhil. “Enhancing IT support for enterprise-scale applications.” International Journal of Enhanced Research in Science, Technology & Engineering 12.3 (2023): 205. (Year: 2023). [cited by examiner]
“Using Oracle Digital Assistant”, Retrieved from: https://docs.oracle.com/en/cloud/paas/digital-assistant/use-chatbot/insights1.html#GUID-DA83A784-69CF-45CB-AB1E-0F08D2B2E6CF, Oct. 12, 2023, 33 Pages. [cited by applicant]
Roimi, Sivanm. , “Customer Insights Platform: Why You Need One, and Why Now”, Retrieved from: https://staircase.ai/learn/customer-intelligence/customer-insights-platform/, Sep. 20, 2023, 10 Pages. [cited by applicant]