IP Library Granted Patent US 10,489,750
Granted Patent B2
US 10,489,750 · App. 13/927,613 · Granted Nov 26, 2019

Intelligent task scheduler

Inventors: Donovan Anthony Isherwood (Pretoria, ZA); Jhani Adre Coetzee (Pretoria, ZA); Charl Van Der Westhuizen (Pretoria, ZA); Hubert Hesse (Potsdam, DE); Marek Piotr Zielinski (Pretoria, ZA); Jan Harm Petrus Eloff (Pretoria, ZA); Ernest Ketcha Ngassam (Pretoria, ZA)
Assignee: SAP SE
G06Q10/1097
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 10,489,750
App. No.
13/927,613
Granted
Nov 26, 2019
Kind
B2
Abstract

One or more portions of a phone conversation may be captured. Text results of the one or more portions of the phone conversation may be received. The text results may be obtained from conversion of the one or more portions of the phone conversation to text. Key phrases and respective task attributes mapped to the key phrases may be retrieved from a database. One or more key phrases from the key phrases may be identified in the text results. Text following the one or more key phrases in the text results may be assigned as one or more task attribute values of one or more task attributes mapped to the one or more key phrases. A task corresponding to the one or more task attribute values may be scheduled in a calendar.

Claims (70)

1. A computer-implemented method for implementation by a computer processor forming part of a mobile phone, the mobile phone comprising:

automatically detecting, by a phone call state has changed indicating that a phone conversation has commenced on the mobile phone;

sending, by the computer processor, a signal to trigger recording of the phone conversation;

capturing, by the computer processor and in response to the sent signal, at least a portion of the phone conversation on the mobile phone in a data file;

receiving, by the computer processor, text results of the at least a portion of the phone conversation,

retrieving, by the computer processor, key phrases and respective task attributes mapped to the key phrases from a database;

identifying, by the computer processor, at least one key phrase from the key phrases in the text results;

assigning, by the computer processor, text following the at least one key phrase in the text results as at least one task attribute value of at least one task attribute mapped to the at least one key phrase; and

scheduling, by the computer processor, a task corresponding to the at least one task attribute value in a calendar; and

discarding, by the computer processor, the data file after the task is scheduled;

wherein the scheduling includes:

retrieving, by the computer processor, scheduling rules from the database;

determining, by the computer processor, available time slots in the calendar;

iteratively applying, by the computer processor, each scheduling rule from the scheduling rules to each available time slot from the available time slots;

determining, by the computer processor, a respective rating of the each available time slot based on the application of the each scheduling rule; and

scheduling, by the computer processor, the task in an available time slot with a highest respective rating.

2. The method of claim 1 , further comprising:

prior to the assigning, removing by the computer processor from the text results, phrases matching phrases from a word list.

3. The method of claim 1 , wherein the available time slots are determined based on the at least one task attribute value.

4. The method of claim 1 , wherein only portions of the phone conversation spoken by a user of the phone are captured and portions of the of the phone conversation spoken by remote participants in the phone conversation are not captured.

5. The method of claim 1 , wherein, in response to scheduling the task, a notification is sent to at least one participant of the phone conversation with details associated with the task.

6. An apparatus comprising:

a processor forming part of a mobile phone to:

automatically detect, by a phone call state listener, that a phone call state has changed indicating that a phone conversation has commenced on the mobile phone;

send a signal to trigger recording of the phone conversation;

capture, in response to the sent signal, at least a portion of the phone conversation on the mobile phone in a data file;

receive text results of the at least a portion of the phone conversation, wherein the text results are obtained from conversion of the at least a portion of the phone conversation to text;

retrieve key phrases and respective task attributes mapped to the key phrases from a database;

identify at least one key phrase from the key phrases in the text results;

assign text following the at least one key phrase in the text results as at least one task attribute value of at least one task attribute mapped to the at least one key phrase;

schedule a task corresponding to the at least one task attribute value in a calendar; and

discard the data file after the task is scheduled;

wherein the scheduling includes:

retrieving scheduling rules from the database;

determining available time slots in the calendar;

iteratively applying each scheduling rule from the scheduling rules to each available time slot from the available time slots;

determining a respective cumulative rating of the each available time slot based on the application of the each scheduling rule based on a cumulative rating for each applied scheduling rule; and

scheduling the task in an available time slot with a highest respective cumulative rating.

7. The apparatus of claim 6 , wherein the processor is further configured to:

prior to the assigning, remove, from the text results, phrases matching phrases from a word list.

8. The apparatus of claim 6 , wherein the available time slots are determined based on the at least one task attribute value.

9. The apparatus of claim 6 , wherein only portions of the phone conversation spoken by a user of the phone are captured and portions of the of the phone conversation spoken by remote participants in the phone conversation are not captured.

10. The apparatus of claim 6 , wherein, in response to scheduling the task, a notification is sent to at least one participant of the phone conversation with details associated with the task.

11. A non-transitory computer-readable medium embodied with computer-executable instructions for causing a computer processor forming part of a mobile phone to execute instructions, the computer instructions comprising:

automatically detecting, by a phone call state listener, that a phone call state has changed indicating that a phone conversation has commenced on the mobile phone;

sending a signal to trigger recording of the phone conversation;

capturing, in response to the sent signal, at least a portion of the phone conversation on the mobile phone in a data file;

receiving text results of the at least a portion of the phone conversation, wherein the text results are obtained from conversion of the at least a portion of the phone conversation to text;

retrieving key phrases and respective task attributes mapped to the key phrases from a database;

identifying at least one key phrase from the key phrases in the text results;

assigning text following the at least one key phrase in the text results as at least one task attribute value of at least one task attribute mapped to the at least one key phrase;

scheduling a task corresponding to the at least one task attribute value in a calendar; and

discarding the data file after the task is scheduled;

wherein the scheduling includes:

retrieving scheduling rules from the database;

determining available time slots in the calendar;

iteratively applying each scheduling rule from the scheduling rules to each available time slot from the available time slots;

determining a respective cumulative rating of the each available time slot based on the application of the each scheduling rule based on a cumulative rating for each applied scheduling rule; and

scheduling the task in an available time slot with a highest respective cumulative rating.

12. The computer-readable medium of claim 11 , wherein the computer instructions further comprise:

prior to the assigning, removing, from the text results, phrases matching phrases from a word list.

13. The computer-readable medium of claim 11 , wherein the available time slots are determined based on the at least one task attribute value.

14. The computer-readable medium of claim 11 , wherein only portions of the phone conversation spoken by a user of the phone are captured and portions of the of the phone conversation spoken by remote participants in the phone conversation are not captured.

15. The computer-readable medium of claim 11 , wherein, in response to scheduling the task, a notification is sent to at least one participant of the phone conversation with details associated with the task.

16. The method of claim 1 further comprising: determining a location of the user; wherein the scheduling takes into account an amount of time for the user to travel from one location to another.

17. The method of claim 16 , wherein the location is determined using global positioning system (GPS) or cell phone tower triangulation.

18. The apparatus of claim 6 , wherein the operations further comprise:

determining a location of the user; wherein the scheduling takes into account an amount of time for the user to travel from one location to another.

19. The computer-readable medium of claim 11 , wherein the operations further comprise:

determining a location of the user; wherein the scheduling takes into account an amount of time for the user to travel from one location to another.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2013
From: ISHERWOOD, DONOVAN ANTHONY; COETZEE, JHANI ADRE; VAN DER WESTHUIZEN, CHARL; HESSE, HUBERT; ZIELINSKI, MAREK PIOTR; ELOFF, JAN HARM PETRUS; NGASSAM, ERNEST KETCHA
To: SAP AG
Reel/Frame 030691/0082 →