IP Library Granted Patent US 10,429,798
Granted Patent B2
US 10,429,798 · App. 15/590,848 · Granted Oct 1, 2019

Generating timer data

Inventors: John Weldon Nicholson (Cary, NC); Ming Qian (Cary, NC); Jonathan Jen-Wei Yu (Raleigh, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
G04F1/005G06F1/14G06F9/4411G06F9/451G06F9/453
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,429,798
App. No.
15/590,848
Granted
Oct 1, 2019
Kind
B2
Abstract

For generating timer data, a processor identifies a timer command from a command signal from an input device. The processor further identifies a timer interval and timer characteristics from the timer command. In addition, the processor generates timer data comprising a timer tag from the timer characteristics and the timer interval.

Claims (47)

1. An apparatus comprising:

an input device;

a processor;

a memory that stores code executable by the processor to:

identify a timer command from a command signal from a user through the input device;

identify a timer interval and timer characteristics of a timer from the timer command;

generate a timer tag for the timer from the timer interval and the timer characteristics, wherein the timer tag is a natural language description of the timer characteristics;

generate a timer alert from the timer tag using a neural network trained on query patterns and response templates, wherein each query pattern is a natural language pattern for inquiring regarding the timer characteristics and has a corresponding response template for responding to the query pattern and reporting on an automated action for the query pattern;

detect the timer interval expiring; and

in response to the timer interval expiring, communicate the timer alert.

2. The apparatus of claim 1 , wherein the code is further executable by the processor to detect a timer event based on one or more of the timer characteristics being satisfied and the timer interval expiring, the one or more timer characteristics comprising a target person, a task, a task description, a trigger event, an automated action, a timer repetition, a timer instruction, and an intermediate interval from the timer command, wherein the timer event must occur before the timer is complete.

3. The apparatus of claim 2 , wherein the code is further executable by the processor to identify a location of the target person and wherein the timer alert is communicated at the location.

4. The apparatus of claim 2 , wherein the timer alert is a natural language alert based on the timer tag.

5. The apparatus of claim 2 , wherein the code is further executable by the processor to spawn child timer data in response to the intermediate interval.

6. The apparatus of claim 2 , wherein the code is further executable by the processor to:

detect a timer query; and

in response to detecting the timer query, communicate a timer report.

7. The apparatus of claim 2 , wherein the code is further executable by the processor to initiate the automated action in response to detecting the timer event.

8. A method comprising:

identifying, by use of a processor, a timer command from a command signal from a user through an input device;

identifying a timer interval and timer characteristics of a timer from the timer command;

generating a timer tag for the timer from the timer interval and the timer characteristics, wherein the timer tag is a natural language description of the timer characteristics;

generating a timer alert from the timer tag using a neural network trained on query patterns and response templates, wherein each query pattern is a natural language pattern for inquiring regarding the timer characteristics and has a corresponding response template for responding to the query pattern and reporting on an automated action for the query pattern;

detecting the timer interval expiring; and

in response to the timer interval expiring, communicating the timer alert.

9. The method of claim 8 , the method further comprising detecting a timer event based on one or more of the timer characteristics being satisfied and the timer interval expiring, the one or more timer characteristics comprising a target person, a task, a task description, an intermediate trigger event, an automated action, a timer repetition, a timer instruction, and a timer interval from the timer command, wherein the timer event must occur before the timer is complete.

10. The method of claim 9 , the method further comprising identifying a location of the target person and wherein the timer alert is communicated at the location.

11. The method of claim 9 , wherein the timer alert is a natural language alert based on the timer tag.

12. The method of claim 9 , the method further comprising spawning child timer data in response to the intermediate interval.

13. The method of claim 9 , the method further comprising:

detecting a timer query; and

in response to detecting the timer query, communicating a timer report.

14. The method of claim 9 , the method further comprising initiating the automated action in response to detecting the timer event.

15. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to:

identify a timer command from a command signal from a user through an input device;

identify a timer interval and timer characteristics of a timer from the timer command;

generate a timer tag for the timer from the timer interval and the timer characteristics, wherein the timer tag is a natural language description of the timer characteristics;

generate a timer alert from the timer tag using a neural network trained on query patterns and response templates, wherein each query pattern is a natural language pattern for inquiring regarding the timer characteristics and has a corresponding response template for responding to the query pattern and reporting on an automated action for the query pattern;

detect the timer interval expiring; and

in response to the timer interval expiring, communicate the timer alert.

16. The program product of claim 15 , the code further detecting a timer event based on one or more of the timer characteristics being satisfied and the timer interval expiring, the one or more timer characteristics comprising a target person, a task, a task description, a trigger event, an automated action, a timer repetition, a timer instruction, and an intermediate interval from the timer command, wherein the timer event must occur before the timer is complete.

17. The program product of claim 16 , the code further identifying a location of the target person and wherein the timer alert is communicated at the location.

18. The program product of claim 16 , wherein the timer alert is a natural language alert based on the timer tag.

19. The program product of claim 16 , the code further spawning child timer data in response to the intermediate interval.

20. The program product of claim 16 , the code further:

detecting a timer query; and

in response to detecting the timer query, communicating a timer report.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 055939/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2017
From: NICHOLSON, JOHN WELDON; QIAN, MING; YU, JONATHAN JEN-WEI
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 042994/0949 →
Continuity (1)
Related Publication 20180329369A1 · Nov 15, 2018