IP Library Granted Patent US 8,694,310
Granted Patent B2
US 8,694,310 · App. 12/056,618 · Granted Apr 8, 2014

Remote control server protocol system

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 8,694,310
App. No.
12/056,618
Granted
Apr 8, 2014
Kind
B2
Abstract

A remote control server protocol system transports data to a client system. The client system communicates with the server application using a platform-independent communications protocol. The client system sends commands and audio data to the server application. The server application may respond by transmitting audio and other messages to the client system. The messages may be transmitted over a single communications channel.

Claims (64)

1. A remote control server protocol system for transporting data, comprising:

a client system having a processor and a memory;

a speech enhancement system in communication with the client system, where the client system communicates with the speech enhancement system remotely using a platform-independent communications protocol configured to control operation of the speech enhancement system;

the client system configured to send command messages to the speech enhancement system, and the speech enhancement system configured to send response messages to the client system in response to the command messages sent from the client system;

where the speech enhancement system comprises a plurality of modules, each of the modules is configured to perform a corresponding speech enhancement process, the client system is configured to tune the speech enhancement system for an acoustic environment with an adjustment of at least one parameter of the speech enhancement system in response to at least one of the command messages sent from the client system with the platform-independent communications protocol, and the speech enhancement system is configured to determine a set of the modules to create based on an initialization parameter sent from the client system with the platform-independent communications protocol, and create each module of the set of modules; and

where the command messages and the response messages are sent over a single communications channel using the platform-independent communications protocol.

2. The system of claim 1 , where at least one module is a noise reduction module.

3. The system of claim 1 , where the speech enhancement processes are selected from a group comprising at least one of an echo-cancellation process, an automatic gain control process, a noise reduction process, a parametric equalization process, a high-frequency encoding process, a wind buffet removal process, a dynamic limiting process, a complex mixing process, a noise compensation process, or a bandwidth extension process.

4. The system of claim 1 , where the communications protocol is in an XML or an XML-derived language format.

5. The system of claim 1 , where at least one of the modules is destroyed and corresponding memory space is de-allocated remotely under control of the client system using the platform-independent communications protocol.

6. The system of claim 1 , where audio stream data messages are sent over the single communications channel using the platform-independent communications protocol.

7. The system of claim 1 , further comprising a wireless communication device coupled to the speech enhancement system, where the speech enhancement system is configured to adjust a speech quality of the wireless communication device.

8. The system of claim 1 , where the speech enhancement system is configured to create each module of the set of modules by allocating corresponding memory space remotely under control of the client system based on the initialization parameter sent from the client system with the platform-independent communications protocol.

9. A method for transporting data, comprising:

providing a client system;

providing a speech enhancement system in communication with the client system, the speech enhancement system comprising a plurality of modules, each of the modules configured to perform a corresponding speech enhancement process;

sending command messages from the client system to the speech enhancement system over a single communications channel using a platform-independent communications protocol to remotely control operation of the speech enhancement system;

sending response messages from the speech enhancement system to the client system over the single communications channel using the platform-independent communications protocol in response to the command messages sent from the client system;

tuning the speech enhancement system for an acoustic environment with the client system by adjusting at least one parameter of the speech enhancement system in response to at least one of the command messages sent from the client system with the platform-independent communications protocol;

sending an initialization parameter from the client system to the speech enhancement system with the platform-independent communications protocol;

determining a set of the modules to create based on the initialization parameter sent from the client system with the platform-independent communications protocol; and

creating each module of the set of modules.

10. The method of claim 9 , where at least one module performs a noise reduction process.

11. The method of claim 9 , where the speech enhancement processes comprise at least one of an echo-cancellation process, an automatic gain control process, a noise reduction process, a parametric equalization process, a high-frequency encoding process, a wind buffet removal process, a dynamic limiting process, a complex mixing process, a noise compensation process, and a bandwidth extension process.

12. The method of claim 9 , where the communications protocol is in an XML or an XML-derived language format.

13. The method of claim 9 , where creating each module comprises allocating corresponding memory under control of the client system remotely using the platform-independent communications protocol.

14. The method of claim 9 , further comprising:

sending command messages and audio stream data messages from the client system to the speech enhancement system;

sending response messages and audio stream data messages from the speech enhancement system to the client system in response to the command messages sent from the client system; and

where the command messages, the audio stream data messages, and the response messages are sent over the single communications channel using the platform-independent communications protocol.

15. A non-transitory computer-readable storage medium comprising instructions executable with a processor to transport data by performing the acts of:

providing a client system operable by a user;

providing a speech enhancement system in communication with the client system, the speech enhancement system comprising a plurality of modules, each of the modules configured to perform a corresponding speech enhancement process;

sending command messages from the client system to the speech enhancement system over a single communications channel using a platform-independent communications protocol to remotely control operation of the speech enhancement system;

sending response messages from the speech enhancement system to the client system over the single communications channel using the platform-independent communications protocol in response to the command messages sent from the client system;

tuning the speech enhancement system for an acoustic environment with the client system by adjusting at least one parameter of the speech enhancement system in response to at least one of the command messages;

sending an initialization parameter from the client system to the speech enhancement system with the platform-independent communications protocol;

determining a set of the modules to create based on the initialization parameter sent from the client system with the platform-independent communications protocol; and

creating each module of the set of modules.

16. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to cause the processor to perform the act of performing a noise reduction process.

17. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to cause the processor to perform the act of selecting at least one speech enhancement process from at least one of an echo-cancellation process, an automatic gain control process, a noise reduction process, a parametric equalization process, a high-frequency encoding process, a wind buffet removal process, a dynamic limiting process, a complex mixing process, a noise compensation process, or a bandwidth extension process.

18. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to cause the processor to perform the act of providing the platform-independent communications protocol in an XML or an XML-derived language format.

19. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to cause the processor to perform the act of creating each module by allocating corresponding memory under control of the client system remotely using the platform-independent communications protocol.

20. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to cause the processor to perform the act of destroying at least one of the plurality of modules by de-allocating corresponding memory space under control of the client system remotely using the platform-independent communications protocol.

21. The computer-readable storage medium of claim 15 , further comprising processor executable instructions to:

send command messages and audio stream data messages from the client system to the speech enhancement system;

send response messages and audio stream data messages from the speech enhancement system to the client system in response to the command messages sent from the client system; and

where the command messages, the audio stream data messages, and the response messages are sent over the single communications channel using the platform-independent communications protocol.

22. A method for transporting data, comprising:

providing a speech enhancement system comprising a plurality of modules, each of the modules configured to perform a corresponding speech enhancement process;

the speech enhancement system receiving command messages, the command messages sent over a single communications channel using a platform-independent communications protocol and configured to control operation of the speech enhancement system;

sending response messages from the speech enhancement system over the single communications channel using the platform-independent communications protocol in response to the command messages received;

tuning the speech enhancement system for an acoustic environment by adjusting at least one parameter of the speech enhancement system in response to at least one of the command messages;

the speech enhancement system receiving an initialization parameter, the initialization parameter sent over the single communications channel using the platform-independent communications protocol;

determining a set of the modules to create based on the initialization parameter; and

creating each module of the set of modules.

23. A method for transporting data, comprising:

providing a client system;

sending command messages from the client system over a single communications channel using a platform-independent communications protocol to remotely control operation of an external application comprising a speech enhancement system;

the client system receiving response messages sent over the single communications channel using the platform-independent communications protocol in response to the command messages sent from the client system;

tuning the speech enhancement system for an acoustic environment with the client system by causing an adjustment of at least one parameter of the speech enhancement system in response to at least one of the command messages sent from the client system;

sending an initialization parameter from the client system over the single communications channel using the platform-independent communications protocol;

causing determination of a set of the modules to be created based on the initialization parameter; and

causing each module of the set of modules to be created.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
CHANGE OF NAME Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS CO.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0863 →
CONFIRMATORY ASSIGNMENT Recorded Jul 9, 2010
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 024659/0370 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2008
From: TAYLOR, NORRIE
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 020721/0504 →