IP Library Granted Patent US 8,306,810
Granted Patent B2
US 8,306,810 · App. 12/370,536 · Granted Nov 6, 2012

Systems and methods to enable interactivity among a plurality of devices

Assignee: ezsav Inc.
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,306,810
App. No.
12/370,536
Granted
Nov 6, 2012
Kind
B2
Abstract

Methods and systems to exchange and display data among a plurality of devices in response to one or more of user input and context-based information. User input may include one or more of motion, speech, text, pointing, and touch-selecting. Context-based information may include one or more of user location, which may be relative to one or more devices, background audio, information related to one or more products and/or services, and user-based context information. User context-based information may correspond one or more of prior transactions, prior activities, prior content exposure, and demographic information. Also disclosed herein are methods and systems to correlate user speech to one or more of commands and data objects, with respect to context-based information. Methods and systems to recognize speech may be implemented in combination with methods and systems to exchange and/or display of data among a plurality of devices, and in other environments.

Claims (76)

1. A system, comprising:

a user context language model engine including,

logic to cause a processor to associate one or more key words with each of one or more types of user context information,

logic to cause the processor to identify user context information associated with each of one or more users, and

logic to cause the processor to generate a user context vocabulary of words, for each of the one or more users, from the key words associated with the corresponding user context information;

a product language model engine including,

logic to cause the processor to associate one or more key words with each of one or more product categories, and

logic to cause the processor to generate a product vocabulary of words from the key words corresponding to the product categories;

an acoustic model engine to convert user input speech to a first set of one or more words; and

a word selection engine to select a second set of one or more words from one or more of a corresponding one of the user context vocabulary of words and the product vocabulary of words that correlate to the first set of one or more words.

2. The system of claim 1 , wherein the user context language model engine further includes:

logic to cause the processor to associate the one or more key words with each of one or more types of products/services;

logic to cause the processor to identify user prior transaction information associated with products/services for each of the one or more users; and

logic to cause the processor to generate a user prior transaction vocabulary of words, for each of the one or more users, from the key words associated with the corresponding user prior transaction information.

3. The system of claim 2 , wherein the logic to identify user prior transaction information includes:

logic to cause the processor to retrieve transaction information from one or more of a bank database, a merchant database, a credit card processor database, a check processor database, and a user computer.

4. The system of claim 2 , wherein the logic to identify user prior transaction information includes:

logic to cause the processor to retrieve transaction information from a user wireless device storing transaction information.

5. The system of claim 2 , wherein the logic to identify user prior transaction information includes:

logic to cause the processor to retrieve transaction information from a user wireless device receiving the information in one or more transactions executed over a near-field communications protocol.

6. The system of claim 1 , wherein the logic to generate the product vocabulary includes:

logic to cause the processor to dynamically filter one or more of the products/services and corresponding key words in response to the user input speech, and to generate the product vocabulary from filtered results.

7. The system of claim 1 , wherein the logic to generate a user context vocabulary of words, for each of one or more users, includes one or more of:

logic to cause the processor to generate a user demographic vocabulary of words, for each of the one or more users;

logic to cause the processor to generate a user activity vocabulary of words, for each of the one or more users;

logic to cause the processor to generate a user prior transaction vocabulary of words, for each of the one or more users; and

logic to cause the processor to generate a user content exposure vocabulary of words, for each of the one or more users.

8. The system of claim 7 , further including:

a scoring engine to assign scores to the user context vocabulary of words;

wherein the word selection engine includes logic to cause the processor to select the second set of one or more words at least partially in response to the scores.

9. The system of claim 1 , further including:

a population language model engine including:

logic to cause the processor to associate one or more key words with each of one or more type features in response to input from a population of users; and

logic to cause the processor to generate a population vocabulary of words from the key words corresponding to the features;

a scoring engine to assign scores to the user context vocabulary of words and the population vocabulary of words;

wherein the word selection engine includes logic to cause the processor to select the second set of one or more words from one or more of the user context vocabulary of words, the product vocabulary of words, and the population vocabulary of words, at least partially in response to the scores.

10. The system of claim 1 , further including:

a background audio language model engine including:

logic to cause the processor to associate one or more key words with each of one or more media content identifications,

logic to cause the processor to identify the media content indications from audio accompanying the user input speech, and

logic to cause the processor to generate media content vocabularies of words from the key words of identified media content identifications; and

a scoring engine to assign scores to the user context vocabulary of words and the media content vocabulary of words;

wherein the word selection engine includes logic to cause the processor to select the second set of one of more words from one or more of the user context vocabulary of words, the product vocabulary of words, and the media content vocabulary of words, at least partially in response to the scores.

11. The system of claim 1 , further including:

shopping list logic to cause the processor to populate a shopping list in response to the second set of one or more words.

12. The system of claim 1 , further including:

logic to cause the processor to identify a data object and a destination device at least partially in response to the second set of one or more words; and

transmit logic to transmit the data object to the destination device.

13. The system of claim 12 , wherein the data object includes a merchandise coupon, and wherein the transmit logic includes:

logic to cause the processor to transmit the merchandise coupon to one or more of a user telephone, a user computer, and a television system.

14. The system of claim 1 , further including:

logic to cause the processor to identify a data object and a destination device in response to at least a subset of the second set of one or more words, an indication of a user motion, and an indication of a user location.

15. A method implemented in a suitably configured computer system, comprising:

associating, at a computer system, one or more key words with each of one or more types of user context information;

identifying, at the computer system, user context information associated with each of one or more users;

generating, at the computer system, a user context vocabulary of words, for each of the one or more users, from the key words associated with the corresponding user context information;

associating, at the computer system, one or more key words with each of one or more product categories;

generating, at the computer system, a product vocabulary of words from the key words corresponding to the product categories;

converting, at the computer system, user input speech to a first set of one or more words; and

selecting, at the computer system, a second set of one or more words from one or more of a corresponding one of the user context vocabulary of words and the product vocabulary of words that correlate to the first set of one or more words.

16. The method of claim 15 , further comprising:

associating, at the computer system, the one or more key words with each of one or more types of products/services;

identifying, at the computer system, user prior transaction information associated with products/services for each of the one or more users; and

generating, at the computer system, a user prior transaction vocabulary of words, for each of the one or more users, from the key words associated with the corresponding user prior transaction information.

17. The method of claim 15 , further comprising:

retrieving, at the computer system, transaction information from a user wireless device component storing transaction information.

18. The method of claim 15 , further comprising:

retrieving, at the computer system, transaction information from a user wireless device receiving the information in one or more transactions executed over a near-field communications protocol.

19. A computer program product comprising a computer readable medium having computer program product logic stored thereon, including:

logic to cause a processor to associate one or more key words with each of one or more types of user context information;

logic to cause a processor to identify user context information associated with each of one or more users;

logic to cause a processor to generate a user context vocabulary of words, for each of the one or more users, from the key words associated with the corresponding user context information;

logic to cause a processor to associate one or more key words with each of a plurality of product categories;

logic to cause a processor to generate a product vocabulary of words from the key words corresponding to the product categories;

logic to cause a processor to convert user input speech to a first set of one or more words; and

logic to cause a processor to select a second set of one or more words from one or more of a corresponding one of the user context vocabulary of words and the product vocabulary of words that correlate to the first set of one or more words.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: LI, LEHMANN; ADDISS, DONALD
To: PHONE THROUGH, INC.
Reel/Frame 028208/0922 →
CHANGE OF NAME Recorded May 15, 2012
From: PHONE THROUGH, INC.
To: EZSAV INC.
Reel/Frame 028213/0972 →
Continuity (3)
Provisional Application 61028167 · Feb 12, 2008
Provisional Application 61036980 · Mar 16, 2008
Related Publication 20090265163A1 · Oct 22, 2009