IP Library Granted Patent US 9,825,892
Granted Patent B2
US 9,825,892 · App. 14/865,030 · Granted Nov 21, 2017

Personalized and context-aware processing of message generation request

Inventors: Martin Przewloka (Walldorf, DE); Marek Zielinski (Pretoria, ZA); Jan Eloff (Pretoria, ZA)
Assignee: SAP SE
H04L51/066H04L51/063H04M1/72547H04M1/72569H04M1/72572
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,825,892
App. No.
14/865,030
Granted
Nov 21, 2017
Kind
B2
Abstract

Various embodiments of systems and methods for personalized and context-aware processing of a message generation request are described herein. Initially a message generation request from the portable electronic device to the operating system is intercepted. Next values corresponding to a plurality of context parameters are received. The values include a personal preference of a user. Next the message generation request is processed, based on the values of the context parameter and the message generation request, to obtain a message. Finally the message is sent to the portable electronic device. The message to the portable electronic device is displayed based on the values corresponding to the plurality of context parameters.

Claims (60)

1. A computer implemented method for personalized and context-aware processing of message generation requests, the method comprising:

intercepting a message generation request from a portable electronic device to an operating system;

receiving, by a processor of the computer, a plurality of values corresponding to a plurality of context parameters, wherein the plurality of context parameters include a user preference related to the message generation request;

based on the received plurality of values and the message generation request, processing the message generation request to generate a message, wherein the processing is based on detecting a change in value of one or more of the plurality of context parameters;

based on the detected change, forwarding the message generation request to the operating system;

executing the message generation request, at the operating system, to generate the message; and

sending the message to the portable electronic device, wherein the message to the portable electronic device is displayed based on the plurality of values corresponding to the plurality of context parameters.

2. The computer implemented method according to claim 1 , wherein processing the message generation request comprises:

based on the determined plurality of values and the message generation request, identifying a message handling policy to process the message generation request; and

based on the determined plurality of values and the message generation request, processing, by the processor of the computer, the message generation request based on the identified message handling policy.

3. The computer implemented method according to claim 2 , wherein processing the message generation request comprises:

based on the identified message handling policy, rejecting, by the processor of the computer, the intercepted message generation request.

4. The computer implemented method according to claim 1 , wherein processing the message generation request comprises:

determining a user reply for the message requested to be generated by the message generation request, wherein an application on the portable electronic device sends the message generation request and wherein a message handler emulates the user to determine the user reply; and

based on the determined user reply, sending a response for the message generation request to the application on the portable electronic device.

5. The computer implemented method according to claim 1 , wherein processing the message generation request comprises:

at a message handler, altering content of the intercepted message request to obtain an altered message request; and

forwarding the altered message generation request to the operating system.

6. The computer implemented according to claim 1 , wherein determining the plurality of values comprises:

determining an area of focus on a user interface of the portable electronic device by an eye monitor and/or a head position monitor.

7. The computer implemented method according to claim 1 , further comprises:

comparing, by the processor of the computer, the received values and the message generation request with a condition defined in a plurality of message handling policies; and

based on the comparison, identifying a message handling policy from the plurality of message handling policies to process the message generation request.

8. A non-transitory computer-readable storage medium to store instructions, which when executed by a computer, cause the computer to perform operations comprising:

intercept a message generation request from a portable electronic device to an operating system;

receive a plurality of values corresponding to a plurality of context parameters, wherein the plurality of context parameters include a user preference related to the message generation request;

based on the received plurality of values and the message generation request, process the message generation request to generate a message, wherein the processing is based on detecting a change in the value of one or more of the plurality of context parameters;

based on the detected change, forward the message generation request to the operating system;

execute the message generation request, at the operating system, to generate the message; and

send the message to the portable electronic device, wherein the message to the portable electronic device is displayed based on the plurality of values corresponding to the plurality of context parameters.

9. The non-transitory computer readable storage medium according to claim 8 , further comprises instructions which when executed by the computer further causes the computer to:

based on the determined plurality of values and the message generation request, identify a message handling policy to process the message generation request; and

based on the determined plurality of values and the message generation request, process the message generation request based on the identified message handling policy.

10. The non-transitory computer readable storage medium according to claim 9 , further comprises instructions which when executed by the computer further causes the computer to:

based on the identified message handling policy, reject the intercepted message generation request.

11. The non-transitory computer readable storage medium according to claim 8 , further comprises instructions which when executed by the computer further causes the computer to:

determine a user reply for the message requested to be generated by the message generation request, wherein an application on the portable electronic device sends the message generation request and wherein a message handler emulates the user to determine the user reply; and

based on the determined user reply, send a response for the message generation request to the application on the portable electronic device.

12. The non-transitory computer readable storage medium according to claim 8 , further comprises instructions which when executed by the computer further causes the computer to:

at a message handler, alter content of the intercepted message request to obtain an altered message request; and

forward the altered message generation request to the operating system.

13. The non-transitory computer readable storage medium according to claim 8 , further comprises instructions which when executed by the computer further causes the computer to:

determine an area of focus on a user interface of the portable electronic device by an eye monitor.

14. A computer system for personalized and context-aware processing of message generation requests, the computer system comprising:

a processor to execute a program code; and

a memory coupled to the processor, the memory storing the program code comprising:

intercept a message generation request from a portable electronic device to an operating system;

receive a plurality of values corresponding to a plurality of context parameters, wherein the plurality of parameters include a user preference related to the message generation request;

based on the received plurality of values and the message generation request, process the message generation request to generate a message, wherein the processing is based on detecting a change in the value of one or more of the plurality of context parameters;

based on the detected change, forwarding the message generation request to the operating system;

executing the message generation request, at the operating system, to generate the message; and

send the message to the portable electronic device, wherein the message to the portable electronic device is displayed based on the plurality of values corresponding to the plurality of context parameters.

15. The computer system according to claim 14 , wherein the program code further comprises:

based on the determined plurality of values and the message generation request, identify a message handling policy to process the message generation request; and

based on the determined plurality of values and the message generation request, process the message generation request based on the identified message handling policy.

16. The computer system according to claim 15 , wherein the program code further comprises:

based on the identified message handling policy, reject the intercepted message generation request.

17. The computer system according to claim 14 , wherein the program code further comprises:

determine a user reply for the message requested to be generated by the message generation request, wherein an application on the portable electronic device sends the message generation request and wherein a message handler emulates the user to determine the user reply; and

based on the determined user reply, send a response for the message generation request to the application on the portable electronic device.

Continuity (1)
Related Publication 20170094050A1 · Mar 30, 2017