Handling a query from a requestor by a digital assistant where results include a data portion restricted for the requestor
US-12182205-B2 · Dec 31, 2024 · US
US10796236B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10796236-B2 |
| Application number | US-201916273472-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 12, 2019 |
| Priority date | Dec 7, 2016 |
| Publication date | Oct 6, 2020 |
| Grant date | Oct 6, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving a first communication sent from a first device associated with a first user via a communication network, the first communication intended for a second device associated with a second user and in communication with the first device via the communication network; determining that the first communication is related to scheduling a meeting between the first and second users; identifying a time slot for the meeting based on second user schedule information; automatically generating a second communication responding to the first communication on behalf of the second user, the second user communication including an indication of the identified time slot for the meeting; and causing the second communication to be displayed on at least one of the first and second devices. The system thus reduces or eliminates unnecessary communications exchanged between users to schedule a meeting.
Opening claim text (preview).
What is claimed is: 1. A system configured to generate an automatic response to a communication between first and second users associated with first and second devices, respectively, the system comprising: a processor; and a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of: receiving, from the first device via a communication network, a first communication sent from the first user to the second user; analyzing, using a machine-based language processing, a payload of the received first communication; automatically determining, based on analyzing the payload of the received first communication, that the first communication includes a proposal to schedule a meeting at a future time; in response to determining that the first communication includes the proposal to schedule the meeting, automatically searching a data storage containing schedule data of the second user to identify the second user's available future time slot for the meeting; automatically generating, based on the identified second user's available future time slot, a second communication responding to the first communication on behalf of the second user, the second communication including an indication of the identified second user's available future time slot for the meeting; and causing the second communication to be displayed via a user interface of at least one of the first and second devices. 2. The system of claim 1 , wherein, for causing the second communication to be displayed via the user interface of the first device, the instructions, when executed by the processor, further cause the processor to control the system to perform a function of causing, in response to receiving the first communication, the second communication to be automatically displayed via the user interface of the first device. 3. The system of claim 2 , wherein the instructions, when executed by the processor, further cause the processor to control the system to perform a function of causing an indication that the second communication is an automated response to be displayed via the user interface of the first device. 4. The system of claim 2 , wherein the instructions, when executed by the processor, further cause the processor to control the system to perform a function of determining, prior to causing the second communication to be automatically displayed via the user interface of the first device, that the system is permitted to cause the second communication to be automatically displayed via the user interface of the first device. 5. The system of claim 1 , wherein, for causing the second communication to be displayed via the user interface of the second device, the instructions, when executed by the processor, further cause the processor to control the system to perform a function of causing the second communication to be displayed via the user interface of the second device prior to causing the second communication to be displayed via the user interface of the first device. 6. The system of claim 5 , wherein the instructions, when executed by the processor, further cause the processor to control the system to perform a functions of: receiving, from the second user, a user input to modify the second communication displayed via the user interface of the second device; and modifying, based on the user input received from the second user, the second communication. 7. The system of claim 5 , the instructions, when executed by the processor, further cause the processor to control the system to perform functions of: receiving, from the second user, a user input to approve the second communication; and in response to the user input received from the second user, causing the second communication to be displayed via the user interface of the first device. 8. The system of claim 1 , wherein: the first communication includes the proposal to schedule the meeting at a first future time slot, for identifying the available future time slot for the meeting, the instructions that, when executed by the processor, further cause the processor to control the system to perform functions of: determining, based on the schedule data of the second user, that the second user is not available at the first future time slot; and in response to determining that the second user is not available at the first future time slot, identifying, based on the schedule data of the second user, a second future time slot at which the second user is available, and for automatically generating the second communication, the instructions that, when executed by the processor, further cause the processor to control the system to perform a function of including, in the second communication, a counter proposal to schedule the meeting at the second future time slot. 9. The system of claim 1 , wherein: the instructions, when executed by the processor, further cause the processor to control the system to perform a function of searching the data storage containing schedule data of the first user to identify the first user's available future time slot for the meeting, and the second communication is automatically generated further based on the first user's available future time slot for the meeting. 10. A method of operating a system for generating an automatic response to a communication between first and second users associated with first and second devices, respectively, comprising: receiving, from the first device via a communication network, a first communication sent from the first user to the second user; analyzing, using a machine-based language processing, a payload of the received first communication; automatically determining, based on analyzing the payload of the received first communication, that the first communication includes a proposal to schedule a meeting at a future time; in response to determining that the first communication includes the proposal to schedule the meeting, automatically searching a data storage containing schedule data of the second user to identify the second user's available future time slot for the meeting; automatically generating, based on the identified second user's available future time slot, a second communication responding to the first communication on behalf of the second user, the second communication including an indication of the identified second user's available future time slot for the meeting; and causing the second communication to be displayed via a user interface of at least one of the first and second devices. 11. The method of claim 10 , wherein causing the second communication to be displayed via the user interface of the first device comprises causing, in response to receiving the first communication, the second communication to be automatically displayed via the user interface of the first device. 12. The method of claim 11 , further comprising causing an indication that the second communication is an automated response to be displayed via the user interface of the first device. 13. The method of claim 11 , further comprising determining, prior to causing the second communication to be automatically displayed via the user interface of the first device, that the system is permitted to cause the second communication to be automatically displayed via the user interface of the first device. 14. The method of claim 10 , wherein causing the second communication to be displayed via the user interface of the second device comprises causing the second communication to be displayed via the user interface of the second device pr
Machine learning · CPC title
Converting codes to words; Guess-ahead of partial word inputs · CPC title
using natural language analysis · CPC title
Clustering or classification · CPC title
using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.