Patents by Inventor Kevin Glen Robinson
Kevin Glen Robinson 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: 11310348Abstract: Systems and methods for providing a remote access to a service in a client-server remote access system. The method includes selecting, by a scheduler, an application server hosting the service, the selecting being performed in accordance with a utilization of resources in the client-server remote access system. A session Uniform Resource Locator (URL) is created that includes a URL payload that uniquely identifies the service and being used to establish the remote access to the service by a client. The system may include a proxy server accessible at a resource URL. The proxy server receives a request from a client to connect to the service. An authentication component authenticates the request in accordance with a payload of the resource URL. A service manager establishes the session between the client and the service connected at the session URL.Type: GrantFiled: January 29, 2016Date of Patent: April 19, 2022Assignee: Calgary Scientific Inc.Inventors: Matthew James Stephure, Christopher James Jarabek, Cameron Kiddle, Jonathan Christopher Neitz, Christopher James Garrett, Kevin Glen Robinson
-
Patent number: 10846107Abstract: Disclosed herein are methods and systems that provide for session storage in a remote access environment where a service application is remotely access by a client application. Session storage is in-memory, private local data store that uses key/value pairs to associate data with a particular session where data in the private local data store associated with the particular session is synchronized with the service application using a protocol over HTTP/S and WS/S. Also disclosed herein is an inter-widow communication mechanism that provides for a multi-window architecture where interconnected windows of a client application concurrently display information. This can be extended to use the private local data store, which enables the display and synchronization of content from a remote service application on a client device in a multi-window architecture.Type: GrantFiled: March 21, 2017Date of Patent: November 24, 2020Assignee: CALGARY SCIENTIFIC INC.Inventors: Christopher James Jarabek, Kevin Glen Robinson, Kevin James Bradley, Monique Michele Kawa, Nicolas Eduardo Valera, Cole Sawyer Franz
-
Patent number: 10728168Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: GrantFiled: May 21, 2018Date of Patent: July 28, 2020Assignee: CALGARY SCIENTIFIC INC.Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Publication number: 20180375785Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: ApplicationFiled: May 21, 2018Publication date: December 27, 2018Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Patent number: 10158701Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.Type: GrantFiled: January 30, 2015Date of Patent: December 18, 2018Assignee: Calgary Scientific Inc..Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
-
Patent number: 9985913Abstract: A client-side flow control mechanism for controlling the flow of messages communicated from a service to a client in a remote access system. The service, which may be a managed or unmanaged service, may communicate messages to the client where the messages include a service sequence ID (SSI). As the client processes the messages from the service, the client responds with a client sequence ID (CSI). The SSI and CSI values determine the number of messages that are in transmission queues. The service compares a difference between the current SSI and CSI to a stop window value. If the difference is greater than the stop window value, transmission of messages from the service to the client is turned OFF. The client continues to send CSI acknowledgments as it processes messages. Once the difference falls below a start window value, the transmission of messages to the client is turned ON.Type: GrantFiled: February 23, 2017Date of Patent: May 29, 2018Assignee: Calgary Scientific Inc.Inventors: Sam Anthony Leitch, Kevin Glen Robinson
-
Patent number: 9979670Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: GrantFiled: February 20, 2017Date of Patent: May 22, 2018Assignee: Calgary Scientific Inc.Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Publication number: 20180121217Abstract: Disclosed herein are methods and systems that provide for session storage in a remote access environment where a service application is remotely access by a client application. Session storage is in-memory, private local data store that uses key/value pairs to associate data with a particular session where data in the private local data store associated with the particular session is synchronized with the service application using a protocol over HTTP/S and WS/S. Also disclosed herein is an inter-widow communication mechanism that provides for a multi-window architecture where interconnected windows of a client application concurrently display information. This can be extended to use the private local data store, which enables the display and synchronization of content from a remote service application on a client device in a multi-window architecture.Type: ApplicationFiled: March 21, 2017Publication date: May 3, 2018Inventors: Christopher James Jarabek, Kevin Glen Robinson, Kevin James Bradley, Monique Michele Kawa, Nicolas Eduardo Valera, Cole Sawyer Franz
-
Publication number: 20170264563Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: ApplicationFiled: February 20, 2017Publication date: September 14, 2017Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Publication number: 20170264574Abstract: A client-side flow control mechanism for controlling the flow of messages communicated from a service to a client in a remote access system. The service, which may be a managed or unmanaged service, may communicate messages to the client where the messages include a service sequence ID (SSI). As the client processes the messages from the service, the client responds with a client sequence ID (CSI). The SSI and CSI values determine the number of messages that are in transmission queues. The service compares a difference between the current SSI and CSI to a stop window value. If the difference is greater than the stop window value, transmission of messages from the service to the client is turned OFF. The client continues to send CSI acknowledgments as it processes messages. Once the difference falls below a start window value, the transmission of messages to the client is turned ON.Type: ApplicationFiled: February 23, 2017Publication date: September 14, 2017Inventors: Sam Anthony Leitch, Kevin Glen Robinson
-
Patent number: 9686205Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: GrantFiled: November 6, 2014Date of Patent: June 20, 2017Assignee: Calgary Scientific Inc.Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Patent number: 9584447Abstract: A client-side flow control mechanism for controlling the flow of messages communicated from a service to a client in a remote access system. The service, which may be a managed or unmanaged service, may communicate messages to the client where the messages include a service sequence ID (SSI). As the client processes the messages from the service, the client responds with a client sequence ID (CSI). The SSI and CSI values determine the number of messages that are in transmission queues. The service compares a difference between the current SSI and CSI to a stop window value. If the difference is greater than the stop window value, transmission of messages from the service to the client is turned OFF. The client continues to send CSI acknowledgments as it processes messages. Once the difference falls below a start window value, the transmission of messages to the client is turned ON.Type: GrantFiled: November 6, 2014Date of Patent: February 28, 2017Assignee: Calgary Scientific Inc.Inventors: Sam Anthony Leitch, Kevin Glen Robinson
-
Publication number: 20160198081Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.Type: ApplicationFiled: January 4, 2016Publication date: July 7, 2016Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
-
Patent number: 9247120Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.Type: GrantFiled: January 4, 2012Date of Patent: January 26, 2016Assignee: Calgary Scientific, Inc.Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
-
Publication number: 20150163292Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.Type: ApplicationFiled: January 30, 2015Publication date: June 11, 2015Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
-
Publication number: 20150156133Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.Type: ApplicationFiled: November 6, 2014Publication date: June 4, 2015Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
-
Publication number: 20150127761Abstract: A client-side flow control mechanism for controlling the flow of messages communicated from a service to a client in a remote access system. The service, which may be a managed or unmanaged service, may communicate messages to the client where the messages include a service sequence ID (SSI). As the client processes the messages from the service, the client responds with a client sequence ID (CSI). The SSI and CSI values determine the number of messages that are in transmission queues. The service compares a difference between the current SSI and CSI to a stop window value. If the difference is greater than the stop window value, transmission of messages from the service to the client is turned OFF. The client continues to send CSI acknowledgments as it processes messages. Once the difference falls below a start window value, the transmission of messages to the client is turned ON.Type: ApplicationFiled: November 6, 2014Publication date: May 7, 2015Inventors: Sam Anthony Leitch, Kevin Glen Robinson
-
Patent number: 8949378Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.Type: GrantFiled: March 21, 2012Date of Patent: February 3, 2015Assignee: Calgary Scientific Inc.Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
-
Publication number: 20120246225Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.Type: ApplicationFiled: March 21, 2012Publication date: September 27, 2012Applicant: CALGARY SCIENTIFIC INC.Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
-
Publication number: 20120169874Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.Type: ApplicationFiled: January 4, 2012Publication date: July 5, 2012Applicant: CALGARY SCIENTIFIC INC.Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson