IP Library › Granted Patent US 10,317,505
Granted Patent B1
US 10,317,505 · App. 15/940,855 · Granted Jun 11, 2019

Composite sound output for network connected devices

Inventors: Jeffrey Sipko (Kirkland, WA); Adolfo Hernandez Santisteban (Bothell, WA); Priya Ganadas (Seattle, WA); Ishac Bertran (Seattle, WA); Andrew Frederick Muehlhausen (Seattle, WA); Aaron Daniel Krauss (Snoqualmie, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G01S3/8083G06F3/165H04L67/306H04W8/005
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 10,317,505
App. No.
15/940,855
Granted
Jun 11, 2019
Kind
B1
Abstract

A computer system is provided that includes one or more processors configured to receive a stream of data from a plurality of network connected devices configured to measure physical parameters, and store a user profile including user settings for a plurality of notification subscriptions associated with physical parameters measured by the plurality of network connected devices. Each notification subscription includes programming logic for a trigger condition for a candidate notification based on measured physical parameters and an associated component sound for the candidate notification. The one or more processors are further configured to determine that trigger conditions for a plurality of candidate notifications are met based on the received stream of data, and generate a composite sound output including a plurality of component sounds associated with the plurality of notifications rendered.

Claims (52)

1. A computer system comprising:

one or more processors configured to:

receive a stream of data from a plurality of network connected devices configured to measure physical parameters, each network connected device having an associated location;

store a user profile for a user, the user profile including user settings for a plurality of notification subscriptions associated with physical parameters measured by the plurality of network connected devices, each notification subscription including programming logic for a trigger condition for a candidate notification based on measured physical parameters and an associated component sound for the candidate notification;

determine that trigger conditions for a plurality of candidate notifications are met based on the received stream of data;

determine audio rendering characteristics for the plurality of candidate notifications based on a detected location of the user relative to the associated locations of the plurality of network connected devices;

generate a composite sound output including a plurality of component sounds associated with the plurality of candidate notifications rendered based on the determined audio rendering characteristics; and

send the composite sound output to be played to the user via a speaker system.

2. The computer system of claim 1 , wherein the speaker system includes a near-ear speaker worn by the user and configured to output spatial audio.

3. The computer system of claim 2 , wherein the determined audio rendering characteristics include a spatial audio rendering characteristic configured to localize each component sound being played by the near-ear speaker to the associated locations of the plurality of network connected devices relative to the detected location of the user.

4. The computer system of claim 1 , wherein the speaker system includes one or more speaker devices located proximate to the plurality of network connected devices.

5. The computer system of claim 4 , wherein the determined audio rendering characteristics include a device specific audio rendering characteristic configured to specify a speaker device from a plurality of speaker devices of the speaker system for each component sound.

6. The computer system of claim 1 , wherein the one or more processors are further configured to:

detect a user action that is associated with one of the plurality of candidate notifications;

modify the composite sound output based on the user action; and

send the modified composite sound output to be played via the speaker system.

7. The computer system of claim 6 , wherein the associated component sound for each candidate notification is configured to indicate the user action associated with that candidate notification to the user.

8. The computer system of claim 1 , wherein the one or more processors are further configured to:

determine a priority list for the plurality of candidate notifications; and

filter the plurality of candidate notifications based on the determined priority list by suppressing candidate notifications below a threshold priority level in the priority list.

9. The computer system of claim 8 , wherein priority levels of candidate notifications in the priority list are determined based the detected location of the user relative to the associated locations of the plurality of network connected devices.

10. The computer system of claim 8 , wherein priority levels of candidate notifications in the priority list are determined based on a detected mode of the user including a work mode and a personal mode.

11. A method comprising:

at a computer system including one or more processors:

receiving a stream of data from a plurality of network connected devices configured to measure physical parameters, each network connected device having an associated location;

storing a user profile for a user, the user profile including user settings for a plurality of notification subscriptions associated with physical parameters measured by the plurality of network connected devices, each notification subscription including programming logic for a trigger condition for a candidate notification based on measured physical parameters and an associated component sound for the candidate notification;

determining that trigger conditions for a plurality of candidate notifications are met based on the received stream of data;

determining audio rendering characteristics for the plurality of candidate notifications based on a detected location of the user relative to the associated locations of the plurality of network connected devices;

generating a composite sound output including a plurality of component sounds associated with the plurality of candidate notifications rendered based on the determined audio rendering characteristics; and

sending the composite sound output to be played to the user via a speaker system.

12. The method of claim 11 , wherein the speaker system includes a near-ear speaker worn by the user and configured to output spatial audio.

13. The method of claim 12 , wherein the determined audio rendering characteristics include a spatial audio rendering characteristic configured to localize each component sound being played by the near-ear speaker to the associated locations of the plurality of network connected devices relative to the detected location of the user.

14. The method of claim 11 , wherein the speaker system includes one or more speaker devices located proximate to the plurality of network connected devices.

15. The method of claim 14 , wherein the determined audio rendering characteristics include a device specific audio rendering characteristic configured to specify a speaker device from a plurality of speaker devices of the speaker system for each component sound.

16. The method of claim 11 , further comprising:

detecting a user action that is associated with one of the plurality of candidate notifications;

modifying the composite sound output based on the user action; and

sending the modified composite sound output to be played via the speaker system.

17. The method of claim 16 , wherein the associated component sound for each candidate notification is configured to indicate the user action associated with that candidate notification to the user.

18. The method of claim 11 , further comprising:

determining a priority list for the plurality of candidate notifications; and

filtering the plurality of candidate notifications based on the determined priority list by suppressing candidate notifications below a threshold priority level in the priority list.

19. The method of claim 18 , wherein priority levels of candidate notifications in the priority list are determined based the detected location of the user relative to the associated locations of the plurality of network connected devices.

20. A computer system comprising:

one or more processors configured to:

receive a stream of data from a plurality of network connected devices configured to measure physical parameters, each network connected device having an associated location;

process the stream of data using a plurality of notification subscriptions associated with physical parameters measured by the plurality of network connected devices, each notification subscription including programming logic for a trigger condition for a candidate notification based on measured physical parameters and an associated component sound for the candidate notification;

determine that trigger conditions for a plurality of candidate notifications are met based on the received stream of data;

determine a priority list for the plurality of candidate notifications;

filter the plurality of candidate notifications based on the determined priority list by suppressing candidate notifications below a threshold priority level in the priority list;

generate a composite sound output including a plurality of component sounds associated with the filtered plurality of candidate notifications; and

send the composite sound output to be played to the user via a speaker system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: SIPKO, JEFFREY; HERNANDEZ SANTISTEBAN, ADOLFO; GANADAS, PRIYA; BERTRAN, ISHAC; MUEHLHAUSEN, ANDREW FREDERICK; KRAUSS, AARON DANIEL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045392/0459 →
Cited By (12)
US 12,189,422 US 12,236,008 US 12,265,655 US 12,360,557 US 12,360,558 US 12,380,238 US 12,474,816 US 12,530,102 US 12,530,103 US 12,537,877 US 12,619,774 US 12,669,848