Patents by Inventor JAMES ROY BULPIN

JAMES ROY BULPIN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11748122
    Abstract: A stack-based conversation engine is provided. The conversation engine enables a voice or text based virtual assistant to create interactive, conversational experiences in an extensible manner. The conversation engine can be used to support a conversation between a user and a virtual assistant. The conversation engine can be configured to receive, from the virtual assistant, a fulfillment request specifying an intent from the virtual assistant; push an item onto a conversation stack stored, the item including an identifier of the intent; execute an action handler associated with the intent to generate instructions to manipulate the conversation stack; manipulate the conversation stack according to the instructions; and store the conversation stack for subsequent processing in support of the conversation.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: September 5, 2023
    Inventor: James Roy Bulpin
  • Patent number: 11516211
    Abstract: A system for providing a service may include a user device executing an application. The application may have an authorization token associated therewith to authenticate a given user to the service. The system may also include a server executing the service, and a virtual assistant to receive a request to access the service via the virtual assistant and communicate the request to the server. The server may determine whether the token has been obtained thereat based upon the identifier. When the token has been received by the server, the server may determine whether the token has expired, and when not expired, the server may process the request. When the token has not been received by the server, the server may obtain the token from the user device, and process the request based upon obtaining the token from the user device.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: November 29, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: James Roy Bulpin
  • Publication number: 20220300304
    Abstract: A stack-based conversation engine is provided. The conversation engine enables a voice or text based virtual assistant to create interactive, conversational experiences in an extensible manner. The conversation engine can be used to support a conversation between a user and a virtual assistant. The conversation engine can be configured to receive, from the virtual assistant, a fulfillment request specifying an intent from the virtual assistant; push an item onto a conversation stack stored, the item including an identifier of the intent; execute an action handler associated with the intent to generate instructions to manipulate the conversation stack; manipulate the conversation stack according to the instructions; and store the conversation stack for subsequent processing in support of the conversation.
    Type: Application
    Filed: June 8, 2022
    Publication date: September 22, 2022
    Applicant: Citrix Systems, Inc.
    Inventor: James Roy Bulpin
  • Patent number: 11385910
    Abstract: A stack-based conversation engine is provided. The conversation engine enables a voice or text based virtual assistant to create interactive, conversational experiences in an extensible manner. The conversation engine can be used to support a conversation between a user and a virtual assistant. The conversation engine can be configured to receive, from the virtual assistant, a fulfillment request specifying an intent from the virtual assistant; push an item onto a conversation stack stored, the item including an identifier of the intent; execute an action handler associated with the intent to generate instructions to manipulate the conversation stack; manipulate the conversation stack according to the instructions; and store the conversation stack for subsequent processing in support of the conversation.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: July 12, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: James Roy Bulpin
  • Patent number: 11144655
    Abstract: A computing device includes a face detection module coupled to a webcam. The face detection module detects faces of viewers within a field of view of the webcam, provides images of the detected faces to a face identification service, and receives user IDs on the detected faces that have been identified. A document viewer module retrieves a document for display, with the document being retrieved based on a link to the document. A policy enforcement module receives the user IDs on the detected faces that have been identified, uses the link to the document to query metadata associated with the document to determine an access control list for the document, and compares the user IDs of the detected faces that have been identified to user IDs on the access control list to determine authorized viewers of the document. The policy enforcement module obscures display of the document if one of the identified faces is not authorized to view the document.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: October 12, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: James Roy Bulpin
  • Publication number: 20210090568
    Abstract: An audio conferencing apparatus includes a hardware interface to be coupled to a microphone and speaker assembly, and a network interface to be coupled to a network for audio conferencing with remote audio conferencing devices and for accessing a voice assistant service that operates to assist with the audio conferencing. An audio interceptor is coupled between the hardware interface and the network interface to direct audio over a first voice channel while audio conferencing with the remote audio conferencing devices. The audio interceptor monitors for a trigger command signal during the audio conferencing, and directs audio from the first voice channel to a second voice channel upon detection of the trigger command signal. The second voice channel is used to access a collaboration service via the voice assistant service, with the collaboration service being used to manage audio conferencing in a meeting room in response to a command received by the voice assistant service.
    Type: Application
    Filed: December 10, 2020
    Publication date: March 25, 2021
    Inventor: JAMES ROY BULPIN
  • Patent number: 10867601
    Abstract: A computing device includes a hardware interface to be coupled to a microphone and speaker assembly, and a network interface to be coupled to a network for audio conferencing with remote audio conferencing devices and for accessing a voice assistant service that operates to assist with the audio conferencing. An audio interceptor is coupled between the hardware interface and the network interface to direct audio over a first voice channel while audio conferencing with the remote audio conferencing devices. The audio interceptor monitors for a user initiated trigger command signal during the audio conferencing, and directs audio from the first voice channel to a second voice channel upon detection of the user initiated trigger command signal. The second voice channel is used to access the voice assistant service.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: December 15, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: James Roy Bulpin
  • Publication number: 20200264906
    Abstract: A stack-based conversation engine is provided. The conversation engine enables a voice or text based virtual assistant to create interactive, conversational experiences in an extensible manner. The conversation engine can be used to support a conversation between a user and a virtual assistant. The conversation engine can be configured to receive, from the virtual assistant, a fulfillment request specifying an intent from the virtual assistant; push an item onto a conversation stack stored, the item including an identifier of the intent; execute an action handler associated with the intent to generate instructions to manipulate the conversation stack; manipulate the conversation stack according to the instructions; and store the conversation stack for subsequent processing in support of the conversation.
    Type: Application
    Filed: May 9, 2019
    Publication date: August 20, 2020
    Applicant: Citrix Systems, Inc.
    Inventor: James Roy Bulpin
  • Publication number: 20200084205
    Abstract: A system for providing a service may include a user device executing an application. The application may have an authorization token associated therewith to authenticate a given user to the service. The system may also include a server executing the service, and a virtual assistant to receive a request to access the service via the virtual assistant and communicate the request to the server. The server may determine whether the token has been obtained thereat based upon the identifier. When the token has been received by the server, the server may determine whether the token has expired, and when not expired, the server may process the request. When the token has not been received by the server, the server may obtain the token from the user device, and process the request based upon obtaining the token from the user device.
    Type: Application
    Filed: January 8, 2019
    Publication date: March 12, 2020
    Inventor: James Roy BULPIN
  • Publication number: 20190340373
    Abstract: A computing device includes a face detection module coupled to a webcam. The face detection module detects faces of viewers within a field of view of the webcam, provides images of the detected faces to a face identification service, and receives user IDs on the detected faces that have been identified. A document viewer module retrieves a document for display, with the document being retrieved based on a link to the document. A policy enforcement module receives the user IDs on the detected faces that have been identified, uses the link to the document to query metadata associated with the document to determine an access control list for the document, and compares the user IDs of the detected faces that have been identified to user IDs on the access control list to determine authorized viewers of the document. The policy enforcement module obscures display of the document if one of the identified faces is not authorized to view the document.
    Type: Application
    Filed: May 3, 2018
    Publication date: November 7, 2019
    Inventor: JAMES ROY BULPIN
  • Publication number: 20190221209
    Abstract: A computing device includes a hardware interface to be coupled to a microphone and speaker assembly, and a network interface to be coupled to a network for audio conferencing with remote audio conferencing devices and for accessing a voice assistant service that operates to assist with the audio conferencing. An audio interceptor is coupled between the hardware interface and the network interface to direct audio over a first voice channel while audio conferencing with the remote audio conferencing devices. The audio interceptor monitors for a user initiated trigger command signal during the audio conferencing, and directs audio from the first voice channel to a second voice channel upon detection of the user initiated trigger command signal. The second voice channel is used to access the voice assistant service.
    Type: Application
    Filed: January 17, 2018
    Publication date: July 18, 2019
    Inventor: JAMES ROY BULPIN