Patents Assigned to Calgary Scientific Inc.
  • Patent number: 9294572
    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: November 9, 2012
    Date of Patent: March 22, 2016
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, David Christopher Claydon
  • Patent number: 9282420
    Abstract: A method and system for providing remote access to multi-channel audio by periodically polling channels of audio produced by, e.g., an application program by calling an Application Programming Interface (API). A method performs the polling to retrieve audio data from multiple channels and to mix the multiple channels into a mixed multichannel audio that is communicated to a remote computing device. The method transmits a sample minimum duration of audio data retrieved from all channels during at polling interval to provide low latency transmission of audio to remotely connected computing devices.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: March 8, 2016
    Assignee: Calgary Scientific Inc.
    Inventor: Sam Anthony Leitch
  • Patent number: 9247120
    Abstract: 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: Grant
    Filed: January 4, 2012
    Date of Patent: January 26, 2016
    Assignee: Calgary Scientific, Inc.
    Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 9082191
    Abstract: A method for segmenting a volume dataset is provided. During initialization a level set field within a volume dataset is initialized and an initial set of active voxels is determined in dependence upon the initialized level set field. In an iteration process the level set field for the set of active voxels is updated followed by updating of the set of active voxels. The iteration is continued until the number of active voxels is less than a predetermined threshold. Level set segmentation data are then determined in dependence upon the level set field and provided for, for example, graphical display or storage.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: July 14, 2015
    Assignee: Calgary Scientific Inc.
    Inventors: Mike Roberts, Mario Costa Sousa, Joseph Ross Mitchell
  • Patent number: 8965137
    Abstract: A method for transmitting image data sets via a communication network is provided. Image data are processed for dividing the image into a plurality of the image sub regions and for determining for each of the plurality of the image sub regions a hash code in dependence upon pixel data of pixels located in the respective image sub region. The hash codes are transmitted together with location data of the respective image sub regions if the hash code exists in an associative dataset and the pixel data are transmitted together with location data of the respective image sub regions if the hash code does not exist in the associative dataset. Upon receipt of at least one of the hash codes and the pixel data together with the location data, image data are generated.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: February 24, 2015
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, Torin Arni Taerum, Michael Beauregard, Derek Scherger
  • Patent number: 8949378
    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: March 21, 2012
    Date of Patent: February 3, 2015
    Assignee: Calgary Scientific Inc.
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Publication number: 20150026338
    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: Application
    Filed: January 4, 2012
    Publication date: January 22, 2015
    Applicant: CALGARY SCIENTIFIC INC.
    Inventors: Colin J. Holmes, Pierre Lemire, Glen Lehmann
  • Publication number: 20140363065
    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: Application
    Filed: May 9, 2014
    Publication date: December 11, 2014
    Applicant: Calgary Scientific Inc.
    Inventors: Torin Arni Taerum, Jonathan Neil Draper, Robert George Newton
  • Patent number: 8890906
    Abstract: A method for remotely calibrating display of image data is provided. Using a processor of the client computer display data are determined. The display data are indicative of a luminance dynamic range of the display and of an ambient lighting environment of the display. The display data are then transmitted to a server computer. Using a processor of the server computer display adjustment data are determined in dependence upon the display data. The display adjustment data are then transmitted to the client computer. Alternatively, image data for displaying on the display are received. Adjusted image data are then determined in dependence upon the received image data and the display adjustment data and transmitted to the client computer.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: November 18, 2014
    Assignee: Calgary Scientific Inc.
    Inventors: Colin John Holmes, Pierre Joseph Lemire, Monroe Milas Thomas, Torin Arni Taerum
  • Patent number: 8799354
    Abstract: A method and system for providing remote access to a state of an application is provided. The method comprises executing an application program at a server computer for performing an application associated therewith. At a client computer connected to the server computer via a communication network a remote access program is executed for providing remote access to a state of the performed application. 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 computer. At the server computer the client difference program is executed for determining an updated state of the application and a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer is generated.
    Type: Grant
    Filed: November 25, 2009
    Date of Patent: August 5, 2014
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe M. Thomas, David B. McFadzean, Michael Beauregard, Derek Scherger
  • Publication number: 20140214925
    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: Application
    Filed: March 26, 2014
    Publication date: July 31, 2014
    Applicant: Calgary Scientific, Inc.
    Inventors: Monroe M. Thomas, Glen Lehmann, Matt Stephure, David B. McFadzean, Pierre Lemire, Torin Arni Taerum
  • Publication number: 20140207858
    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: Application
    Filed: March 26, 2014
    Publication date: July 24, 2014
    Applicant: Calgary Scientific, Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Publication number: 20140184648
    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: Application
    Filed: December 20, 2013
    Publication date: July 3, 2014
    Applicant: Calgary Scientific, Inc.
    Inventors: David Christopher Claydon, Kevin Edward Matte, Colin John Holmes
  • Patent number: 8755576
    Abstract: Systems and methods for determine 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 centerline. An active contour model may be applied to determine contours of the vessel defined within image data by normalizing the image data about a starting point. A snake may be initialized a first time, where the snake defines a set of points that represent a spline within the vessel. Image forces that act on the snake to pull the snake toward a contour of the vessel may be calculated and iteratively applied in a minimization process to determine the contour of the vessel. Optionally, a Gaussian smoothing operation may be performed.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: June 17, 2014
    Assignee: Calgary Scientific Inc.
    Inventor: Torin Arni Taerum
  • Publication number: 20140149512
    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: Application
    Filed: November 25, 2013
    Publication date: May 29, 2014
    Applicant: Calgary Scientific Inc.
    Inventor: Sam Anthony Leitch
  • Publication number: 20140143434
    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: Application
    Filed: November 12, 2013
    Publication date: May 22, 2014
    Applicant: Calgary Scientific Inc.
    Inventor: Neal Andrew Sanche
  • Publication number: 20140071074
    Abstract: Systems and methods that enable a client device to control scrolling of image data such as slices of MR or CT images using a scrolling gesture. The gesture may be received from a human interface device, and may be mouse moments, touchpad inputs, game controller movements, trackball movements or a movements on a touch-sensitive display. When a scrolling gesture is received at the client device, a velocity and distance of the swipe may be measured. Based on a relationship of gesture velocity to slice scroll velocity, both fine and course scrolling may be provided through the gesture. Control of document scrolling on the display of a client device is also provided.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 13, 2014
    Applicant: Calgary Scientific Inc.
    Inventors: Michael Robert Cousins, Kenneth Todd Reed
  • Publication number: 20140074913
    Abstract: Systems and methods within a remote access environment that enable a client device that is remotely accessing, e.g., medical images, to seamlessly switch from client-side rendering of image data to server-side rendering of the image data and vice-versa. Distributed image processing may be provided whereby image data may be streamed to, and processed by the client device (client-side rendering), or may be processed remotely at the server and downloaded to the client device for display (server-side rendering). The switching between the two modes may be based on predetermined criteria, such as network bandwidth, processing power the client device, type of imagery to be displayed. The environment also provides for collaboration among plural client devices where at least one of the plural client devices is performing client-side rendering.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 13, 2014
    Applicant: Calgary Scientific Inc.
    Inventor: David Christopher Claydon
  • Publication number: 20140053085
    Abstract: Systems and methods for providing a collaborative browsing capability. A web browser service may be collaboratively browsed by plural client computing devices at an enumerated URL in a collaborative browsing (co-browsing) session. A request made by a web browser in the session may be intercepted by a co-browsing service and forwarded to the web browser service. A response to the request is received by the co-browsing service and communicated all web browsers participating in the co-browsing session. For configured web browsers, a view associated with web browser service may be translated into client computing device specific presentation data for display.
    Type: Application
    Filed: August 15, 2013
    Publication date: February 20, 2014
    Applicant: Calgary Scientific Inc.
    Inventors: Matthew James Stephure, Sam Anthony Leitch, Christopher James Garrett
  • Publication number: 20130332179
    Abstract: Systems and methods for providing a medical imaging application having a collaboratively-based secure file transfer mechanism. In accordance with some implementations, the medical imaging application may provide a user interface wherein a particular patient record may be selected by user. The medical imaging application may then launch an image viewer wherein the user may view and manipulate patient image data. From within image user interface, a collaboration session may be launched such that multiple users may view and manipulate the patient image data together. The users may be remotely located to a host facility where the patient data is stored. If it is determined that a patient should be transferred from the host facility to another facility, then from within the collaboration session, a user at the host facility may initiate a secure data transfer of the patient image data and other patient information to a receiving facility.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 12, 2013
    Applicant: CALGARY SCIENTIFIC INC.
    Inventor: Kenneth Gregory Scott Girard