IP Library Granted Patent US 9,679,582
Granted Patent B2
US 9,679,582 · App. 14/803,318 · Granted Jun 13, 2017

Method of providing dynamic speech processing services during variable network connectivity

Inventor: Horst Schroeter (New Providence, NJ)
Assignee: Nuance Communications, Inc.
G10L25/00G10L21/00H04L43/0811H04M1/72522H04M2201/40H04M2250/74
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 9,679,582
App. No.
14/803,318
Granted
Jun 13, 2017
Kind
B2
Abstract

A user device provides dynamic speech processing services during variable network connectivity with a network server. The user device includes a monitor that monitors a level of network connectivity between the user device and the network server. A user device speech processor processes speech data and is initiated based on a determination that the level of network connectivity between the user device and the network server is impaired. The monitor determines when the level of network connectivity between the user device and the network server is no longer impaired.

Claims (45)

1. A user device for providing dynamic speech processing services during variable network connectivity with a network server, comprising:

a monitor that monitors a level of network connectivity between the user device and the network server; and

a user device speech processor that processes speech data and is initiated based on a determination by the monitor that the level of network connectivity between the user device and the network server is impaired;

wherein the monitor determines when the level of network connectivity between the user device and the network server is no longer impaired.

2. The user device according to claim 1 , wherein a request is transmitted from the user device to reinitiate a speech processor of the network server to seamlessly reinitiate the speech processor of the network server, in response to a determination by the monitor that the level of network connectivity between the user device and the network server is no longer impaired.

3. The user device according to claim 2 ,

wherein the user device speech processor uses a different amount of computing power than the speech processor of the network server.

4. The user device according to claim 2 ,

wherein the request to reinitiate the speech processor of the network server is transmitted based on whether the user device speech processor is processing speech data.

5. The user device according to claim 1 ,

wherein the monitor quantifies the level of network connectivity between the user device and the network server.

6. The user device according to claim

wherein one of a plurality of speech processing engines is selected based upon a quantified level of network connectivity between the user device and the network server.

7. The user device according to claim 1 ,

wherein one of a plurality of speech processing engines is selected based on a computing power level of each of the plurality of speech processing engines.

8. A method for providing dynamic speech processing services during variable network connectivity with a network server, comprising:

monitoring, at a user device, a level of network connectivity between the user device and the network server;

initiating a user device speech processor that processes speech data, based on a determination that the level of network connectivity between the user device and the network server is impaired; and

determining when the level of network connectivity between the user device and the network server is no longer impaired.

9. The method according to claim 8 , further comprising:

transmitting a request to reinitiate a speech processor of the network server to seamlessly reinitiate the speech processor of the network processor, in response to a determination that the level of network connectivity between the user device and the network server is no longer impaired.

10. The method according to claim 9 ,

wherein the user device speech processor of the user device uses a different amount of computing power than the speech processor of the network server.

11. The method according to claim 9 ,

wherein the request to reinitiate the speech processor of the network server is based on whether the user device speech processor is processing speech data.

12. The method according to claim 8 , further comprising;

quantifying the level of network connectivity between the user device and the network server.

13. The method according to claim 8 , further comprising:

selecting one of a plurality of speech processing engines based upon a quantified level of connectivity between the user device and the network server.

14. The method according to claim 8 , further comprising:

selecting one of a plurality of speech processing engines, based on a computing power level of each of the plurality of speech processing engines.

15. A non-transitory computer readable storage medium encoded with an executable computer program for providing dynamic speech processing services during variable network connectivity with a network server and that, when executed by a processor, causes the processor to perform operations comprising:

monitoring, at a user device, a level of network connectivity between the user device and the network server;

initiating a user device speech processor that processes speech data, based on a determination that the level of network connectivity between the user device and the network server is impaired; and

determining when the level of connectivity between the user device and the network server is no longer impaired.

16. The non-transitory computer readable storage medium according to claim 15 ,

transmitting a request to reinitiate a speech processor of the network server to seamlessly reinitiate the speech processor of the network server, in response to a determination that the level of network connectivity between the user device and the network server is no longer impaired.

17. The non-transitory computer readable storage medium according to claim 16 ,

wherein the user device speech processor of the user device uses a different amount of computing power than the speech processor of the network server.

18. The non-transitory computer readable storage medium according to claim 16 ,

wherein the request to reinitiate the speech processor of the network server is transmitted based on whether the user device speech processor is processing speech data.

19. The non-transitory computer readable storage medium according to claim 15 , further comprising:

categorizing the level of network connectivity between the user device and the network server.

20. The non-transitory computer readable storage medium according to claim 15 , further comprising:

selecting one of a plurality of speech processing engines based on a computing power level of each of the plurality of speech processing engines.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065532/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 041504/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: SCHROETER, HORST
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 036134/0128 →
Continuity (4)
Continuation 13906704 · May 31, 2013
Continuation 13403495 · Feb 23, 2012
Continuation 12329716 · Dec 8, 2008
Related Publication 20150325255A1 · Nov 12, 2015