Dynamic event processing

US2018358006A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018358006-A1
Application numberUS-201715620365-A
CountryUS
Kind codeA1
Filing dateJun 12, 2017
Priority dateJun 12, 2017
Publication dateDec 13, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer program products for dispatching an incoming event are described. A scoring stack is accessed, the scoring stack comprising an identity of one or more tasks, each task corresponding to one or more scorable functions. A scorable tree is generated based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack and the incoming event is processed using the scorable tree to generate one or more scores. One or more actions identified in the scorable tree are performed based on the one or more scores.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for dispatching an incoming event, comprising: obtaining the incoming event from a user device, the incoming event being a component of a natural language conversation; accessing a scoring stack using at least one hardware processor, the scoring stack comprising an identity of one or more tasks related to the natural language conversation, each task corresponding to one or more scorable functions; generating, using the least one hardware processor, a scorable tree based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack, the scorable tree configured to evaluate a meaning of the incoming event; processing, using the least one hardware processor, the incoming event using the scorable tree to generate one or more scores; and performing, using the least one hardware processor, one or more actions related to the natural language conversation identified in the scorable tree based on the one or more scores. 2 . The method of claim 1 , wherein the performing the one or more actions is based on event information forwarded to one or more child nodes of the scorable tree, the event information comprising one or more entities associated with the incoming event. 3 . The method of claim 1 , wherein the incoming event is an internal or external event. 4 . The method of claim 1 , further comprising determining a final score at a root node of the scorable tree based on an intermediate scoring event from one or more child nodes of the root node. 5 . The method of claim 4 , wherein the final score comprises a confidence level that ranges from zero to one. 6 . The method of claim 1 , further comprising parsing the incoming event to identify one or more entities. 7 . The method of claim 1 , further comprising deactivating the scoring stack and initializing a second scoring stack to process a divergence from a conversational track of the natural language conversation. 8 . The method of claim 1 , further comprising evaluating a global scorable function based on an assigned status of the global scorable function, the status designating the corresponding global scorable as active or inactive. 9 . The method of claim 1 , further comprising defining a group of global scoreable functions and assigning a priority to the group, the priority used to determine an order of evaluation of the global scorable functions. 10 . The method of claim 1 , further comprising resetting the scoring stack based on an evaluation of a global scorable function. 11 . The method of claim 1 , further comprising appending a stack interruption element to the scoring stack and resuming processing of an element of the scoring stack after processing the stack interruption element. 12 . The method of claim 1 , further comprising updating the scoring stack with an identity of one or more scorable functions that are within scope. 13 . The method of claim 1 , further comprising emptying the scoring stack in response to receiving an indication of a match from one of the scorable functions. 14 . The method of claim 1 , further comprising removing one or more of the one or more tasks from the scoring stack in response to receiving an indication of a match from one of the scorable functions. 15 . An apparatus comprising: one or more hardware processors; memory to store instructions that, when executed by the one or more hardware processors perform operations comprising: obtaining the incoming event from a user device, the incoming event being a component of a natural language conversation: accessing a scoring stack using at least one hardware processor, the scoring stack comprising an identity of one or more tasks related to the natural language conversation, each task corresponding to one or more scorable functions; generating, using the least one hardware processor, a scorable tree based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack, the scorable tree configured to evaluate a meaning of the incoming event; processing, using the least one hardware processor, the incoming event using the scorable tree to generate one or more scores; and performing, using the least one hardware processor, one or more actions related to the natural language conversation identified in the scorable tree based on the one or more scores. 16 . The apparatus of claim 15 , wherein the performing the one or more actions is based on event information forwarded to one or more child nodes of the scorable tree, the event information comprising one or more entities associated with the incoming event. 17 . The apparatus of claim 15 , the operations further comprising determining a final score at a root node of the scorable tree based on an intermediate scoring event from one or more child nodes of the root node. 18 . The apparatus of claim 15 , the operations further comprising evaluating a global scorable function based on an assigned status of the global scorable function, the status designating the corresponding global scorable as active or inactive. 19 . The apparatus of claim 15 , the operations further comprising deactivating the scoring stack and initializing a second scoring stack to process a divergence from a conversational track of the natural language conversation. 20 . A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising: obtaining the incoming event from a user device, the incoming event being a component of a natural language conversation; accessing a scoring stack using at least one hardware processor, the scoring stack comprising an identity of one or more tasks related to the natural language conversation, each task corresponding to one or more scorable functions; generating, using the least one hardware processor, a scorable tree based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack, the scorable tree configured to evaluate a meaning of the incoming event; processing, using the least one hardware processor, the incoming event using the scorable tree to generate one or more scores; and performing, using the least one hardware processor, one or more actions related to the natural language conversation identified in the scorable tree based on the one or more scores.

Assignees

Inventors

Classifications

  • using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

  • Named entity recognition · CPC title

  • Discourse or dialogue representation · CPC title

  • Natural language query formulation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018358006A1 cover?
Methods, systems, and computer program products for dispatching an incoming event are described. A scoring stack is accessed, the scoring stack comprising an identity of one or more tasks, each task corresponding to one or more scorable functions. A scorable tree is generated based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack and the incoming…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q50/12. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).