Patentable/Patents/US-11463387
US-11463387

Capturing and utilizing context data in virtual assistant communication sessions

PublishedOctober 4, 2022
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Methods and apparatuses are described for capturing and utilizing context data in virtual assistant communication sessions. A chat-based communication session is established between a virtual assistant application and a remote device. An event manager captures a first data event of the virtual assistant application. A parent software application receives the first data event and selects one or more session context data elements using a callback function of the first data event. The event manager captures a second data event of the parent software application comprising the session context data elements. The virtual assistant receives the second data event and inserts one or more messages comprising the session context data elements from the second data event into the chat-based communication session.

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 2

Original Legal Text

2. The system of claim 1, wherein the payload of the first data event comprises an identifier associated with the chat-based communication session.

Plain English Translation

A system for managing chat-based communication sessions includes a processor and memory storing instructions that, when executed, cause the processor to receive a first data event from a client device, where the first data event is associated with a chat-based communication session. The system processes the first data event to extract information, such as an identifier linked to the chat-based communication session, and stores this information in a data structure. The system also receives a second data event from the client device, processes it to extract additional information, and stores this information in the same data structure. The system then generates a response based on the stored information and transmits the response to the client device. The identifier in the payload of the first data event ensures the system can accurately associate the data events with the correct chat-based communication session, enabling seamless and context-aware interactions. This system improves the efficiency and accuracy of handling multiple concurrent chat sessions by maintaining distinct data structures for each session, preventing data mixing and ensuring proper session management. The identifier allows the system to track and manage session-specific data, enhancing user experience by providing relevant and contextually appropriate responses.

Claim 3

Original Legal Text

3. The system of claim 1, wherein the attributes of the first data event include a timeout value and the virtual assistant application generates a timeout error when the second data event is not received before the timeout value elapses.

Plain English translation pending...
Claim 4

Original Legal Text

4. The system of claim 1, wherein the virtual assistant application and the event manager are embedded in the parent software application.

Plain English Translation

A system integrates a virtual assistant application and an event manager within a parent software application to enhance user interaction and automation. The virtual assistant application processes user inputs, such as voice or text commands, and generates responses or performs actions based on the inputs. The event manager monitors and manages events within the parent software application, triggering actions or notifications in response to specific conditions or user interactions. By embedding both the virtual assistant and event manager directly into the parent software application, the system provides seamless, context-aware assistance and automation without requiring external dependencies or separate applications. This integration allows for real-time, personalized interactions and automated workflows tailored to the user's needs within the parent application's environment. The system improves efficiency by reducing the need for manual intervention and streamlining user tasks through intelligent automation and responsive assistance.

Claim 5

Original Legal Text

5. The system of claim 4, wherein the virtual assistant application is a text chat application, the event manager is a JavaScript application, and the parent software application is a browser application.

Plain English Translation

This invention relates to a system for integrating a virtual assistant application with a parent software application through an event manager. The system addresses the challenge of enabling seamless interaction between a virtual assistant, such as a text chat application, and a parent software application, such as a browser, to enhance user experience and functionality. The event manager, implemented as a JavaScript application, facilitates communication between the virtual assistant and the parent application by managing events, such as user inputs or system triggers, and ensuring proper data exchange. The virtual assistant processes user queries or commands, while the parent application provides the necessary context or resources for the assistant to function effectively. The event manager acts as an intermediary, translating and routing events between the two applications to maintain synchronization and coherence. This integration allows the virtual assistant to access and manipulate data within the parent application, such as browser tabs or web content, while the parent application can trigger actions within the virtual assistant based on user interactions or system events. The system improves efficiency by reducing the need for manual switching between applications and streamlining workflows.

Claim 6

Original Legal Text

6. The system of claim 5, wherein the virtual assistant application and the event manager are embedded in a webpage of the parent software application.

Plain English Translation

A system integrates a virtual assistant application and an event manager within a webpage of a parent software application. The virtual assistant application processes user queries and generates responses, while the event manager monitors and manages events within the parent application. The integration allows the virtual assistant to access and utilize the event manager's data to provide context-aware responses. The system enables seamless interaction between the virtual assistant and the parent application, enhancing user experience by providing real-time, relevant information and actions based on the application's events. This approach improves efficiency by embedding the assistant directly into the application's interface, reducing the need for external tools or manual navigation. The system is particularly useful in applications requiring dynamic, event-driven assistance, such as project management, customer support, or collaborative platforms. The embedded design ensures that the assistant operates within the same security and data access constraints as the parent application, maintaining consistency and reducing integration complexity.

Claim 7

Original Legal Text

7. The system of claim 1, wherein the virtual assistant application generates the first data event upon initializing the chat-based communication session.

Plain English translation pending...
Claim 8

Original Legal Text

8. The system of claim 1, wherein the virtual assistant application stores at least a portion of the session context data elements received in the second data event in one or more session storage parameters.

Plain English Translation

A system for managing virtual assistant interactions includes a virtual assistant application that processes data events containing session context data elements. The system captures these data elements from user interactions, such as voice or text inputs, and stores them in session storage parameters. These parameters maintain the context of the conversation, allowing the virtual assistant to reference past interactions for improved accuracy and personalization. The stored data elements may include user preferences, historical commands, or environmental context, enabling the assistant to provide more relevant responses. By retaining this context, the system enhances the continuity of interactions, reducing the need for repetitive user inputs and improving the overall user experience. The storage mechanism ensures that session data is preserved across multiple interactions, facilitating seamless transitions between different tasks or queries. This approach optimizes the assistant's ability to understand and respond to user needs efficiently.

Claim 9

Original Legal Text

9. The system of claim 8, wherein the virtual assistant application clears the session storage parameters when the chat-based communication session is closed.

Plain English translation pending...
Claim 10

Original Legal Text

10. The system of claim 1, wherein the session context workflow is displayed as a workflow diagram in a graphical user interface on a second computing device and one or more users of the second computing device modify the session content workflow using one or more input devices of the second computing device.

Plain English translation pending...
Claim 12

Original Legal Text

12. The system of claim 11, wherein the virtual assistant application generates the third data event upon initializing the chat-based communication session and transmits the third data event to the event manager.

Plain English translation pending...
Claim 14

Original Legal Text

14. The method of claim 13, wherein the payload of the first data event comprises an identifier associated with the chat-based communication session.

Plain English translation pending...
Claim 15

Original Legal Text

15. The method of claim 13, wherein the attributes of the first data event include a timeout value and the virtual assistant application generates a timeout error when the second data event is not received before the timeout value elapses.

Plain English translation pending...
Claim 16

Original Legal Text

16. The method of claim 13, wherein the virtual assistant application and the event manager are embedded in the parent software application.

Plain English translation pending...
Claim 17

Original Legal Text

17. The method of claim 16, wherein the virtual assistant application is a text chat application, the event manager is a JavaScript application, and the parent software application is a browser application.

Plain English translation pending...
Claim 18

Original Legal Text

18. The method of claim 17, wherein the virtual assistant application and the event manager are embedded in a webpage of the parent software application.

Plain English translation pending...
Claim 19

Original Legal Text

19. The method of claim 13, wherein the virtual assistant application generates the first data event upon initializing the chat-based communication session.

Plain English Translation

A virtual assistant application facilitates chat-based communication sessions between users and automated agents. The application generates a first data event when the chat session is initialized, capturing initial context or user preferences. This event may include metadata such as session identifiers, user profiles, or environmental data to tailor the interaction. The application processes subsequent user inputs and generates additional data events based on the conversation flow, enabling dynamic responses and personalized interactions. The system may also analyze these events to improve future interactions or adapt to user behavior. The method ensures seamless integration of automated responses while maintaining context throughout the session. The invention addresses the challenge of providing relevant, context-aware assistance in real-time chat environments, enhancing user engagement and efficiency. The virtual assistant leverages the initial data event to establish a baseline for the conversation, allowing for more accurate and personalized responses as the interaction progresses. The system may also log these events for analytics or training purposes, improving the overall performance of the virtual assistant over time.

Claim 20

Original Legal Text

20. The method of claim 13, wherein the virtual assistant application stores at least a portion of the session context data elements received in the second data event in one or more session storage parameters.

Plain English Translation

A virtual assistant application facilitates interactions between users and a computing system by processing data events containing session context data elements. These elements include user input, system responses, and metadata such as timestamps or device identifiers. The application processes these events to generate responses or perform actions based on the context. In some cases, the application stores at least a portion of the session context data elements from a received data event in one or more session storage parameters. This storage allows the application to maintain state across multiple interactions, enabling more coherent and personalized responses. The stored data may include user preferences, conversation history, or other relevant information that enhances the assistant's functionality. By retaining this context, the system can provide more accurate and contextually aware assistance, improving user experience. The storage mechanism ensures that critical session data is preserved for future reference, even if the interaction spans multiple sessions or devices. This approach is particularly useful in applications where maintaining continuity in user interactions is essential, such as customer service, personal assistants, or automated support systems. The stored data can be retrieved and used to inform subsequent interactions, ensuring consistency and relevance in the assistant's responses.

Claim 21

Original Legal Text

21. The method of claim 20, wherein the virtual assistant application clears the session storage parameters when the chat-based communication session is closed.

Plain English translation pending...
Claim 22

Original Legal Text

22. The method of claim 13, wherein the session context workflow is displayed as a workflow diagram in a graphical user interface on a second computing device and one or more users of the second computing device modify the session content workflow using one or more input devices of the second computing device.

Plain English translation pending...
Claim 24

Original Legal Text

24. The system of claim 23, wherein the virtual assistant application generates the third data event upon initializing the chat-based communication session and transmits the third data event to the event manager.

Plain English translation pending...
Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 23, 2021

Publication Date

October 4, 2022

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Capturing and utilizing context data in virtual assistant communication sessions” (US-11463387). https://patentable.app/patents/US-11463387

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-11463387. See llms.txt for full attribution policy.