IP Library Granted Patent US 9,842,143
Granted Patent B2
US 9,842,143 · App. 11/562,054 · Granted Dec 12, 2017

Information delivery system and method for mobile appliances

Inventors: William J. Templeton-Steadman (Hemel Hempstead, GB); Roland E. Williams (Martinez, CA)
Assignee: ZI CORPORATION OF CANADA, INC.
G06F17/30528G06F3/0482G06F3/04892G06F17/30943
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,842,143
App. No.
11/562,054
Granted
Dec 12, 2017
Kind
B2
Abstract

Information delivery systems and methods are disclosed. In a system according to the invention, there is a database system, a user appliance, a first communication channel and a second communication channel. The database system may have records that are alterable by a service provider. The user appliance may have an input device with polysemous keys. Further, the user appliance may also have a monitor, which is able to provide the user with information corresponding to records of the database system.

Claims (70)

1. A mobile appliance having a user associated therewith, the mobile appliance comprising:

a microprocessor;

a local synonym table including a local synonym data set that includes a plurality of stored records, wherein each of the stored records includes a sequence of symbols that is indexed to one or more corresponding words, characters, number sequences or letter/number sequences and further includes at least one flag indicating whether a remote database system has records corresponding to a particular sequence of user inputs

a storage device associated with the microprocessor; and

an input device in communication with the microprocessor, wherein the input device includes a plurality of polysemous keys, wherein each of the polysemous keys represents more than one symbol corresponding to any of a letter, a number, or a portion of a character;

wherein the microprocessor includes instructions for performing a method comprising: responsive to a powering on of the mobile appliance automatically sending a wireless signal over a wireless communication channel to a base station of a plurality of base stations associated with a network, to initiate wireless communication over the network to establish local time and approximate location of the mobile appliance;

wherein the approximate location is based on a location of the base station; and

wherein the local time is based on any of

a time provided by a clock included with the mobile appliance, or

the location of the base station;

automatically updating, by the microprocessor, the local synonym table to reflect the local time and approximate location of the mobile appliance,

determining, by the microprocessor, one or more records are no longer useful, by comparing the local time and approximate location of the mobile appliance to predetermined criteria;

in response to determining the one or more records are longer useful, automatically removing the one or more records from the storage device;

sending, by the microprocessor, a query over the network to the remote database system with a dynamic record index alterable by a service provider, for information items that are applicable to the mobile appliance based on the local time and approximate location of the mobile appliance;

receiving, by the microprocessor, the information items over the network from the remote database system;

storing the received information items in the storage device;

further updating the local synonym table to point to the stored received information items in the storage device, including a sequence of symbols corresponding to each information item of the received and stored information items;

receiving a sequence of user inputs through the polysemous keys that indicate more than one word, character, number sequence, or letter/number sequence;

searching the further updated local synonym table to identify an information item that is stored in the storage device that corresponds to the received sequence of inputs;

based on the searching, retrieving the identified information item that corresponds to the received sequence of inputs from the storage device; and

displaying the corresponding information item on a monitor for the user;

wherein the displayed corresponding information item applicable to the user, based on the local time and the approximate location of the mobile appliance.

2. The mobile appliance of claim 1 , further comprising:

a selection device able to receive from the user a selection of the displayed corresponding information item.

3. The mobile appliance of claim 1 , wherein the microprocessor includes instructions for:

determining, based on the local time, whether the query should be sent.

4. The mobile appliance of claim 1 , wherein the microprocessor includes instructions for:

determining, based on the local time, whether the corresponding information item should be displayed on the monitor.

5. The mobile appliance of claim 1 , wherein the microprocessor includes instructions for:

determining, based on the approximate location, whether the query should be sent.

6. The mobile appliance of claim 1 , wherein the microprocessor includes instructions for:

determining, based on the approximate location, whether the corresponding information item should be displayed on the monitor.

7. The mobile appliance of claim 1 , wherein the corresponding information item includes a flag, the flag indicating conditions under which the corresponding information item should be provided to the user.

8. The mobile appliance of claim 7 , wherein the flag indicates a time during which the corresponding information item can be provided to the user.

9. The mobile appliance of claim 7 , wherein the flag indicates a geographic area within which the corresponding information item can be provided to the user.

10. The mobile appliance of claim 1 , wherein the corresponding information item includes a flag, the flag indicating conditions under which the corresponding information item should not be provided to the user.

11. The mobile appliance of claim 10 , wherein the flag indicates a time after which the corresponding information item should not be provided to the user.

12. The mobile appliance of claim 1 , wherein the corresponding information item includes a flag, the flag indicating conditions under which the corresponding information item should be removed or suppressed.

13. A mobile appliance of claim 1 , wherein the local synonym table further includes checking the at least one flag, wherein the at least one flag indicates whether the remote database system has records corresponding to a particular sequence of user inputs.

14. A method of providing information to a user of a mobile appliance, the mobile appliance comprising a microprocessor, a local synonym table including a local synonym data set that includes a plurality of stored records, wherein each of the stored records includes a sequence of symbols that is indexed to one or more corresponding words, characters, number sequences or letter/number sequences and further includes at least one flag indicating whether a remote database system has records corresponding to a particular sequence of user inputs, a storage device associated with the microprocessor, and an input device in communication with the microprocessor, wherein the input device includes a plurality of polysemous keys, wherein each of the polysemous keys represents more than one symbol corresponding to any of a letter, a number, or a portion of a character, wherein the microprocessor includes instructions for performing the method comprising:

responsive to a powering on of the mobile appliance, automatically sending a wireless signal over a wireless communication channel to a base station of a plurality of base stations associated with a network, to initiate wireless communication over the network to establish local time and approximate location of the mobile appliance;

wherein the approximate location is based on a location of the base station; and

wherein the local time is based on any of

a time provided by a clock included with the mobile appliance, or

the location of the base station;

automatically updating, by the microprocessor, the local synonym table to reflect the local time and the approximate location of the mobile appliance,

determining, by the microprocessor, one or more records are no longer useful, by comparing the local time and approximate location of the mobile appliance to predetermined criteria;

in response to determining the one or more records are longer useful, automatically removing the one or more records from the storage device;

sending, by the microprocessor, a query over the network to the remote database system with a dynamic record index alterable by a service provider, for information items that are applicable to the mobile appliance based on the local time and the approximate location of the mobile appliance;

receiving by the microprocessor, the information items over the network from the remote database system;

storing the received information items in the storage device;

further updating the local synonym table to point to the stored received information items in the storage device, including a sequence of symbols corresponding to each information item of the received and stored information items;

receiving a sequence of user inputs through the polysemous keys that indicate more than one word, character, number sequence, or letter/number sequence;

searching the further updated local synonym table to identify an information item that is stored in the storage device that corresponds to the received sequence of inputs;

based on the searching, retrieving the identified information item that corresponds to the received sequence of inputs from the storage device; and

displaying the corresponding information item on a monitor for the user; wherein the displayed corresponding information item applicable to the user, based on the local time and the approximate location of the mobile appliance.

15. The method of claim 14 , wherein the microprocessor further performs operations including:

determining whether any of the information items indicate location information;

comparing the approximate location of the mobile appliance to the location information;

determining whether the approximate location of the mobile appliance is within an area identified by the location information; and

removing or suppressing the corresponding information items if the approximate location of the mobile appliance is within an area other than the area identified by the location information.

16. The method of claim 14 , wherein the microprocessor further performs operations including:

determining whether any of the information items indicate location information;

comparing the approximate location of the mobile appliance to the location information;

determining whether the approximate location of the mobile appliance is within an area identified by the location information; and

displaying the corresponding information items to the user if the approximate location of the mobile appliance is within an area identified by the location information.

17. The method of claim 14 , wherein the microprocessor further performs checking the at least one flag to determine whether the remote database system has a record corresponding to the sequence of user inputs.

18. The mobile appliance of claim 1 , wherein the corresponding information item is flagged to expire at a predetermined time.

19. The mobile appliance of claim 1 , wherein the query includes the sequence of user inputs.

20. The method of claim 14 , wherein the corresponding information item is flagged to expire at a predetermined time.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2007
From: TEMPLETON-STEADMAN, WILLIAM J.; WILLIAMS, ROLAND E.
To: ZI CORPORATION OF CANADA, INC.
Reel/Frame 019222/0250 →
Continuity (2)
Provisional Application 60738513 · Nov 21, 2005
Related Publication 20070203879A1 · Aug 30, 2007