IP Library Granted Patent US 11,379,333
Granted Patent B2
US 11,379,333 · App. 17/018,164 · Granted Jul 5, 2022

Managing notifications across ecosystems

Inventors: Vishal Varshney (Austin, TX); Keith M. Alfano (Manor, TX)
Assignee: Dell Products L.P.
G06F11/3072G06F9/451G06F9/542G06F11/3006G06F11/328G06N20/00
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,379,333
App. No.
17/018,164
Granted
Jul 5, 2022
Kind
B2
Abstract

Notifications can be managed across ecosystems. A centralized hub can implement a learning engine that uses an algorithm to evaluate incoming notifications that are intended for a user that uses multiple computing devices having different ecosystems. The algorithm can be configured to determine on which of the user's computing devices the notifications should be presented given a particular context. Agents executing on the user's computing devices can monitor how the user interacts with the notifications and provide indications of such interactions to the learning engine. The learning engine can then update its algorithm based on the user's interactions to cause future notifications to be delivered to the user via the ecosystem that is most appropriate for a given context in which each notification is received.

Claims (43)

1. A method, performed by a hub that interfaces with agents executing on a plurality of computing devices having different ecosystems, for managing notifications across the ecosystems, the method comprising:

maintaining user-specific data structures which define a plurality of parameters and corresponding user-specific parameter weights for a plurality of users;

receiving a notification that is intended for a first user of the plurality of users that uses the plurality of computing devices having different ecosystems;

employing a learning engine to evaluate the notification against the user-specific parameter weights for the first user, wherein employing the learning engine to evaluate the notification comprises applying a weighted algorithm to the notification using the user-specific parameter weights for the user;

based on the evaluation, determining that the notification should be presented to the user on a first computing device of the plurality of computing devices;

based on the determination, delivering the notification to the first computing device;

in response to delivering the notification to the first computing device, receiving, from an agent executing on the first computing device, an indication of how the first user interacted with the notification; and

in response to receiving the indication of how the first user interacted with the notification, updating the user-specific parameter weights for the first user.

2. The method of claim 1 , wherein the plurality of computing devices having different ecosystems are computing devices having different operating systems.

3. The method of claim 1 , wherein the plurality of computing devices having different ecosystems comprise at least two computing devices having different operating systems.

4. The method of claim 1 , further comprising:

receiving, from an agent executing on one or more other computing devices of the plurality of computing devices, an indication of how the first user interacted with or responded to the notification;

in response to receiving the indication from the agent executing on the one or more other computing devices, updating the user-specific parameter weights for the first user.

5. The method of claim 1 , wherein applying the weighted algorithm to the notification comprises applying the weighted algorithm to context reported by an agent on one or more of the plurality of computing devices.

6. The method of claim 5 , wherein the context corresponds with ecosystem parameters employed in the weighted algorithm.

7. The method of claim 1 , further comprising:

based on the evaluation, determining that the notification should also be presented to the first user on a second computing device of the plurality of computing devices; and

based on the determination, delivering the notification to the second computing device including specifying that the notification should be presented on the second computing device in a different manner than the notification is presented on the first computing device.

8. One or more computer storage media storing computer executable instructions which when executed implement a hub that is configured to interface with agents executing on a plurality of computing devices having different ecosystems and is configured to perform a method for managing notifications across the ecosystems, the method comprising:

receiving a notification that is intended for a user that uses the plurality of computing devices having different ecosystems;

employing a learning engine to evaluate the notification, wherein employing the learning engine to evaluate the notification comprises applying a weighted algorithm to the notification;

based on the evaluation, determining that the notification should be presented to the user on a first computing device of the plurality of computing devices, the first computing device having a first ecosystem,

based on the determination, delivering the notification to the first computing device;

in response to delivering the notification to the first computing device, receiving, from an agent executing on the first computing device, an indication of how the user interacted with the notification; and

in response to receiving the indication of how the user interacted with the notification, updating user-specific weighted parameters employed in the weighted algorithm.

9. The computer storage media of claim 8 , wherein the method further comprises foregoing delivering the notification to a second computing device having a second ecosystem.

10. The computer storage media of claim 8 , wherein the method further comprises delivering the notification to a second computing device having a second ecosystem after delivering the notification to the first computing device.

11. The computer storage media of claim 10 , wherein the notification is delivered to the first computing device with an indication that the notification should be displayed in a first manner and the notification is delivered to the second computing device with an indication that the notification should be displayed in a second manner different from the first manner.

12. The computer storage media of claim 8 , wherein the user-specific weighted parameters include user interaction parameters.

13. The computer storage media of claim 8 , wherein the user-specific weighted parameters include one or more ecosystem-related parameters.

14. The computer storage media of claim 8 , wherein the user-specific weighted parameters include: user interaction parameters; notification metadata parameters; environment parameters; hardware context parameters; software context parameters;

or time parameters.

15. A method, performed by a hub that interfaces with agents executing on a plurality of computing devices having different ecosystems, for managing notifications across the ecosystems, the method comprising:

receiving a notification that is intended for a user that uses the plurality of computing devices having different ecosystems;

employing a learning engine to evaluate the notification, wherein employing the learning engine to evaluate the notification comprises applying a weighted algorithm to the notification;

based on the evaluation, determining that the notification should be presented to the user on a first computing device of the plurality of computing devices;

based on the determination, delivering the notification to the first computing device;

in response to delivering the notification to the first computing device, receiving, from an agent executing on the first computing device, an indication of how the user interacted with the notification; and

in response to receiving the indication of how the user interacted with the notification, updating user-specific weighted parameters employed in the weighted algorithm.

16. The method of claim 15 , further comprising:

receiving, from an agent executing on one or more other computing devices of the plurality of computing devices, an indication of how the user interacted with or responded to the notification;

in response to receiving the indication from the agent executing on the one or more other computing devices, updating the user-specific weighted parameters.

17. The method of claim 15 , wherein applying the weighted algorithm to the notification comprises applying the weighted algorithm to context reported by an agent on one or more of the plurality of computing devices.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: VARSHNEY, VISHAL; ALFANO, KEITH M.
To: DELL PRODUCTS L.P.
Reel/Frame 053748/0620 →