IP Library Granted Patent US 11,196,787
Granted Patent B2
US 11,196,787 · App. 16/505,516 · Granted Dec 7, 2021

Server-side rendered audio using client audio parameters

Inventor: Steven Wilssens (Kenmore, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L65/602H04L65/1059H04L65/1063H04L67/42
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,196,787
App. No.
16/505,516
Granted
Dec 7, 2021
Kind
B2
Abstract

A server system is provided that includes at least one processor configured to receive a set of client audio parameters from a client computing device, determine a set of audio tuning parameters based on the set of client audio parameters, execute a server-side rendered application program for the client computing device, render a stream of visual data for the server-side rendered application program based on a stream of user input received from the client computing device, render a stream of audio for the server-side rendered application program based on the set of audio tuning parameters, and send the stream of visual data and the stream of audio to the client computing device.

Claims (61)

1. A server system comprising:

at least one processor configured to:

execute a server-side rendered application program for a client computing device;

receive a set of client audio parameters from the client computing device, wherein the set of client audio parameters indicates at least a type of audio rendering software for rendering a stream of audio for the server-side rendered application program;

select a third-party audio server from among a plurality of third-party audio servers based on the type of audio rendering software indicated by the set of client audio parameters;

send one or more client audio parameters of the set to the selected third-party audio server;

receive a set of audio tuning parameters from the selected third-party audio server based on the one or more client audio parameters sent to the selected third-party audio server;

render a stream of visual data for the server-side rendered application program based on a stream of user input received from the client computing device;

render the stream of audio for the server-side rendered application program based on the set of audio tuning parameters; and

send the stream of visual data and the stream of audio to the client computing device.

2. The server system of claim 1 , wherein the server system further comprises a server-side dedicated audio processor configured to render the stream of audio for the server-side rendered application program based on the set of audio tuning parameters.

3. The server system of claim 1 , wherein the rendered stream of audio for the server-side rendered application program is rendered as stereo audio.

4. The server system of claim 1 , wherein the set of client audio parameters includes a hardware identifier for the client computing device.

5. The server system of claim 1 , wherein the set of client audio parameters includes a hardware identifier for a sound output device communicatively coupled to the client computing device.

6. The server system of claim 5 , wherein the sound output device is selected from the group consisting of a headphone device, an earbud device, a speaker device, and a home theater sound system.

7. The server system of claim 1 , wherein the set of client audio parameters includes a characteristic of the sound output device selected from the group consisting of a geometry, a frequency response, a sensitivity, and an impedance.

8. The server system of claim 1 , wherein the set of client audio parameters includes a user audio setting selected by a user of the client computing device.

9. The server system of claim 1 , wherein the set of client audio parameters includes an indication of whether a sound output device is currently communicatively coupled to the client computing device.

10. The server system of claim 1 , wherein the at least one processor is configured to communicate with a client application executed by the client computing device, the client application being configured to cause the client computing device to:

detect a sound output device communicatively coupled to the client computing device;

determine the set of client audio parameters for a user of the client computing device;

send the set of client audio parameters to the server system;

send the stream of user input for the server-side rendered application program to the server system;

receive the stream of visual data and the stream of audio for the server-side rendered application program from the server system;

present the stream of visual data via a display of the client computing device; and

playout the stream of audio via the sound output device.

11. A method comprising:

at a processor of a server system:

executing a server-side rendered application program for a client computing device;

receiving a set of client audio parameters from the client computing device, wherein the set of client audio parameters indicates at least a type of audio rendering software for rendering a stream of audio for the server-side rendered application program;

selecting a third-party audio server from among a plurality of third-party audio servers based on the type of audio rendering software indicated by the set of client audio parameters;

sending one or more client audio parameters of the set to the selected third-party audio server;

receiving a set of audio tuning parameters from the selected third-party audio server based on the one or more client audio parameters sent to the selected third-party audio server;

rendering a stream of visual data for the server-side rendered application program based on a stream of user input received from the client computing device;

rendering the stream of audio for the server-side rendered application program based on the set of audio tuning parameters; and

sending the stream of visual data and the stream of audio to the client computing device.

12. The method of claim 11 , wherein rendering the stream of audio for the server-side rendered application program based on the set of audio tuning parameters is performed by a server-side dedicated audio processor of the server system.

13. The method of claim 11 , further comprising:

at a processor of the client computing device:

detecting a sound output device communicatively coupled to the client computing device;

determining the set of client audio parameters for a user of the client computing device;

sending the set of client audio parameters to the server system;

sending the stream of user input for the server-side rendered application program to the server system;

receiving the stream of visual data and the stream of audio for the server-side rendered application program from the server system;

presenting the stream of visual data via a display of the client computing device; and

playing out the stream of audio via the sound output device.

14. The method of claim 11 , wherein the set of client audio parameters includes a hardware identifier for a sound output device communicatively coupled to the client computing device.

15. The method of claim 14 , wherein the sound output device is selected from the group consisting of a headphone device, an earbud device, a speaker device, and a home theater sound system.

16. The method of claim 11 , wherein the set of client audio parameters includes a characteristic of the sound output device selected from the group consisting of a geometry, a frequency response, a sensitivity, and an impedance.

17. A server system comprising:

at least one processor configured to:

execute a server-side rendered application program for a client computing device;

receive a set of client audio parameters from the client computing device, wherein the set of client audio parameters indicates at least a type of audio rendering software for rendering a stream of audio for the server-side rendered application program;

select a third-party audio server from among a plurality of third-party audio servers based on the type of audio rendering software indicated by the set of client audio parameters;

send one or more client audio parameters of the set to the selected third- party audio server;

receive a set of audio tuning parameters from the selected third-party audio server based on the one or more client audio parameters sent to the selected third-party audio server;

render the stream of audio for the server-side rendered application program based on the set of audio tuning parameters; and

send the stream of audio to the client computing device.

18. The server system of claim 17 , wherein the server system further comprises a server-side dedicated audio processor configured to render the stream of audio for the server-side rendered application program based on the set of audio tuning parameters.

19. The server system of claim 17 , wherein the set of client audio parameters includes a hardware identifier for the client computing device.

20. The server system of claim 17 , wherein the set of client audio parameters includes a hardware identifier for a sound output device communicatively coupled to the client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: WILSSENS, STEVEN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049692/0648 →
Continuity (1)
Related Publication 20210014294A1 · Jan 14, 2021
Cited By (1)
US 12,337,232