Patents Assigned to Calgary Scientific Inc.
  • Patent number: 11310348
    Abstract: 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: Grant
    Filed: January 29, 2016
    Date of Patent: April 19, 2022
    Assignee: Calgary Scientific Inc.
    Inventors: Matthew James Stephure, Christopher James Jarabek, Cameron Kiddle, Jonathan Christopher Neitz, Christopher James Garrett, Kevin Glen Robinson
  • Patent number: 10965745
    Abstract: Methods for providing remote access to 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 changes to the application since changes were 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 application and a server difference program is generated having encoded changes to the application since the changes were last received from the client computer. The server difference program is transmitted to the client computer to update the application.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: March 30, 2021
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 10904363
    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: May 6, 2019
    Date of Patent: January 26, 2021
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 10846107
    Abstract: 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: Grant
    Filed: March 21, 2017
    Date of Patent: November 24, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Christopher James Jarabek, Kevin Glen Robinson, Kevin James Bradley, Monique Michele Kawa, Nicolas Eduardo Valera, Cole Sawyer Franz
  • Patent number: 10796406
    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: March 27, 2018
    Date of Patent: October 6, 2020
    Assignee: Calgary Scientific Inc.
    Inventors: Kenneth Todd Reed, Jonathan Neil Draper
  • Patent number: 10728168
    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: May 21, 2018
    Date of Patent: July 28, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 10721506
    Abstract: Systems and methods for providing remote access to a cinematic production. A server may generate and cache frames for a cinematic production while creating frame descriptors that are placed in the catalogue. A synchronization process synchronizes the catalogue with one or more clients. Using the catalogue, the client is able to select desired frames for viewing before frames are received at the client from the server. The server may receive a request for frames from the client, where the request includes an identifier component of the frame descriptor in the catalogue. The requested frames are returned by the server to the client for display at the client.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: July 21, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: David Bruce McFadzean, Monroe Milas Thomas
  • Patent number: 10699469
    Abstract: A method for volume ray casting is provided. For each pixel of a 2D image placed in a view plane a ray of sight is projected through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object. A plurality of sampling points is determined along each ray of sight such that a distance between two consecutive sampling points is larger at a larger distance to the view plane. At each sampling point a color value and a transparency value is determined in dependence upon voxels in proximity of the sampling point and a lighting calculation, wherein for the lighting calculation a first lighting model and a second lighting model are used in dependence upon a distance of the sampling point to the view plane. For each ray of sight a final color value is determined by compositing along the ray the color values and the transparency values. The final color value of each ray corresponds to a pixel value of the 2D image.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: June 30, 2020
    Assignee: Calgary Scientific Inc.
    Inventors: John Mortimer, Tony Schellenberg, Pierre Lemire
  • Patent number: 10693940
    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: May 24, 2018
    Date of Patent: June 23, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Monroe M. Thomas, Glen Lehmann, Matt Stephure, David B. McFadzean, Pierre Lemire, Torin Arni Taerum
  • Patent number: 10673909
    Abstract: A notification framework and method that quickly sends invitations one device to another device to join devices to collaboration session. Devices may be provided with an application that enables a user to register with a registry service. The registry service is provided as a mechanism to enable delivery of a collaboration invitation and joining of participants in the collaborative session. Notification invitations containing a collaboration URL may then be forwarded via a push service to the invited registrants. Each invited registrant is then provided an option to accept invitation and automatically join the session with the user. In another example, the host user may “pass” or “share” a session to an invited registrant rather than having an invited registrant join a session.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: June 2, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventor: Neal Andrew Sanche
  • Patent number: 10535189
    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: August 29, 2016
    Date of Patent: January 14, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Torin Arni Taerum, Jonathan Neil Draper, Robert George Newton
  • Patent number: 10474514
    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: June 26, 2017
    Date of Patent: November 12, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, David McFadzean, Matt Stephure, Kevin Robinson
  • Patent number: 10454979
    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: April 24, 2017
    Date of Patent: October 22, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, Matthew James Stephure, Sam Anthony Leitch, Daniel Angelo Pigat
  • Patent number: 10410306
    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: July 17, 2017
    Date of Patent: September 10, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Colin J. Holmes, Pierre Lemire, Glen Lehmann
  • Patent number: 10334042
    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: January 11, 2018
    Date of Patent: June 25, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 10284688
    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 2, 2017
    Date of Patent: May 7, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 10158701
    Abstract: 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: Grant
    Filed: January 30, 2015
    Date of Patent: December 18, 2018
    Assignee: Calgary Scientific Inc..
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Patent number: 10083056
    Abstract: Systems and method for providing for suspension and transfer of remote access sessions. In accordance with the methods, a request to suspend a session may be received at a server tier. The server tier prepares a URL that may be used at a later time by a client to resume the session. The URL is communicated to a client tier from which the request was received and, thereafter, a connection between the client tier and the server tier is closed. At a subsequent time, a request may be received to resume the session at the URL. After receipt of the request to resume the session, a connection with the requesting client tier is established by the server tier, and the session is resumed.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: September 25, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, David Christopher Claydon
  • Patent number: 10055105
    Abstract: An example method for providing simultaneous interaction with a plurality of application programs is described herein. The method includes providing a remote access framework for enabling a client to remotely access the application programs over a network, receiving a communication from the client through the remote access framework, and maintaining a state model within the remote access framework. The state model includes respective application states of the application programs. The method also includes, using the state model, linking interactive functionalities of the application programs, and generating display data indicative of a single user interface including the plurality of application programs. The method further includes communicating the display data to the client through the remote access framework.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: August 21, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Colin John Holmes, Monroe Milas Thomas, Glen Lehmann, Pierre Joseph Lemire
  • Patent number: 10015264
    Abstract: Systems and method for providing remote access to service applications created within an application framework. For each of the controls in the application framework, a wrapper is provided to enable remote-access to the control. An integration component includes proxies that communicate to each the rapper, a proxy manager that communicates to the service application, and a state manager that registers views and event handlers to communicate application state information. A remote access server application receives a connection from a client remote access application executing on the client device, and state information is communicated between the service application and the client remote access application to provide a view of the service application at the client device.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: July 3, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Gregory Knight Lancaster, William Gregory Lancaster, Pierre Joseph Lemire