IP Library Patent Application 14283815
Patent Application
App. No. 14/283,815

METHODS AND SYSTEMS FOR A LOCALLY AND TEMPORALLY ADAPTIVE TEXT PREDICTION

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 None
App. No.
14/283,815
Abstract

An electronic device is provided, having a locally and temporally adaptive prediction database.

Claims (44)

1 - 13 . (canceled)

14 . A method of predicting an input object in a first electronic device coupled to a prediction database comprising a plurality of prediction objects, the method comprising:

receiving, by a second electronic device, a second text object;

determining whether the first electronic device is associated with the second electronic device based at least on a determination of a distance separating a location associated with the second electronic device from a location associated with the first electronic device;

if the first electronic device is associated with the second electronic device, updating the prediction database based on the second text object;

receiving, by the first electronic device, a first text object;

selecting, by the first electronic device, an output text object from the plurality of prediction objects; and

outputting, by the first electronic device, the output text object selected from the plurality of the prediction objects.

15 . The method of claim 14 , further comprising presenting, by the first electronic device, the output text object selected from the plurality of the prediction objects.

16 . The method of claim 14 , wherein each of the plurality of prediction objects is associated with a weight and selecting the output text object is based at least in part on the weights.

17 . The method of claim 16 , wherein updating the prediction database comprises finding within the plurality of prediction objects a prediction object associated with the second text object and increasing the weight associated with the prediction object.

18 . The method of claim 17 , further comprising periodically decreasing weights associated with each of the plurality of prediction objects.

19 . The method of claim 14 , wherein determining whether the first electronic device is associated with the second electronic device is performed by a server coupled to the first electronic device and the second electronic device, the server configured to receive the second text object from the second electronic device and transmit the second text object to the first electronic device.

20 . A system comprising:

a first electronic device associated with a prediction database comprising a plurality of prediction objects, the first electronic device comprising a processor configured to:

receive a first text object,

receive a second text object from a server, wherein the second text object is received by the server from a second electronic device coupled to the server and retransmitted by the server to the first electronic device based at least on a determination of a distance separating a location associated with the second electronic device from a location associated with the first electronic device,

update the prediction database based on the second object, and

output an output text object selected from the plurality of prediction objects.

21 . The system of claim 20 , wherein each of the plurality of prediction objects is associated with a weight and the processor is configured to select the output text object based at least in part on the weights.

22 . The system of claim 21 , wherein the processor is further configured to find within the plurality of prediction objects a prediction object associated with the second text object and increase the weight associated with the found prediction object.

23 . The system of claim 22 , wherein the processor is further configured to periodically decrease weights associated with each of the plurality of prediction objects.

24 . The system of claim 20 , wherein the processor is further configured to display the output text object selected from the plurality of prediction objects.

25 . A server communicatively coupled to a first electronic device and a second electronic device, the server comprising a processor configured to:

receive a second text object from the second electronic device;

determine a distance separating a location associated with the second electronic device from a location associated with the first electronic device; and

based at least on the determination, transmit the second text object to the first electronic device, wherein the first electronic device is associated with a prediction database comprising a plurality of prediction objects, wherein the prediction database is updated based on the second text object.

26 . The server of claim 25 , wherein the first electronic device is configured to:

receive a first text object;

select an output text object from the plurality of prediction objects; and

output the output text object selected from the plurality of prediction objects.

27 . The server of claim 26 , wherein each of the plurality of prediction objects is associated with a weight and the first electronic device is configured to select the output text object based at least in part on the weights.

28 . The server of claim 27 , wherein the first electronic device is further configured to find within the plurality of prediction objects a prediction object associated with the second text object and increase the weight associated with the found prediction object.

29 . The server of claim 28 , wherein the first electronic device is further configured to periodically decrease weights associated with each of the plurality of prediction objects.

30 . A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform operations of predicting an input object in a first electronic device coupled to a prediction database comprising a plurality of prediction objects, the operations comprising:

receiving a second text object;

determining whether the first electronic device is associated with a second electronic device based at least on a determination of a distance separating a location associated with the second electronic device from a location associated with the first electronic device;

if the first electronic device is associated with the second electronic device, updating the prediction database based on the second text object;

receiving a first text object;

selecting an output text object from the plurality of prediction objects; and

outputting the output text object selected from the plurality of the prediction objects.

31 . The computer-readable medium of claim 30 , wherein each of the plurality of prediction objects is associated with a weight and the operations further include selecting the output text object based at least in part on the weights.

32 . The computer-readable medium of claim 31 , wherein updating the prediction database comprises finding within the plurality of prediction objects a prediction object associated with the second text object and increasing the weight associated with the prediction object;

33 . The computer-readable medium of claim 32 , wherein the operations further include periodically decreasing the weights associated with each of the plurality of prediction objects.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2014
From: WALKER, DAVID RYAN; PASQUERO, JEROME
To: RESEARCH IN MOTION LIMITED
Reel/Frame 034497/0872 →
CHANGE OF NAME Recorded Oct 14, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033987/0576 →