IP Library Granted Patent US 8,150,696
Granted Patent B2
US 8,150,696 · App. 12/329,716 · Granted Apr 3, 2012

Method of providing dynamic speech processing services during variable network connectivity

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,150,696
App. No.
12/329,716
Granted
Apr 3, 2012
Kind
B2
Abstract

A device for providing dynamic speech processing services during variable network connectivity with a network server includes a connection determiner that determines the level of network connectivity of the client device and the network server; and a simplified speech processor that processes speech data and is initiated based on the determination from the connection determiner that the network connectivity is impaired or unavailable. The devices further includes a speech data storage that stores processed speech data from the simplified speech processor; and a transition unit that determines when to transmit the stored speech data and connects with the network server, based on the determination of the connection determiner.

Claims (53)

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

a connection determiner that determines the level of network connectivity of the client device and the network server;

a simplified speech processor that processes speech data and is initiated based on the determination from the connection determiner that the network connectivity is impaired or unavailable;

a speech data storage that stores processed speech data from the simplified speech processor; and

a transition unit that determines when to transmit the stored speech data and connects with the network server, based on the determination of the connection determiner.

2. The client device according to claim 1 ,

wherein the transition unit transmits a request to the network server to reinitiate an extended speech processor of the network server, when the simplified speech processor of the client device has no pending transactions.

3. The client device according to claim 2 ,

wherein the simplified speech processor of the client device uses less processing power than the extended speech processor of the network server.

4. The client device according to claim 2 ,

wherein pending transactions include transactions wherein the simplified speech processor is receiving speech data from a user or the simplified speech processor is processing speech data.

5. The client device according to claim 1 , further comprising:

a conservation user input that allows users to initiate the simplified speech processor.

6. The client device according to claim 1 ,

wherein the simplified speech processor outputs a predetermined prompt to collect user input.

7. The client device according to claim 1 ,

wherein the connection determiner categorizes the level of network connectivity of the client device and the network server, and the simplified speech processor selects one of a plurality of speech processing engines, based on the categorization of the connection determiner.

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

determining, at a client device, the level of network connectivity between the client device and the network server;

initiating a simplified speech processor that processes speech data, based on the determination that the network connectivity is impaired or unavailable;

storing processed speech data from the simplified speech processor;

determining when to transmit the stored speech data; and

connecting with the network server, based on the determination of the level of network connectivity.

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

transmitting a request to the network server to reinitiate an extended speech processor of the network server, when the simplified speech processor of the client device has no pending transactions.

10. The method according to claim 9 ,

wherein the simplified speech processor uses less processing power than the extended speech processor of the network server.

11. The method according to claim 9 ,

wherein pending transactions include transactions wherein the simplified speech processor is receiving speech data from a user or the simplified speech processor is processing speech data.

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

receiving user input that initiates the simplified speech processor.

13. The method according to claim 8 ,

wherein the simplified speech processor outputs a predetermined prompt to collect user input.

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

categorizing the level of network connectivity of the client device and the network server, and

selecting one of a plurality of speech processing engines, based on the categorization of the connection determiner.

15. A non-transitory tangible computer readable medium storing a program for providing dynamic speech processing services during variable network connectivity with a network server, comprising:

a connection determining code segment executable to determine the level of network connectivity of the client device and the network server;

a simplified speech processing code segment executable to process speech data and is initiated based on the determination from the connection determining code segment that the network connectivity is impaired or unavailable;

a speech data storage code segment executable to store processed speech data from the simplified speech processing code segment; and

a transition code segment executable to determine when to transmit the stored speech data and connects with the network server, based on the determination of the connection determining code segment.

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

wherein the transition code segment transmits a request to the network server to reinitiate an extended speech processing code segment of the network server, when the simplified speech processing code segment of the client device has no pending transactions.

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

wherein the simplified speech processing code segment uses less processing power than the extended speech processing code segment of the network server.

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

wherein pending transactions include transactions wherein the simplified speech processor is receiving speech data from a user or the simplified speech processor is processing speech data.

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

a conservation code segment that allows users to initiate the simplified speech processor.

20. The non-transitory tangible computer readable medium according to claim 15 ,

wherein the simplified speech processing code segment outputs a predetermined prompt to collect user input.

21. The non-transitory tangible computer readable medium according to claim 15 ,

wherein the connection determining code segment categorizes the level of network connectivity of the client device and the network server, and the simplified speech processing code segment selects one of a plurality of speech processing engines, based on the categorization of the connection determining code segment.

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 Dec 8, 2008
From: SCHROETER, HORST
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 021937/0748 →