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: 11748122Abstract: 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: GrantFiled: June 8, 2022Date of Patent: September 5, 2023Inventor: James Roy Bulpin
-
Patent number: 11516211Abstract: 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: GrantFiled: January 8, 2019Date of Patent: November 29, 2022Assignee: CITRIX SYSTEMS, INC.Inventor: James Roy Bulpin
-
Publication number: 20220300304Abstract: 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: ApplicationFiled: June 8, 2022Publication date: September 22, 2022Applicant: Citrix Systems, Inc.Inventor: James Roy Bulpin
-
Patent number: 11385910Abstract: 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: GrantFiled: May 9, 2019Date of Patent: July 12, 2022Assignee: Citrix Systems, Inc.Inventor: James Roy Bulpin
-
Control viewing access to documents in collaborative scenarios using facial recognition from webcams
Patent number: 11144655Abstract: 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: GrantFiled: May 3, 2018Date of Patent: October 12, 2021Assignee: CITRIX SYSTEMS, INC.Inventor: James Roy Bulpin -
Publication number: 20210090568Abstract: 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: ApplicationFiled: December 10, 2020Publication date: March 25, 2021Inventor: JAMES ROY BULPIN
-
Patent number: 10867601Abstract: 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: GrantFiled: January 17, 2018Date of Patent: December 15, 2020Assignee: CITRIX SYSTEMS, INC.Inventor: James Roy Bulpin
-
Publication number: 20200264906Abstract: 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: ApplicationFiled: May 9, 2019Publication date: August 20, 2020Applicant: Citrix Systems, Inc.Inventor: James Roy Bulpin
-
Publication number: 20200084205Abstract: 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: ApplicationFiled: January 8, 2019Publication date: March 12, 2020Inventor: James Roy BULPIN
-
CONTROL VIEWING ACCESS TO DOCUMENTS IN COLLABORATIVE SCENARIOS USING FACIAL RECOGNITION FROM WEBCAMS
Publication number: 20190340373Abstract: 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: ApplicationFiled: May 3, 2018Publication date: November 7, 2019Inventor: JAMES ROY BULPIN -
Publication number: 20190221209Abstract: 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: ApplicationFiled: January 17, 2018Publication date: July 18, 2019Inventor: JAMES ROY BULPIN