IP Library Granted Patent US 11,418,839
Granted Patent B2
US 11,418,839 · App. 16/936,206 · Granted Aug 16, 2022

Automatic media control

Inventors: Deepthi Chavan (Bangalore, IN); Anil Maryala (Bangalore, IN); Bharathvamsi Vooradi (Bangalore, IN); Smriti Prakash (Bangalore, IN); Nalapareddy Reddy Dheeraj Reddy (Bangalore, IN); Vishnu Ajit Kishore Reddy Koyya (Bangalore, IN)
Assignee: Dell Products L.P.
H04N21/4396G06F3/165H04N21/462G06N20/00G10L25/51H04L65/1066H04L65/60
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,418,839
App. No.
16/936,206
Granted
Aug 16, 2022
Kind
B2
Abstract

Media can be automatically controlled. A media control service can be configured to detect changes in the active application on a computing device and, in response, mute, pause or otherwise control the audio of one or more non-active applications to thereby prevent overlapping of audio. The media control service may leverage a policy to customize such control for a particular user, use case or other scenario. The media control service may also leverage machine learning to adapt such control based on a user's interactions with the computing device.

Claims (47)

1. A method, performed by a media control service executing on a computing device, for automatically controlling media based on a user-defined policy, the method comprising:

receiving a user-defined policy that identifies whether audio sessions of particular applications or types of applications should be muted;

identifying a plurality of audio sessions on the computing device by obtaining identifiers of a plurality of applications that created the plurality of audio sessions and using the identifiers to obtain display names of the plurality of applications;

determining that a first application of the plurality of applications is an active application by comparing a display name of the active application to the display name of the first application;

determining that one or more audio sessions of the plurality of audio sessions do not pertain to the active application by comparing the display name of the active application to the display names of the plurality of applications that created the plurality of audio sessions;

accessing the user-defined policy to determine that the audio from the one or more audio sessions should be prevented from being audibly output on the computing device when the first application is the active application;

based on the user-defined policy, preventing audio from the one or more audio sessions from being audibly output on the computing device,

detecting an end user's interaction with media controls that cause a first audio session of the one or more audio sessions to no longer be prevented from being audibly output on the computing device while the first application remains the active application, the first audio session pertaining to a second application; and

customizing the user-defined policy based on the end user's interaction to define that audio from an audio session pertaining to the second application should not be prevented from being audibly output on the computing device when the first application is the active application.

2. The method of claim 1 , further comprising:

detecting that the active application has changed;

wherein the plurality of audio sessions are identified in response to detecting that the active application has changed.

3. The method of claim 1 , wherein the active application is an application having a window in the foreground or with focus.

4. The method of claim 1 , wherein preventing audio from the one or more audio sessions from being audibly output on the computing device comprises muting the one or more audio sessions.

5. The method of claim 1 , wherein the one or more audio sessions include all audio sessions on the computing device that do not pertain to the active application.

6. The method of claim 1 , wherein the one or more audio sessions include all audio sessions on the computing device that do not pertain to the active application except for an audio session used to play alerts and system notifications, and wherein the user-defined policy indicates that the audio session used to play alerts and system notifications should not be muted when the first application is the active application.

7. The method of claim 1 , wherein the first application is a first tab of a browser and at least one of the one or more audio sessions pertains to another tab of the browser.

8. The method of claim 1 , further comprising:

based on the user-defined policy, determining that the audio from another of the plurality of audio sessions should not be prevented from being audibly output on the computing device when the first application is the active application.

9. The method of claim 1 , wherein the user-defined policy is defined by an end user of the computing device or an administrator.

10. One or more computer storage media storing computer executable instructions which when executed implement a media control service that is configured to perform a method for automatically controlling media based on a user-defined policy, the method comprising:

receiving a user-defined policy that identifies whether audio sessions of particular applications or types of applications should be muted;

identifying an active application;

obtaining a display name of the active application to thereby determine that the active application is a first application;

identifying a plurality of audio sessions on the computing device;

obtaining display names of a plurality of applications that created the plurality of audio sessions;

using the display name of the active application and the display names of the plurality of applications that created the plurality of audio sessions to identify a first audio session of the plurality of audio sessions that the active application created;

accessing the user-defined policy to determine that one or more other audio sessions of the plurality of audio sessions should be prevented from being audibly output on the computing device when the first application is the active application; based on the user-defined policy, preventing audio from the one or more other audio sessions of the plurality of audio sessions from being audibly output on the computing device while the first application is the active application;

detecting an end user's interaction with media controls that cause a first audio session of the one or more other audio sessions to no longer be prevented from being audibly output on the computing device while the first application remains the active application, the first audio session pertaining to a second applications; and

customizing the user-defined policy based on the end user's interaction to define that audio from an audio session pertaining to the second application should not be prevented from being audibly output on the computing device when the first application is the active application.

11. The computer storage media of claim 10 , further comprising:

in conjunction with identifying the active application, identifying that the active application has changed.

12. The computer storage media of claim 10 , wherein preventing audio from the one or more other audio sessions from being audibly output on the computing device comprises muting the one or more other audio sessions.

13. The computer storage media of claim 12 , wherein the one or more other audio sessions do not include an audio session used to play alerts and system notifications.

14. A computing device comprising:

one or more processors; and

one or more computer storage media storing computer executable instructions which when executed by the one or more processors implement a media control service that is configured to perform a method for selectively muting audio sessions based on a user-defined policy, the method comprising:

receiving a user-defined policy that identifies whether audio sessions of particular applications or types of applications should be muted;

identifying an active application;

obtaining a display name of the active application to thereby determine that the active application is a first application;

identifying a plurality of audio sessions on the computing device;

obtaining display names of a plurality of applications that created the plurality of audio sessions;

using the display name of the active application and the display names of the plurality of applications that created the plurality of audio sessions to determine that one or more audio sessions of the plurality of audio sessions was not created by the active application;

accessing the user-defined policy to determine that the one or more audio sessions should be prevented from being audibly output on the computing device when the first application is the active application;

based on the user-defined policy, muting the one or more audio sessions;

detecting an end user's interaction with media controls that cause a first audio session of the one or more audio sessions to no longer be muted while the first application remains the active application, the first audio session pertaining to a second application; and

customizing the user-defined policy based on the end user's interaction to define that audio from an audio session pertaining to the second application should not be muted when the first application is the active application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: CHAVAN, DEEPTHI; MARYALA, ANIL; VOORADI, BHARATHVAMSI; PRAKASH, SMRITI; REDDY, NALAPAREDDY REDDY DHEERAJ; KOYYA, VISHNU AJIT KISHORE REDDY
To: DELL PRODUCTS L.P.
Reel/Frame 053284/0914 →