IP Library Granted Patent US 8,615,546
Granted Patent B2
US 8,615,546 · App. 10/544,594 · Granted Dec 24, 2013

Method and device for identifying patterns in a message and generating an action

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,615,546
App. No.
10/544,594
Granted
Dec 24, 2013
Kind
B2
Abstract

A method for identifying a pattern in a message and generating an action in a communication terminal, and a communication terminal adapted to identify a pattern in a message and generating an action, aiming at providing actions associated with a received message to enable a user to use a multitude of applications in a communication terminal in a user-friendly way. The communication terminal includes a pattern table including one or more patterns, a parse adapted to parse a message for one or more patterns in the pattern table and adapted to generate a pattern list, an action generator adapted to generate an action including an application all for the application, and a controller adapted to execute the action.

Claims (56)

1. A method comprising:

parsing a message for keyword patterns;

comparing said keyword patterns with patterns in a pattern table to identify two or more matched patterns, matched patterns being patterns that are present in said message and in said pattern table;

generating a pattern list of said matched two or more patterns;

enabling a user to select one of said one or more identified patterns in said message as a first matched pattern;

associating said first matched pattern in said pattern list with a first application;

associating a second matched pattern in said pattern list with a second application, wherein the first application is distinct from the second application;

identifying a first parameter for said first application in said pattern list;

identifying a second parameter for said second application in said pattern list;

generating an action comprising:

a first application call for said first application, wherein said first application call comprises said first parameter; and

a second application call for said second application, wherein said second application call comprises said second parameter; and

executing said action.

2. A method according to claim 1 , further comprising:

generating further actions from said one or more patterns in said message;

causing said actions to be displayed to a user; and

enabling said user to select among said action and said further actions.

3. A method according to claim 1 , further comprising:

at least one of assigning a default value to at least one of the first or the second parameter; or prompting a user of said communication terminal to assign a value to said at least one of the first or the second parameter.

4. A method according to claim 1 , wherein said action comprises at least one of one or more application calls for internal applications or one or more application calls for external applications.

5. A method according to claim 4 , wherein said one or more internal and external applications comprise at least one of a calendar application, a game application, a media player application, a phone book application, or any combination thereof; or wherein said one or more internal applications further comprise a web browser application.

6. An communication terminal comprising a controller and a storage including program code, the storage and the program code configured to, with the controller, cause the communication terminal to at least:

parse a message for keyword patterns;

compare said keyword patterns with patterns in said pattern table to identify two or more matched patterns, matched patterns being patterns that are present in said message and in said pattern table;

generate a pattern list of said matched two or more patterns;

enable a user to select one of said one or more identified patterns in said message as a first matched pattern;

associate said first matched pattern in said pattern list with a first application;

associate a second matched pattern in said pattern list with a second application, wherein the first application is distinct from the second application;

identify a first parameter for said first application in said pattern list;

identify a second parameter for said second application in said pattern list; and

generate an action comprising:

a first application call for said first application, wherein said first application call comprises said first parameter; and

a second application call for said second application, wherein said second application call comprises said second parameter; and

execute said action.

7. A communication terminal according to claim 6 , wherein the storage and the program code are further configured to, with the controller, cause the communication terminal to assign a value to at least one of the first or second parameter.

8. A communication terminal according to claim 6 , wherein the storage and the program code are further configured to, with the controller, cause the communication terminal to assign a default value to at least one of the first or second parameter; and to cause a user of said communication terminal to be prompted to assign a value to at least one of the first or second parameter.

9. A communication terminal according to claim 6 , wherein the at least one of the first or second application comprises at least one of a calendar application, a game application, a media player application, a web browser application, a phone book application, or any combination thereof.

10. A communication terminal according to claim 6 , wherein said communication terminal is a mobile or a cellular phone, a personal digital assistant, a computer, or any combination thereof.

11. A according to claim 6 wherein the storage and the program code are further configured to, with the controller, cause the communication terminal to handle short message services (SMS), multimedia message services (MMS), e-mail services, or any combination thereof.

12. A communication terminal according to claim 6 , wherein the storage and the program code are further configured to, with the controller, cause the communication terminal to generate an action list of one or more actions each comprising an application call to an application associated with said one or more patterns in said pattern list.

13. A communication terminal according to claim 12 wherein the storage and the program code are further configured to, with the controller, cause the communication terminal to enable a user to select said one or more of actions in said action list as said first application.

14. A non-transitory computer readable medium having stored therein computer code that when executed by an apparatus comprising a controller and a storage causes the apparatus to at least:

parse a message for keyword patterns;

compare said keyword patterns with patterns in said pattern table to identify two or more matched patterns, matched patterns being patterns that are present in said message and in said pattern table;

generate a pattern list of said matched two or more patterns;

enable a user to select one of said one or more identified patterns in said message as a first matched pattern;

associate said first matched pattern in said pattern list with a first application;

associate a second matched pattern in said pattern list with a second application, wherein the first application is distinct from the second application;

identify a first parameter for said first application in said pattern list;

identify a second parameter for said second application in said pattern list; and

generate an action comprising a first application call for said first application, wherein said first application call comprises said first parameter and a second application call for said second application, wherein said second application call comprises said second parameter; and

execute said action.

15. The non-transitory computer readable medium according to claim 14 having stored therein computer code that when executed by an apparatus further causes the apparatus to at least: generate further actions from said one or more patterns in said message; cause said actions to be displayed to a user; and enable said user to select among said action and said further actions.

16. The non-transitory computer readable medium according to claim 14 having stored therein computer code that when executed by an apparatus further causes the apparatus to at least one of: assign a default value to at least one of the first or the second parameter; or prompt a user of said communication terminal to assign a value to said at least one of the first or the second parameter.

17. The non-transitory computer readable medium according to claim 14 having at least one of one or more application calls for internal applications or one or more application calls for external applications.

18. The non-transitory computer readable medium according to claim 17 , wherein said one or more internal and external applications comprise at least one of a calendar application, a game application, a media player application, a phone book application, or any combination thereof; or wherein said one or more internal applications further comprise a web browser application.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035352/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2008
From: NIELSEN, PETER DAM; KRAFT, CHRISTIAN
To: NOKIA CORPORATION
Reel/Frame 020632/0680 →