IP Library Granted Patent US 9,053,148
Granted Patent B2
US 9,053,148 · App. 14/015,260 · Granted Jun 9, 2015

Destination prediction using text analysis

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,053,148
App. No.
14/015,260
Granted
Jun 9, 2015
Kind
B2
Abstract

A method and device relating to destination prediction of communication messages is presented. The device may include an analyzer configured to analyze a message entered in a universal input field. The analyzer may also provide a search variable based on the entered message. The device may also include a or which may be configured to receive the search variable and determine at least one suggested destination based on the search variable. The prediction of communication destinations eliminates the need for various menus and sub-menus. Thus, a user may send a communication message without the need of lengthy navigations.

Claims (103)

1. A method comprising:

determining, by a device, a search variable based on text entered via an input field provided via a display of the device;

determining, by the device and based on the search variable, a group of applications for transmitting the text from the device;

providing, by the device, information identifying the group of applications via the display,

the information identifying the group of applications being displayed in conjunction with the input field;

receiving, by the device, a selection of an application included in the group of applications; and

using, by the device, the application to transmit the text from the device based on the selection.

2. The method of claim 1 , the method further comprising:

receiving additional text entered via the input field;

determining, based on the additional text, another search variable;

determining, based on the other search variable, a group of contacts, of a plurality of contacts, associated with a user of the device,

at least one contact, of the plurality of contacts, not being included in the group of contacts; and

providing information identifying the group of contacts via the display,

the information identifying the group of contacts being displayed in conjunction with the information identifying the group of applications and the input field.

3. The method of claim 2 , further comprising:

receiving a selection of a contact included in the group of contacts; and

where using the application to transmit the text includes:

using the application to transmit the text to a device associated with the selected contact.

4. The method of claim 1 , where determining the group of applications includes:

determining that the search variable is associated with transmitting messages from the device,

determining one or more applications that a user of the device has used to transmit a message from the device, and

determining, based on the one or more applications that the user of the device has used to transmit a message from the device, the group of applications for transmitting the text from the device.

5. The method of claim 4 , where determining the one or more applications includes:

determining, based on a communication history associated with the user, a quantity of times that each application, of a plurality of applications, has been used for transmitting messages from the device,

the plurality of applications including the one or more applications, and

determining the one or more applications based on the quantity of times each application has been used to transmit the messages from the device.

6. The method of claim 1 , the method further comprising:

searching a communication history of a user of the device;

determining, based on searching the communication history, a quantity of communications transmitted between the user and each contact of a plurality of contacts associated with the user; and

providing, based on the quantity of communications, information identifying one or more contacts, of the plurality of contacts, via the display.

7. The method of claim 1 , where determining the group of applications includes:

determining that the search variable is associated with a particular type of application, and

determining that the group of applications are associated with the particular type of application.

8. A device comprising:

a processor to:

determine a search variable based on text entered via an input field provided via a display associated with the device;

determine, based on the search variable, a group of applications for transmitting the text from the device;

provide information identifying the group of applications via the display,

the information identifying the group of applications being displayed in conjunction with the input field;

receive a selection of an application included in the group of applications; and

cause, based on the selection, the application to transmit the text from the device.

9. The device of claim 8 , where the processor is further to:

receive additional text entered via the input field;

determine, based on the additional text, another search variable;

determine, based on the other search variable, a group of contacts, of a plurality of contacts, associated with a user of the device,

at least one contact, of the plurality of contacts, not being included in the group of contacts; and

provide information identifying the group of contacts via the display,

the information identifying the group of contacts being displayed in conjunction with the information identifying the group of applications and the input field.

10. The device of claim 9 , where the processor is further to:

receive a selection of a contact included in the group of contacts; and

where, when causing the application to transmit the text, the processor is to:

cause the application to transmit the text to another device,

the other device being associated with the selected contact.

11. The device of claim 8 , where, when determining the group of applications, the processor is to:

determine that the search variable is associated with transmitting messages from the device,

determine one or more applications that a user of the device has used to transmit a message from the device, and

determine, based on the one or more applications that the user of the device has used to transmit a message from the device, the group of applications for transmitting the text from the device.

12. The device of claim 11 , where, when determining the one or more applications, the processor is to:

determine, based on a communication history associated with the user, a quantity of times that each application, of a plurality of applications, has been used for transmitting messages from the device,

the plurality of applications including the one or more applications, and

determine the one or more applications based on the quantity of times each application has been used to transmit the messages from the device.

13. The device of claim 8 , where the processor is further to:

search a communication history of a user of the device;

determine, based on searching the communication history, a quantity of communications transmitted between the user and each contact, of a plurality of contacts associated with the user; and

provide, based on the quantity of communications, information identifying one or more contacts of the plurality of contacts via the display.

14. The device of claim 8 , where, when determining the group of applications, the processor is to:

determine that the search variable is associated with a particular type of application, and

determine that the group of applications are associated with the particular type of application.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by a processor of a device, cause the processor to:

determine a search variable based on text entered via an input field provided via a display of the device;

determine, based on the search variable, a group of applications for transmitting the text from the device;

provide information identifying the group of applications via the display,

the information identifying the group of applications being displayed in conjunction with the input field;

receive a selection of an application included in the group of applications; and

cause, based on the selection, the application to transmit the text from the device.

16. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

receive additional text entered via the input field;

determine, based on the additional text, another search variable;

determine, based on the other search variable, a group of contacts, of a plurality of contacts, associated with a user of the device,

at least one contact, of the plurality of contacts, not being included in the group of contacts; and

provide information identifying the group of contacts via the display,

the information identifying the group of contacts being displayed in conjunction with the information identifying the group of applications and the input field.

17. The non-transitory computer-readable medium of claim 16 , where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

receive a selection of a contact included in the group of contacts; and

where, when causing the application to transmit the text, the processor is to:

cause the application to transmit the text to another device,

the other device being associated with the selected contact.

18. The non-transitory computer-readable medium of claim 15 , where the one or more instructions to determine the group of applications include:

one or more instructions that, when executed by the processor, cause the processor to:

determine that the search variable is associated with transmitting messages from the device,

determine one or more applications that a user of the device has used to transmit a message from the device, and

determine, based on the one or more applications that the user of the device has used to transmit a message from the device, the group of applications for transmitting the text from the device.

19. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

search a communication history of a user of the device;

determine, based on searching the communication history, a quantity of communications transmitted between the user and each contact, of a plurality of contacts associated with the user; and

provide, based on the quantity of communications, information identifying one or more contacts of the plurality of contacts via the display.

20. The non-transitory computer-readable medium of claim 15 , where, when determining the group of applications, the processor is to:

determine that the search variable is associated with a particular type of application, and

determine that the group of applications are associated with the particular type of application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: SONY MOBILE COMMUNICATIONS, INC.
To: SONY CORPORATION
Reel/Frame 048691/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: SONY MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043951/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: SONY CORPORATION
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043943/0631 →