Patents Assigned to Calgary Scientific Inc.
  • Patent number: 9992253
    Abstract: Systems and methods for providing remote access to an application program. A server remote access program may cooperate with a screen scraping application to provide screen data to a client computing device. The display associated with the application program may be resized or cropped by a server for display on the client computing device. The client may connect to the server using a client remote access program that receives inputs from a user interface program.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: June 5, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, Glen Lehmann, Matt Stephure, David B. McFadzean, Pierre Lemire, Torin Arni Taerum
  • Patent number: 9986012
    Abstract: Systems and methods for providing remote access to an application program. A server remote access program may cooperate with display data interception application to provide display data to a client computing device. The client computing device may connect to the application at a Uniform Resourced Locator (URL) using a client remote access application to receive the display data. The client remote access application may provide user inputs, received at the client computing device, to the application to affect the state of the application.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: May 29, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, Glen Lehmann, Matt Stephure, David B. McFadzean, Pierre Lemire, Torin Arni Taerum
  • Patent number: 9985913
    Abstract: 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: Grant
    Filed: February 23, 2017
    Date of Patent: May 29, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Sam Anthony Leitch, Kevin Glen Robinson
  • Patent number: 9979670
    Abstract: 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: Grant
    Filed: February 20, 2017
    Date of Patent: May 22, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 9928570
    Abstract: A measurement method and apparatus to make precise measurements on a touch screen device, such as a mobile device. A measuring tool is provided that that measures a quantity associated with an image being displayed on the touch screen. In response to a user selection, the measuring tool may be activated. A magnified view is presented that shows a position associated with a touch of, e.g., a user's finger so the user may fine-tune a start position of a measurement. The user's touch may be tracked from the start position to a current position during which time a dynamically updated display of the quantity being measured is presented. An ending measurement of the quantity is displayed in accordance with a removal of the touch at an end position.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: March 27, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Kenneth Todd Reed, Jonathan Neil Draper
  • Patent number: 9894153
    Abstract: Methods and systems are provided herein for initiating real-time, peer-to-peer communication from a collaborative session. Real-time, peer-to-peer communication includes sharing content such as media content over a peer-to-peer connection such as peer-to-peer conferencing, for example. More particularly, from within the collaborative session where a plurality of clients collaboratively interact with a remotely-accessed application, for example, the systems and methods enable discovery of the clients actively participating in the collaborative session (e.g., peer nodes) and enable establishment of peer-to-peer connection(s) between pairs of the clients.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: February 13, 2018
    Assignee: Calgary Scientific Inc.
    Inventor: Sam Anthony Leitch
  • Patent number: 9871860
    Abstract: A method and system for providing remote access to a state of an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. At the client computer, a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server remote access program. At the server computer, the client difference program is executed to update the state of the application and a server difference program is generated having encoded a difference between the updated state of the application and the state of the application last sent to the client computer. The server difference program is transmitted to the client computer to update the state of the application since it was last received from the server computer.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: January 16, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 9741084
    Abstract: A method and system for providing remote access to data for display on a client computer via a computer network is provided. A first and second server computer connected to a computer network execute a first and second server remote access program, respectively, for communicating with an associated first and second application program. The client computer, which is also connected to the computer network, executes a client remote access program for simultaneously communicating with the first and second server remote access programs via a first and second communication link. The first and second server remote access programs determine first and second presentation data indicative of an application state of the first and second application programs. The client remote access program receives the first and the second presentation data and determines display data in dependence thereupon for substantially simultaneously displaying the first and the second presentation data.
    Type: Grant
    Filed: January 4, 2012
    Date of Patent: August 22, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Colin J. Holmes, Pierre Lemire, Glenn Lehmann
  • Patent number: 9729673
    Abstract: A method and system of providing remote access at a client computer that executes a client remote access program that simultaneously communicates with first and second server remote access programs. The first and second server remote access programs determine first and second presentation data indicative of an application state of first and second application programs. The client remote access program receives the first and the second presentation data and determines display data in dependence thereupon for substantially simultaneously displaying the first and the second presentation data. The first and second application programs are provided with an out-of-band communication path to synchronize data between themselves, without the synchronization occurring through the client remote access program.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: August 8, 2017
    Assignee: Calgary Scientific Inc.
    Inventor: Colin J. Holmes
  • Patent number: 9720747
    Abstract: Flow control of messages to/from clients and services in a remote access system. Within the remote access system a layered architecture may be provided that includes a client layer at a client device, a service layer associated with a service, and a server layer that is a communications proxy for messages sent between the client device and the service. The service layer may have a receive queue for messages received from the client device and a send queue of messages destined for the client device. The server layer may include an outbound queue of messages destined for the client device. Full duplex communications between the client layer and the server layer may be implemented using a service protocol in a first channel for communication between the client layer and the server layer and a second channel for communication between the server layer and the client layer.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: August 1, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, David B. McFadzean, Matt Stephure, Kevin Robinson
  • Patent number: 9686205
    Abstract: 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: Grant
    Filed: November 6, 2014
    Date of Patent: June 20, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 9648057
    Abstract: Systems and method for providing a collaborative conferencing capability to an application remotely-accessed by client computing devices. A client media sharing application is provided in a client tier, and the client media sharing application allows at least one of the client computing devices to share media with the client computing devices. A conferencing manager application that receives the shared media is provided to the server tier. The conferencing manager application makes the shared media available to the client computing devices.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: May 9, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, Matthew James Stephure, Sam Anthony Leitch, Daniel Angelo Pigat
  • Patent number: 9602581
    Abstract: Systems and methods for providing remote access to an application using Dynamic-Linked Library (DLL) injection. A server remote access application executes a connect application that receives an identifier of the application as an argument. The application may be a game, etc., to which remote access is provided to one or more client devices. The connect application injects a Remoting DLL into the address space of the application, where the Remoting DLL provides a mechanism to communicate with a server remote access application. The server remote access application establishes a communications session between a client application on the client device and the application. Instructions directed by the application to the client application are captured by the Remoting DLL and provided to server remote access application. Similarly, inputs from the client device are communicated to the server remote access application and captured by the Remoting DLL, and then communicated to the application.
    Type: Grant
    Filed: March 2, 2013
    Date of Patent: March 21, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Matthew James Stephure, Monroe M. Thomas
  • Patent number: 9596320
    Abstract: Systems and method for providing for uncoupled application extensions to a remote access application. The application extensions are provided as part the remote access application to provide features and functionalities that otherwise are not provided by underlying the application programs that are made available by the remote access program. These features and functionalities may be provided without a need to modify the underlying application program, as they are integral with the remote access application.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: March 14, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 9591100
    Abstract: Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: March 7, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 9584447
    Abstract: 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: Grant
    Filed: November 6, 2014
    Date of Patent: February 28, 2017
    Assignee: Calgary Scientific Inc.
    Inventors: Sam Anthony Leitch, Kevin Glen Robinson
  • Patent number: 9443303
    Abstract: Systems and methods for determining a centerline of a tubular structure from volumetric data of vessels where a contrast agent was injected into the blood stream to enhance the imagery for centerlining. Given a 3D array of scalar values and a first and second point, the system and methods iteratively find a path from the start position to the end position that lies in the center of a tubular structure. A user interface may be provided to visually present and manipulate a centerline of the tubular structure and the tubular structure itself.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: September 13, 2016
    Assignee: Calgary Scientific Inc.
    Inventors: Torin Arni Taerum, Jonathan Neil Draper, Robert George Newton
  • Patent number: 9443317
    Abstract: Systems and methods for determining a centerline of a tubular structure from volumetric data of vessels where a contrast agent was injected into the blood stream to enhance the imagery for centerlining. Given a 3D array of scalar values and a first and second point, the system and methods iteratively find a path from the start position to the end position that lies in the center of a tubular structure. A user interface may be provided to visually present and manipulate a centerline of the tubular structure and the tubular structure itself.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: September 13, 2016
    Assignee: Calgary Scientific Inc.
    Inventors: Torin Arni Taerum, Jonathan Neil Draper, Robert George Newton
  • Patent number: 9411549
    Abstract: In a remote access environment that includes a server, a client device may remotely access, e.g., medical images from the server and may be provided with a mechanism to retrieve a test image, such as the TG-18 CT or TG-18 MP sample test patterns. The client device communicates display size information to the server, which generates the test image on-the-fly for the particular display size of the client device. For example, components in the test image and borders may be scaled to create an appropriate test image for any client device.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: August 9, 2016
    Assignee: Calgary Scientific Inc.
    Inventors: David Christopher Claydon, Kevin Edward Matte, Colin John Holmes
  • Patent number: 9367365
    Abstract: A method and system for providing remote access to a state of an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. At the client computer, a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server remote access program. At the server computer, the client difference program is executed to update the state of the application and a server difference program is generated having encoded a difference between the updated state of the application and the state of the application last sent to the client computer. The server difference program is transmitted to the client computer to update the state of the application since it was last received from the server computer.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: June 14, 2016
    Assignee: Calgary Scientific, Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger