Virtual assistant
First Claim
1. A system, comprising:
- an information sources software module for receiving data from a plurality of information providers comprising a date/time provider, a weather information provider, a geographical location information provider, a travel route provider, a travel traffic provider, and a financial information provider;
a user interfaces software module for receiving input from and providing output to a plurality of heterogeneous user devices;
a user data module for storing data about a specific user, said data about the specific user comprising calendar appointment information, contact information, rules information, preferences information, file information, email information, and account information;
a functionality module for controlling operation of the system, said functionality module including;
a rules engine for analyzing and executing rules based on the rules information;
a real-time communication component, wherein an incoming communication directed to the user is routed by the real-time communication component, and wherein the routing is determined at least in part based on a recognized contact status as determined by comparison of a call identifier with the contact information, at least in part based on information received from one or more of the plurality of information providers via the information sources software module, at least in part based on a user availability status as determined by the functionality module comparing a current time and date with the calendar appointment information, and at least in part based on a geographic location of the user as determined by the geographic location information provider;
a speech processing module for analyzing speech input received from the user to control an action performed by the system;
a query/response module for querying information accessible by the system in response to user input.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for assisting a user with a variety of tasks are provided. A virtual assistant has access to a user'"'"'s contacts, calendar, and location. The virtual assistant also is able to access information about weather, traffic, and mass transit, and is able to adjust the time of for alerting a user about an upcoming appointment. The virtual assistant also has a rules engine enabling a user to create rules for handling incoming calls and instant messages, rerouting calls based on their caller identification. The virtual assistant also has a query engine enabling a user to find a document and to work with it, including sending it to a contact in the user'"'"'s address book. Interfaces to virtual assistant may include installed software client, web browser, SMS/instant message, as well as an interactive voice response system.
-
Citations
22 Claims
-
1. A system, comprising:
-
an information sources software module for receiving data from a plurality of information providers comprising a date/time provider, a weather information provider, a geographical location information provider, a travel route provider, a travel traffic provider, and a financial information provider;
a user interfaces software module for receiving input from and providing output to a plurality of heterogeneous user devices;
a user data module for storing data about a specific user, said data about the specific user comprising calendar appointment information, contact information, rules information, preferences information, file information, email information, and account information;
a functionality module for controlling operation of the system, said functionality module including;
a rules engine for analyzing and executing rules based on the rules information;
a real-time communication component, wherein an incoming communication directed to the user is routed by the real-time communication component, and wherein the routing is determined at least in part based on a recognized contact status as determined by comparison of a call identifier with the contact information, at least in part based on information received from one or more of the plurality of information providers via the information sources software module, at least in part based on a user availability status as determined by the functionality module comparing a current time and date with the calendar appointment information, and at least in part based on a geographic location of the user as determined by the geographic location information provider;
a speech processing module for analyzing speech input received from the user to control an action performed by the system;
a query/response module for querying information accessible by the system in response to user input.
-
-
2. A system, comprising:
-
an information sources software module for receiving data from a plurality of information providers;
a user interfaces software module for receiving input from and providing output to a plurality of heterogeneous user devices;
a user data module for storing data about a specific user, said data about the specific user comprising calendar appointment information, contact information, rules information, and preferences information;
a functionality module for controlling operation of the system, said functionality module including;
a rules engine for analyzing and executing rules based on the rules information, a real-time communication component, wherein an incoming communication directed to the user is routed by the real-time communication component either to the user via the user interfaces software module or to a voice mail component, and wherein the routing is determined at least in part based on a recognized contact status as determined by comparison of a call identifier with the contact information, and at least in part based on information received from one or more of the plurality of information providers via the information sources software module. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
an information sources software module for receiving data from a plurality of information providers;
a user interfaces software module for receiving input from and providing output to a plurality of heterogeneous user devices;
a user data module for storing data about a specific user, said data about the specific user comprising calendar appointment information, contact information, rules information, and preferences information;
a functionality module for controlling operation of the system, said functionality module including;
a rules engine for analyzing and executing rules based on the rules information, a real-time communication component, wherein an incoming communication directed to the user is routed by the real-time communication component, and wherein the routing is determined at least in part based on a recognized contact status as determined by comparison of a call identifier with the contact information, and at least in part based on information received from one or more of the plurality of information providers via the information sources software module. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification