IP Library Granted Patent US 11,915,693
Granted Patent B2
US 11,915,693 · App. 17/027,173 · Granted Feb 27, 2024

System and method for rule based modifications to variable slots based on context

Inventors: Prakhar Biyani (Sunnyvale, CA); Cem Akkaya (San Jose, CA); Kostas Tsioutsiouliklis (San Jose, CA)
Assignee: YAHOO ASSETS LLC
G10L15/19G06F40/30G06F40/55G10L15/22G10L15/26G06F40/295G10L15/183G10L15/1822
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 11,915,693
App. No.
17/027,173
Granted
Feb 27, 2024
Kind
B2
Abstract

Methods, programming, and system for modifying a slot value are described herein. In a non-limiting embodiment, an intent may be determined based on a first utterance. A first slot-value pair may be obtained for the first utterance based on the intent, the first slot-value pair including a first slot and a first value associated with the first slot. A second value associated with the first slot may be identified, the second value being identified from a second utterance that was previously received. Based on the intent and the first slot, a type of update to be performed with respect to the second value may be determined. The second value may then be updated based on the first value and the type of update.

Claims (49)

1. A method for processing utterances, the method being implemented on at least one machine comprising at least one processor, memory, and a communication platform connected to a network, and the method comprising:

estimating a first intent associated with a first utterance;

determining that the first intent is associated with a predetermined domain having a first entity corresponding to a first multi-variable slot;

obtaining a slot-value pair for the first utterance, the slot-value pair comprising a first single-value slot corresponding to the first entity and a first value associated with the first single-value slot;

estimating a data object based on the first utterance;

updating, based on the first intent, a data structure for representing the data object by replacing the first single-value slot with the first multi-variable slot, wherein the updated data structure includes the first multi-variable slot of the first entity, wherein a value of the first multi-variable slot is adjustable in response to a second utterance subsequent to the first utterance; and

assigning the first value to the first multi-variable slot in the updated data structure such that the value of the first multi-variable slot is the first value.

2. The method of claim 1 , wherein the value of the first multi-variable slot is configured to be increased or decreased.

3. The method of claim 1 , wherein the second utterance indicates a second value associated with the first multi-variable slot, the method further comprising:

re-assigning the second value to the first multi-variable slot.

4. The method of claim 1 , wherein the second utterance indicates removing the first value of the first multi-variable slot in the updated data structure, the method further comprising:

removing, based on the second utterance, the first value from the updated data structure.

5. The method of claim 1 , where the first multi-variable slot corresponds to multiple values.

6. The method of claim 5 , wherein the second utterance indicates removing at least one of the multiple values of the first multi-variable slot in the updated data structure, the method further comprising:

removing, based on the second utterance, the at least one of the multiple values from the updated data structure.

7. The method of claim 1 , wherein the data object corresponds to an event indicated by the first utterance.

8. A non-transitory, computer-readable medium having information recorded thereon for processing utterances, when read by at least one processor, effectuate operations comprising:

estimating a first intent associated with a first utterance;

determining that the first intent is associated with a predetermined domain having a first entity corresponding to a first multi-variable slot;

obtaining a slot-value pair for the first utterance, the slot-value pair comprising a first single-value slot corresponding to the first entity and a first value associated with the first single-value slot;

estimating a data object based on the first utterance;

updating, based on the first intent, a data structure for representing the data object by replacing the first single-value slot with the first multi-variable slot, wherein the updated data structure includes the first multi-variable slot of the first entity, wherein a value of the first multi-variable slot is adjustable in response to a second utterance subsequent to the first utterance; and

assigning the first value to the first multi-variable slot in the updated data structure such that the value of the first multi-variable slot is the first value.

9. The medium of claim 8 , wherein the value of the first multi-variable slot is configured to be increased or decreased.

10. The medium of claim 8 , wherein the second utterance indicates a second value associated with the first multi-variable slot, the operations further comprising:

re-assigning the second value to the first multi-variable slot.

11. The medium of claim 8 , wherein the second utterance indicates removing the first value of the first multi-variable slot in the updated data structure, the operations further comprising:

removing, based on the second utterance, the first value from the updated data structure.

12. The medium of claim 8 , where the first multi-variable slot corresponds to multiple values.

13. The medium of claim 12 , wherein the second utterance indicates removing at least one of the multiple values of the first multi-variable slot in the updated data structure, the operations further comprising:

removing, based on the second utterance, the at least one of the multiple values from the updated data structure.

14. The medium of claim 8 , wherein the data object corresponds to an event indicated by the first utterance.

15. A system for processing utterances, the system comprising:

memory storing computer program instructions; and

one or more processors that, in response to executing the computer program instructions, effectuate operations comprising:

estimating a first intent associated with a first utterance;

determining that the first intent is associated with a predetermined domain having a first entity corresponding to a first multi-variable slot;

obtaining a slot-value pair for the first utterance, the slot-value pair comprising a first single-value slot corresponding to the first entity and a first value associated with the first single-value slot;

estimating a data object based on the first utterance;

updating, based on the first intent, a data structure for representing the data object by replacing the first single-value slot with the first multi-variable slot, wherein the updated data structure includes the first multi-variable slot of the first entity, wherein a value of the first multi-variable slot is adjustable in response to a second utterance subsequent to the first utterance; and

assigning the first value to the first multi-variable slot in the updated data structure such that the value of the first multi-variable slot is the first value.

16. The system of claim 15 , wherein the value of the first multi-variable slot is configured to be increased or decreased.

17. The system of claim 15 , wherein the second utterance indicates a second value associated with the first multi-variable slot, the operations further comprising:

re-assigning the second value to the first multi-variable slot.

18. The system of claim 15 , wherein the second utterance indicates removing the first value of the first multi-variable slot in the updated data structure, the operations further comprising:

removing, based on the second utterance, the first value from the updated data structure.

19. The system of claim 15 , where the first multi-variable slot corresponds to multiple values.

20. The system of claim 19 , wherein the second utterance indicates removing at least one of the multiple values of the first multi-variable slot in the updated data structure, the operations further comprising:

removing, based on the second utterance, the at least one of the multiple values from the updated data structure.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: BIYANI, PRAKHAR; AKKAYA, CEM; TSIOUTSIOULIKLIS, KOSTAS
To: OATH INC
Reel/Frame 053834/0064 →