IP Library Granted Patent US 9,892,199
Granted Patent B2
US 9,892,199 · App. 14/137,412 · Granted Feb 13, 2018

Specialized virtual personal assistant setup

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,892,199
App. No.
14/137,412
Granted
Feb 13, 2018
Kind
B2
Abstract

An apparatus for setting up a specialized personal electronic assistant on an electronic device includes a processor, a display, a language module, a tracking module, a knowledge module, and a rendering module. The language module interprets a communication from a user into a data request. The tracking module stores the data request as one of a plurality of stored data requests. The knowledge module determines a response to the data request. The rendering module displays the response in a tiled area on an image display of the electronic device.

Claims (39)

1. An apparatus comprising:

a processor;

a display operatively coupled to the processor;

a memory that stores code executable by the processor to:

interpret a first communication from a user into a first data request;

identify one of: an event and a period of time described by the first data request;

store the first data request as one of a plurality of stored data requests, wherein the first data request is stored until expiration of the event or period of time described by the first data request;

determine a first response to the first data request; and

display the first response using a first data request tile in a tiled area comprising a plurality of data request tiles of a virtual personal assistant on the display;

interpret a second communication from the user into a second data request;

determine whether the second data request is related to the first data request in response to the second communication occurring prior to expiration of the event or period of time described by the first data request;

determine a second response to the second data request, wherein determining a second response to the second data request comprises determining in the context of the first data request in response to determining that the second data request is related to the first data request; and

update the first data request tile to also include the second response in response to determining that the second data request is related to the first data request.

2. The apparatus of claim 1 , wherein determining the first response to the first data request comprises the processor searching one or more data sources for the requested data.

3. The apparatus of claim 1 , wherein the processor further displays the second response using a second data request tile in the tiled area in response to the second data request not being related to the first data request, the second data request tile being separate from the first data request tile.

4. A method comprising:

interpreting, by use of a processor, a first communication from a user into a first data request;

identifying one of: an event and a period of time described by the first data request;

storing the first data request as one of a plurality of stored data requests, wherein the first data request is stored until expiration of the event or period of time described by the first data request;

determining a first response to the first data request;

displaying the first response using a first data request tile in a tiled area on an image display of a virtual personal assistant of an electronic device;

interpreting a second communication from the user into a second data request;

determining whether the second data request is related to the first data request in response to the second communication occurring prior to expiration of the event or period of time described by the first data request;

determining a second response to the second data request, wherein determining a second response to the second data request comprises determining in the context of the first data request in response to determining that the second data request is related to the first data request; and

updating the first data request tile to also include the second response in response to determining that the second data request is related to the first data request.

5. The method of claim 4 , wherein determining the first response to the first data request comprises searching one or more data sources for the requested data.

6. The method of claim 4 , further comprising displaying the second response using a second data request tile in the tiled area in response to the second data request not being related to the first data request, the second data request tile being separate from the first data request tile.

7. A program product comprising a non-transitory computer readable storage medium storing code executable by a processor to perform:

interpreting a first communication from a user into a first data request;

identify one of: an event and a period of time included in the first communication;

storing the first data request as one of a plurality of stored data requests, wherein the first data request is stored until expiration of the event or period of time included in the first communication;

determining a first response to the first data request; and

displaying the first response using a first data request tile in a tiled area on an image display of a virtual personal assistant of an electronic device;

interpreting a second communication from the user into a second data request;

determining whether the second data request is related to the first data request in response to the second communication occurring prior to expiration of the event or period of time included in the first communication;

determining a second response to the second data request, wherein determining a second response to the second data request comprises determining in the context of the first data request in response to determining that the second data request is related to the first data request; and

updating the first data request tile to also include the second response in response to determining that the second data request is related to the first data request.

8. The program product of claim 7 , further storing code executable by a processor to perform:

displaying the second response using a second data request tile in the tiled area in response to the second data request not being related to the first data request, the second data request tile being separate from the first data request tile.

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 Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2013
From: PERRIN, STEVEN RICHARD; HAGENBUCH, MATTHEW LLOYD; NICHOLSON, JOHN WELDON
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 031867/0448 →