Calgary Scientific Inc.

Canada

Retour au propriétaire

1-55 de 55 pour Calgary Scientific Inc. Trier par
Recheche Texte
Brevet
États-Unis - USPTO
Affiner par Reset Report
Date
2022 1
2019 4
Avant 2019 50
Classe IPC
H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison 18
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole 16
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes 12
G06F 9/54 - Communication interprogramme 11
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales 7
Voir plus
Statut
En Instance 1
Enregistré / En vigueur 54
Résultats pour  brevets

1.

HIGHLY SCALABLE, PEER-BASED, REAL-TIME AGENT ARCHITECTURE

      
Numéro d'application 17369290
Statut En instance
Date de dépôt 2021-07-07
Date de la première publication 2022-01-13
Propriétaire Calgary Scientific Inc (Canada)
Inventeur(s)
  • Jarabek, Christopher James
  • Stephure, Matthew James
  • Viggers, Kevin
  • Vyas, Ashit Ashvinkumar
  • Lopes, Lucas Amaral
  • Wright, Owen James
  • Wielebnowski, Jacek
  • Crist, Matthew James Louis
  • Hong, Joshua Sung-Ryoung
  • Lai, Chung Tai

Abrégé

A system architecture that synthesizes agent environments and virtualization environments to provide for a highly scalable, peer-to-peer real-time agent architecture. The agent environment enables agents participating in a shared experience to be peers of one another. Agents can choose which agents they want to peer by meeting in the agent environment and using published information determine which other agents they want to peer with to communicate stream source data therebetween. Virtualization environments are a mechanism for executing applications (“stream sources”). Any one or more of available virtualization environments (e.g., cloud infrastructure) may be selected in accordance with predetermined criteria to execute stream sources. In addition, non-virtualized environments (e.g., physical devices) may be utilized to run the stream sources in accordance with deployment criteria. As such, processes may be run over a large number of possibly different environments to provide novel end-user solutions and greater scaling of resources.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 9/355 - Adressage indexé
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/38 - Exécution simultanée d'instructions

2.

Method and system for providing remote access to a state of an application program

      
Numéro d'application 16420391
Numéro de brevet 10965745
Statut Délivré - en vigueur
Date de dépôt 2019-05-23
Date de la première publication 2019-11-07
Date d'octroi 2021-03-30
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/12 - Dispositions pour la connexion ou la déconnexion à distance de sous-stations ou de leur équipement
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

3.

Method and system for providing remote access to data for display on a mobile device

      
Numéro d'application 15650995
Numéro de brevet 10410306
Statut Délivré - en vigueur
Date de dépôt 2017-07-17
Date de la première publication 2019-09-10
Date d'octroi 2019-09-10
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Holmes, Colin J.
  • Lemire, Pierre
  • Lehmann, Glen

Abrégé

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.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p.ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • G06Q 50/22 - Aide sociale
  • G06F 16/957 - Optimisation de la navigation, p.ex. mise en cache ou distillation de contenus

4.

Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)

      
Numéro d'application 16403852
Numéro de brevet 10904363
Statut Délivré - en vigueur
Date de dépôt 2019-05-06
Date de la première publication 2019-08-22
Date d'octroi 2021-01-26
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Stephure, Matthew James

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/54 - Communication interprogramme
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

5.

Framework to notify and invite users to join a collaborative session

      
Numéro d'application 16000987
Numéro de brevet 10673909
Statut Délivré - en vigueur
Date de dépôt 2018-06-06
Date de la première publication 2019-05-09
Date d'octroi 2020-06-02
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s) Sanche, Neal Andrew

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

6.

Remote access to an application program

      
Numéro d'application 15988139
Numéro de brevet 10693940
Statut Délivré - en vigueur
Date de dépôt 2018-05-24
Date de la première publication 2018-12-27
Date d'octroi 2020-06-23
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Lehmann, Glen
  • Stephure, Matt
  • Mcfadzean, David B.
  • Lemire, Pierre
  • Taerum, Torin Arni

Abrégé

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.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/54 - Communication interprogramme
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

7.

Method for providing a connection of a client to an unmanaged service in a client-server remote access system

      
Numéro d'application 15984497
Numéro de brevet 10728168
Statut Délivré - en vigueur
Date de dépôt 2018-05-21
Date de la première publication 2018-12-27
Date d'octroi 2020-07-28
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Leitch, Sam Anthony
  • Stephure, Matthew James
  • Robinson, Kevin Glen

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • G06F 11/00 - Détection d'erreurs; Correction d'erreurs; Contrôle de fonctionnement
  • H04L 12/911 - Contrôle d’admission au réseau et allocation de ressources, p.ex. allocation de bande passante ou renégociation en cours de communication
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test

8.

Method and apparatus for precision measurements on a touch screen

      
Numéro d'application 15936596
Numéro de brevet 10796406
Statut Délivré - en vigueur
Date de dépôt 2018-03-27
Date de la première publication 2018-10-04
Date d'octroi 2020-10-06
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Reed, Kenneth Todd
  • Draper, Jonathan Neil

Abrégé

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.

Classes IPC  ?

  • G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image
  • G06F 3/0488 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p.ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p.ex. des gestes en fonction de la pression exer utilisant un écran tactile ou une tablette numérique, p.ex. entrée de commandes par des tracés gestuels
  • G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
  • G06F 3/041 - Numériseurs, p.ex. pour des écrans ou des pavés tactiles, caractérisés par les moyens de transduction

9.

Method and system for providing remote access to a state of an application program

      
Numéro d'application 15868173
Numéro de brevet 10334042
Statut Délivré - en vigueur
Date de dépôt 2018-01-11
Date de la première publication 2018-08-16
Date d'octroi 2019-06-25
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • H04L 12/12 - Dispositions pour la connexion ou la déconnexion à distance de sous-stations ou de leur équipement
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

10.

Multi-window architecture and data communication for a remote access application session

      
Numéro d'application 15465293
Numéro de brevet 10846107
Statut Délivré - en vigueur
Date de dépôt 2017-03-21
Date de la première publication 2018-05-03
Date d'octroi 2020-11-24
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Jarabek, Christopher James
  • Robinson, Kevin Glen
  • Bradley, Kevin James
  • Kawa, Monique Michele
  • Valera, Nicolas Eduardo
  • Franz, Cole Sawyer

Abrégé

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.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 9/54 - Communication interprogramme
  • H04L 12/58 - Systèmes de commutation de messages
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • H04L 12/18 - Dispositions pour la fourniture de services particuliers aux abonnés pour la diffusion ou les conférences
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

11.

Method for flow control and for reliable communication in a collaborative environment

      
Numéro d'application 15632539
Numéro de brevet 10474514
Statut Délivré - en vigueur
Date de dépôt 2017-06-26
Date de la première publication 2017-12-14
Date d'octroi 2019-11-12
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Mcfadzean, David
  • Stephure, Matt
  • Robinson, Kevin

Abrégé

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.

Classes IPC  ?

12.

Methods and systems for collaborative remote application sharing and conferencing

      
Numéro d'application 15494783
Numéro de brevet 10454979
Statut Délivré - en vigueur
Date de dépôt 2017-04-24
Date de la première publication 2017-10-19
Date d'octroi 2019-10-22
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Stephure, Matthew James
  • Leitch, Sam Anthony
  • Pigat, Daniel Angelo

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/18 - Dispositions pour la fourniture de services particuliers aux abonnés pour la diffusion ou les conférences

13.

Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)

      
Numéro d'application 15447326
Numéro de brevet 10284688
Statut Délivré - en vigueur
Date de dépôt 2017-03-02
Date de la première publication 2017-09-21
Date d'octroi 2019-05-07
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Stephure, Matthew James

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/54 - Communication interprogramme
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

14.

Image display of a centerline of tubular structure

      
Numéro d'application 15249770
Numéro de brevet 10535189
Statut Délivré - en vigueur
Date de dépôt 2016-08-29
Date de la première publication 2017-06-22
Date d'octroi 2020-01-14
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Taerum, Torin Arni
  • Draper, Jonathan Neil
  • Newton, Robert George

Abrégé

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.

Classes IPC  ?

  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • A61B 5/02 - Mesure du pouls, du rythme cardiaque, de la pression sanguine ou du débit sanguin; Détermination combinée du pouls, du rythme cardiaque, de la pression sanguine; Evaluation d'un état cardio-vasculaire non prévue ailleurs, p.ex. utilisant la combinaison de techniques prévues dans le présent groupe et des techniques d'électrocardiographie; Sondes cardiaques pour mesurer la pression sanguine
  • G06T 7/00 - Analyse d'image
  • G16H 40/63 - TIC spécialement adaptées à la gestion ou à l’administration de ressources ou d’établissements de santé; TIC spécialement adaptées à la gestion ou au fonctionnement d’équipement ou de dispositifs médicaux pour le fonctionnement d’équipement ou de dispositifs médicaux pour le fonctionnement local
  • A61B 5/00 - Mesure servant à établir un diagnostic ; Identification des individus
  • G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
  • G06F 3/0488 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p.ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p.ex. des gestes en fonction de la pression exer utilisant un écran tactile ou une tablette numérique, p.ex. entrée de commandes par des tracés gestuels
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • G06T 11/20 - Traçage à partir d'éléments de base, p.ex. de lignes ou de cercles
  • A61B 8/08 - Détection de mouvements ou de changements organiques, p.ex. tumeurs, kystes, gonflements
  • A61B 6/00 - Appareils pour diagnostic par radiations, p.ex. combinés avec un équipement de thérapie par radiations
  • A61B 8/00 - Diagnostic utilisant des ondes ultrasonores, sonores ou infrasonores

15.

Method and system for providing remote access to a state of an application program

      
Numéro d'application 15166515
Numéro de brevet 09871860
Statut Délivré - en vigueur
Date de dépôt 2016-05-27
Date de la première publication 2016-09-22
Date d'octroi 2018-01-16
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • H04L 12/12 - Dispositions pour la connexion ou la déconnexion à distance de sous-stations ou de leur équipement
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

16.

Highly scalable, fault tolerant remote access architecture and method of connecting thereto

      
Numéro d'application 15011183
Numéro de brevet 11310348
Statut Délivré - en vigueur
Date de dépôt 2016-01-29
Date de la première publication 2016-08-04
Date d'octroi 2022-04-19
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Stephure, Matthew James
  • Jarabek, Christopher James
  • Kiddle, Cameron
  • Neitz, Jonathan Christopher
  • Garrett, Christopher James
  • Robinson, Kevin Glen

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 67/01 - Protocoles
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p.ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/51 - Découverte ou gestion de ceux-ci, p.ex. protocole de localisation de service [SLP] ou services du Web
  • H04L 67/561 - Ajout de données fonctionnelles à l’application ou de données de commande de l’application, p.ex. métadonnées
  • H04L 67/101 - Sélection du serveur pour la répartition de charge basée sur les conditions du réseau
  • H04L 67/1021 - Sélection du serveur pour la répartition de charge basée sur la localisation du client ou du serveur
  • H04L 67/146 - Marqueurs pour l'identification sans ambiguïté d'une session particulière, p.ex. mouchard de session ou encodage d'URL
  • H04L 67/562 - Courtage des services de mandataires
  • H04L 67/142 - Gestion de session États des sessions de signalisation; Signalisation des états de session; Mécanismes de conservation d’état
  • H04L 67/1012 - Sélection du serveur pour la répartition de charge basée sur la conformité des exigences ou des conditions avec les ressources de serveur disponibles
  • H04L 67/1008 - Sélection du serveur pour la répartition de charge basée sur les paramètres des serveurs, p.ex. la mémoire disponible ou la charge de travail

17.

Method and apparatus for precision measurements on a touch screen

      
Numéro d'application 14554549
Numéro de brevet 09928570
Statut Délivré - en vigueur
Date de dépôt 2014-11-26
Date de la première publication 2016-04-07
Date d'octroi 2018-03-27
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Reed, Kenneth Todd
  • Draper, Jonathan Neil

Abrégé

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.

Classes IPC  ?

  • G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image
  • G06F 3/041 - Numériseurs, p.ex. pour des écrans ou des pavés tactiles, caractérisés par les moyens de transduction
  • G06F 3/0488 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p.ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p.ex. des gestes en fonction de la pression exer utilisant un écran tactile ou une tablette numérique, p.ex. entrée de commandes par des tracés gestuels
  • G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs

18.

Method and system for providing a state model of an application program

      
Numéro d'application 14609634
Numéro de brevet 10158701
Statut Délivré - en vigueur
Date de dépôt 2015-01-30
Date de la première publication 2015-06-11
Date d'octroi 2018-12-18
Propriétaire Calgary Scientific Inc.. (Canada)
Inventeur(s)
  • Lemire, Pierre Joseph
  • Thomas, Monroe Milas
  • Stephure, Matthew James
  • Mcfadzean, David Bruce
  • Robinson, Kevin Glen
  • Lehmann, Glen

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 8/70 - Maintenance ou gestion de logiciel
  • G06F 9/54 - Communication interprogramme
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

19.

Method for providing a connection of a client to an unmanaged service in a client-server remote access system

      
Numéro d'application 14534274
Numéro de brevet 09686205
Statut Délivré - en vigueur
Date de dépôt 2014-11-06
Date de la première publication 2015-06-04
Date d'octroi 2017-06-20
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Leitch, Sam Anthony
  • Stephure, Matthew James
  • Robinson, Kevin Glen

Abrégé

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.

Classes IPC  ?

  • H04L 12/911 - Contrôle d’admission au réseau et allocation de ressources, p.ex. allocation de bande passante ou renégociation en cours de communication
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

20.

Apparatus and method for client-side flow control in a remote access environment

      
Numéro d'application 14534262
Numéro de brevet 09584447
Statut Délivré - en vigueur
Date de dépôt 2014-11-06
Date de la première publication 2015-05-07
Date d'octroi 2017-02-28
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Leitch, Sam Anthony
  • Robinson, Kevin Glen

Abrégé

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.

Classes IPC  ?

  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p.ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H04L 12/58 - Systèmes de commutation de messages
  • H04L 12/801 - Commande de flux ou commande de congestion
  • H04L 12/825 - Commande adaptative, à la source ou aux nœuds intermédiaires, sur réception d'avis de congestion, p.ex. X-on X-off
  • H04L 12/873 - Ordonnancement selon la bande passante
  • H04L 12/807 - Calcul ou mise à jour de la fenêtre de congestion

21.

Method and system for providing remote access to data for display on a mobile device

      
Numéro d'application 13343105
Numéro de brevet 09741084
Statut Délivré - en vigueur
Date de dépôt 2012-01-04
Date de la première publication 2015-01-22
Date d'octroi 2017-08-22
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Holmes, Colin J.
  • Lemire, Pierre
  • Lehmann, Glenn

Abrégé

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.

Classes IPC  ?

  • G06F 15/167 - Communication entre processeurs utilisant une mémoire commune, p.ex. boîte aux lettres électronique
  • G06Q 50/22 - Aide sociale
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

22.

Method and system for providing remote access to a state of an application program

      
Numéro d'application 14450491
Numéro de brevet 09367365
Statut Délivré - en vigueur
Date de dépôt 2014-08-04
Date de la première publication 2015-01-22
Date d'octroi 2016-06-14
Propriétaire Calgary Scientific, Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • H04L 12/12 - Dispositions pour la connexion ou la déconnexion à distance de sous-stations ou de leur équipement
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

23.

Image display of a centerline of tubular structure

      
Numéro d'application 14273966
Numéro de brevet 09443303
Statut Délivré - en vigueur
Date de dépôt 2014-05-09
Date de la première publication 2014-12-11
Date d'octroi 2016-09-13
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Taerum, Torin Arni
  • Draper, Jonathan Neil
  • Newton, Robert George

Abrégé

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.

Classes IPC  ?

  • G06T 7/00 - Analyse d'image
  • A61B 5/02 - Mesure du pouls, du rythme cardiaque, de la pression sanguine ou du débit sanguin; Détermination combinée du pouls, du rythme cardiaque, de la pression sanguine; Evaluation d'un état cardio-vasculaire non prévue ailleurs, p.ex. utilisant la combinaison de techniques prévues dans le présent groupe et des techniques d'électrocardiographie; Sondes cardiaques pour mesurer la pression sanguine
  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • A61B 6/00 - Appareils pour diagnostic par radiations, p.ex. combinés avec un équipement de thérapie par radiations
  • A61B 8/00 - Diagnostic utilisant des ondes ultrasonores, sonores ou infrasonores
  • A61B 8/08 - Détection de mouvements ou de changements organiques, p.ex. tumeurs, kystes, gonflements

24.

Tiered framework for providing remote access to an application accessible at a uniform resource locator (URL)

      
Numéro d'application 14225584
Numéro de brevet 09591100
Statut Délivré - en vigueur
Date de dépôt 2014-03-26
Date de la première publication 2014-07-24
Date d'octroi 2017-03-07
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Stephure, Matthew James

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/54 - Communication interprogramme

25.

Dynamic generation of test images for ambient light testing

      
Numéro d'application 14136827
Numéro de brevet 09411549
Statut Délivré - en vigueur
Date de dépôt 2013-12-20
Date de la première publication 2014-07-03
Date d'octroi 2016-08-09
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Claydon, David Christopher
  • Matte, Kevin Edward
  • Holmes, Colin John

Abrégé

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.

Classes IPC  ?

  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation
  • G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image

26.

Method and system for providing synchronized views of multiple applications for display on a remote computing device

      
Numéro d'application 13922744
Numéro de brevet 09729673
Statut Délivré - en vigueur
Date de dépôt 2013-06-20
Date de la première publication 2013-12-26
Date d'octroi 2017-08-08
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s) Holmes, Colin J.

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation
  • G09G 5/14 - Affichage de fenêtres multiples

27.

Method and system for multi-channel mixing for transmission of audio over a network

      
Numéro d'application 13925245
Numéro de brevet 09282420
Statut Délivré - en vigueur
Date de dépôt 2013-06-24
Date de la première publication 2013-12-26
Date d'octroi 2016-03-08
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s) Leitch, Sam Anthony

Abrégé

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.

Classes IPC  ?

  • H04S 7/00 - Dispositions pour l'indication; Dispositions pour la commande, p.ex. pour la commande de l'équilibrage
  • H04R 27/00 - Systèmes d'annonce en public

28.

Image data transmission

      
Numéro d'application 13723289
Numéro de brevet 08965137
Statut Délivré - en vigueur
Date de dépôt 2012-12-21
Date de la première publication 2013-07-18
Date d'octroi 2015-02-24
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Taerum, Torin Arni
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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.

Classes IPC  ?

  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • G06T 9/00 - Codage d'image
  • H04N 19/30 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant des techniques hiérarchiques, p.ex. l'échelonnage
  • H04N 19/507 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage prédictif mettant en œuvre la prédiction temporelle utilisant la regénération conditionnelle
  • H04N 19/46 - Inclusion d’information supplémentaire dans le signal vidéo pendant le processus de compression

29.

Session transfer and suspension in a remote access application framework

      
Numéro d'application 13672856
Numéro de brevet 09294572
Statut Délivré - en vigueur
Date de dépôt 2012-11-09
Date de la première publication 2013-05-30
Date d'octroi 2016-03-22
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Claydon, David Christopher

Abrégé

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.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

30.

Methods and systems for collaborative remote application sharing and conferencing

      
Numéro d'application 13682243
Numéro de brevet 09648057
Statut Délivré - en vigueur
Date de dépôt 2012-11-20
Date de la première publication 2013-05-23
Date d'octroi 2017-05-09
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Stephure, Matthew James
  • Leitch, Sam Anthony
  • Pigat, Daniel Angelo

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/18 - Dispositions pour la fourniture de services particuliers aux abonnés pour la diffusion ou les conférences

31.

Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating

      
Numéro d'application 13632245
Numéro de brevet 09596320
Statut Délivré - en vigueur
Date de dépôt 2012-10-01
Date de la première publication 2013-04-04
Date d'octroi 2017-03-14
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe Milas
  • Mcfadzean, David Bruce
  • Stephure, Matthew James

Abrégé

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.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/54 - Communication interprogramme

32.

Determining contours of a vessel using an active contouring model

      
Numéro d'application 13466407
Numéro de brevet 08755576
Statut Délivré - en vigueur
Date de dépôt 2012-05-08
Date de la première publication 2013-03-14
Date d'octroi 2014-06-17
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s) Taerum, Torin Arni

Abrégé

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.

Classes IPC  ?

  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • A61B 5/05 - Détection, mesure ou enregistrement pour établir un diagnostic au moyen de courants électriques ou de champs magnétiques; Mesure utilisant des micro-ondes ou des ondes radio

33.

Image display of a centerline of tubular structure

      
Numéro d'application 13466308
Numéro de brevet 09443317
Statut Délivré - en vigueur
Date de dépôt 2012-05-08
Date de la première publication 2013-03-14
Date d'octroi 2016-09-13
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Taerum, Torin Arni
  • Draper, Jonathan Neil
  • Newton, Robert George

Abrégé

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.

Classes IPC  ?

  • G06T 7/00 - Analyse d'image
  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • A61B 6/00 - Appareils pour diagnostic par radiations, p.ex. combinés avec un équipement de thérapie par radiations
  • A61B 8/00 - Diagnostic utilisant des ondes ultrasonores, sonores ou infrasonores
  • A61B 8/08 - Détection de mouvements ou de changements organiques, p.ex. tumeurs, kystes, gonflements

34.

Non-invasive remote access to an application program

      
Numéro d'application 13586007
Numéro de brevet 09992253
Statut Délivré - en vigueur
Date de dépôt 2012-08-15
Date de la première publication 2013-02-21
Date d'octroi 2018-06-05
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Lehmann, Glen
  • Stephure, Matt
  • Mcfadzean, David B.
  • Lemire, Pierre
  • Taerum, Torin Arni

Abrégé

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.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/54 - Communication interprogramme
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques

35.

Method for flow control and reliable communication in a collaborative environment

      
Numéro d'application 13586085
Numéro de brevet 09720747
Statut Délivré - en vigueur
Date de dépôt 2012-08-15
Date de la première publication 2013-02-21
Date d'octroi 2017-08-01
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Mcfadzean, David B.
  • Stephure, Matt
  • Robinson, Kevin

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • G06F 9/54 - Communication interprogramme

36.

Method for cataloguing and accessing digital cinema frame content

      
Numéro d'application 13533071
Numéro de brevet 10721506
Statut Délivré - en vigueur
Date de dépôt 2012-06-26
Date de la première publication 2013-01-03
Date d'octroi 2020-07-21
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Mcfadzean, David Bruce
  • Thomas, Monroe Milas

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04N 21/239 - Interfaçage de la voie montante du réseau de transmission, p.ex. établissement de priorité des requêtes de clients
  • H04N 21/81 - Composants mono média du contenu
  • H04N 21/4402 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la redistribution domestique, le stockage ou l'affichage en temps réel
  • H04N 21/8352 - Génération de données de protection, p.ex. certificats impliquant des données d’identification du contenu ou de la source, p.ex. "identificateur unique de matériel" [UMID]
  • H04N 21/414 - Plate-formes spécialisées de client, p.ex. récepteur au sein d'une voiture ou intégré dans un appareil mobile

37.

Method and system for providing a state model of an application program

      
Numéro d'application 13425496
Numéro de brevet 08949378
Statut Délivré - en vigueur
Date de dépôt 2012-03-21
Date de la première publication 2012-09-27
Date d'octroi 2015-02-03
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Lemire, Pierre Joseph
  • Thomas, Monroe Milas
  • Stephure, Matthew James
  • Mcfadzean, David Bruce
  • Robinson, Kevin Glen
  • Lehmann, Glen

Abrégé

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.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 9/54 - Communication interprogramme

38.

Method and system for remotely calibrating display of image data

      
Numéro d'application 13416063
Numéro de brevet 08890906
Statut Délivré - en vigueur
Date de dépôt 2012-03-09
Date de la première publication 2012-09-13
Date d'octroi 2014-11-18
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Holmes, Colin John
  • Lemire, Pierre Joseph
  • Thomas, Monroe Milas
  • Taerum, Torin Arni

Abrégé

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.

Classes IPC  ?

  • G09G 5/10 - Circuits d'intensité
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

39.

Parallel process for level set segmentation of volume data

      
Numéro d'application 13153907
Numéro de brevet 08503754
Statut Délivré - en vigueur
Date de dépôt 2011-06-06
Date de la première publication 2011-12-08
Date d'octroi 2013-08-06
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Roberts, Mike
  • Sousa, Mario Costa
  • Mitchell, Joseph Ross

Abrégé

A parallelized sparse field method for segmenting a volume dataset is provided. Using a processor a level set field within a multi-dimensional dataset comprising a plurality of voxels is initialized in parallel operation. The multi-dimensional dataset is indicative of an object. An initial set of active voxels is then generated in parallel operation in dependence upon the initialized level set field. New active voxels are determined in parallel operation. Duplicate active voxels are then removed in parallel operation, followed by compacting the active voxels in parallel operation. The process is repeated until a quantitative stopping criterion is met and level set segmentation data indicative of a feature of the object are determined in dependence upon the level set field.

Classes IPC  ?

  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales

40.

Level set segmentation of volume data

      
Numéro d'application 12924325
Numéro de brevet 09082191
Statut Délivré - en vigueur
Date de dépôt 2010-09-24
Date de la première publication 2011-03-31
Date d'octroi 2015-07-14
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Roberts, Mike
  • Costa Sousa, Mario
  • Mitchell, Joseph Ross

Abrégé

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.

Classes IPC  ?

  • G06T 7/00 - Analyse d'image
  • G06T 15/00 - Rendu d'images tridimensionnelles [3D]
  • G06T 17/00 - Modélisation tridimensionnelle [3D] pour infographie
  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • G06K 9/34 - Découpage des formes se touchant ou se chevauchant dans la zone image
  • G06T 15/08 - Rendu de volume

41.

Image data transmission

      
Numéro d'application 12658010
Numéro de brevet 08345994
Statut Délivré - en vigueur
Date de dépôt 2010-02-01
Date de la première publication 2010-09-23
Date d'octroi 2013-01-01
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Taerum, Torin
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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 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 by performing at least one of: retrieving the pixel data from the associative dataset in dependence upon the received hash codes and placing the retrieved pixel data in the image in dependence upon the location data; and, placing the received pixel data in the image in dependence upon the location data.

Classes IPC  ?

  • G06K 9/36 - Prétraitement de l'image, c. à d. traitement de l'information image sans se préoccuper de l'identité de l'image
  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

42.

Configurable depth-of-field raycaster for medical imaging

      
Numéro d'application 12658085
Numéro de brevet 10699469
Statut Délivré - en vigueur
Date de dépôt 2010-02-01
Date de la première publication 2010-08-12
Date d'octroi 2020-06-30
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Mortimer, John
  • Schellenberg, Tony
  • Lemire, Pierre

Abrégé

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. The color and the transparency value of a sampling point are composited with the color and transparency value of a previous sampling point before determining the color and transparency value of a following sampling point. The compositing is stopped when the composited transparency value is within a predetermined range less than a value indicative of opacity.

Classes IPC  ?

43.

Method and system for providing remote access to a state of an application program

      
Numéro d'application 12592473
Numéro de brevet 08799354
Statut Délivré - en vigueur
Date de dépôt 2009-11-25
Date de la première publication 2010-05-27
Date d'octroi 2014-08-05
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Thomas, Monroe M.
  • Mcfadzean, David B.
  • Beauregard, Michael
  • Scherger, Derek

Abrégé

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. The server difference program is then transmitted to the client computer and at the client executed for updating the state of the application last received from the server computer. Display data indicative of the updated state of the application last received from the server computer are generated and displayed in a human comprehensible fashion on a display.

Classes IPC  ?

  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
  • H04L 12/12 - Dispositions pour la connexion ou la déconnexion à distance de sous-stations ou de leur équipement
  • G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores

44.

Image texture characterization of medical images

      
Numéro d'application 12454286
Numéro de brevet 08275214
Statut Délivré - en vigueur
Date de dépôt 2009-05-14
Date de la première publication 2009-11-19
Date d'octroi 2012-09-25
Propriétaire Calgary Scientific, Inc. (Canada)
Inventeur(s)
  • Drabycz, Sylvia Anna
  • Mitchell, Joseph Ross

Abrégé

A method for texture characterization is provided. Multi-dimensional spectrum data are determined by transforming multi-dimensional image data into Fourier domain. The multi-dimensional spectrum data are partitioned into a plurality of partitions, wherein each partition is associated with a predetermined set of orthogonal voice frequencies. The partitioned multi-dimensional spectrum data are then transformed into Stockwell domain resulting in discrete orthonormal Stockwell transform data. The discrete orthonormal Stockwell transform data are then processed to determine data associated with image texture, which are indicative of a feature of the object.

Classes IPC  ?

  • G06K 9/36 - Prétraitement de l'image, c. à d. traitement de l'information image sans se préoccuper de l'identité de l'image

45.

Texture quantification of medical images based on a complex-valued local spatial frequency distribution of a stockwell transform

      
Numéro d'application 12387641
Numéro de brevet 08160330
Statut Délivré - en vigueur
Date de dépôt 2009-05-05
Date de la première publication 2009-11-12
Date d'octroi 2012-04-17
Propriétaire Calgary Scientific, Inc. (Canada)
Inventeur(s)
  • Drabycz, Sylvia Anna
  • Mitchell, Joseph Ross

Abrégé

A method for texture quantification is provided. Data indicative of a complex-valued local spatial frequency distribution in space-frequency domain are determined by processing a multi-dimensional image data set based on a Stockwell transform with a phase term corresponding to spatial locations of respective frequency components being expressed in terms of radial distance and angle of orientation. The complex-valued local spatial frequency distribution is indicative of a feature of the object. Data indicative of a low frequency energy distribution are determined by filtering the data indicative of a complex-valued local spatial frequency distribution using a band-pass filter having a predetermined low frequency energy bandwidth.

Classes IPC  ?

  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales

46.

Super resolution contextual close-up visualization of volumetric data

      
Numéro d'application 11729834
Numéro de brevet 07893940
Statut Délivré - en vigueur
Date de dépôt 2007-03-30
Date de la première publication 2008-03-06
Date d'octroi 2011-02-22
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Mitchell, Ross
  • Chan, Sonny
  • Sousa, Mario Costa
  • Taerum, Torin
  • Samavati, Faramarz

Abrégé

The present invention relates to a method and system for processing a volumetric dataset for providing close-up visualization of a subset therefrom. A volumetric dataset is processed based on a dual access gradient quantization data structure. The data structure is generated in a fast pre-processing stage and provides substantially immediate access to a quantized gradient using either an index or an arbitrary normalized vector. The method provides a clear, enlarged high-resolution image of a user selected region of interest at interactive rates and allows the user to freely move and visualize the region of interest within the volumetric dataset and with any orientation.

Classes IPC  ?

  • G06T 17/00 - Modélisation tridimensionnelle [3D] pour infographie

47.

Processing of seismic data using the S-transform

      
Numéro d'application 11798371
Numéro de brevet 07617053
Statut Délivré - en vigueur
Date de dépôt 2007-05-14
Date de la première publication 2007-12-27
Date d'octroi 2009-11-10
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Pinnegar, C. Robert
  • Mcgrory, Robert J.
  • Stewart, Robert R.

Abrégé

The present invention relates to a method and system for processing seismic data. Seismic data indicative of at least a time-dependent seismic trace are transformed into time-frequency domain using the S-transform. The transformed seismic data are processed for determining at predetermined time instances an instantaneous amplitude and a dominant instantaneous frequency. Based on a quotient of the instantaneous amplitude to the dominant instantaneous frequency seismic data indicative of a likelihood of a presence of hydrocarbons are then determined which are then graphically displayed. The method and system for processing seismic data provides a powerful tool for determining the likelihood of a presence of hydrocarbons based on a double peak hydrocarbon signature in the quotient of the instantaneous amplitude to the dominant instantaneous frequency.

Classes IPC  ?

  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

48.

Local dominant wave-vector analysis of seismic data

      
Numéro d'application 11637760
Numéro de brevet 07881501
Statut Délivré - en vigueur
Date de dépôt 2006-12-13
Date de la première publication 2007-09-27
Date d'octroi 2011-02-01
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Pinnegar, Charles Robert
  • Lemire, Pierre
  • Kong, Ryan
  • Bird, Doug

Abrégé

The present invention relates to a method and system for processing multi-dimensional signal data to determine frequency dependent features therefrom. The multi-dimensional signal data are transformed into space-frequency or time-space-frequency domain, providing second signal data. At predetermined locations of at least a portion of the one of space and time-space of the second signal data a dominant feature corresponding to a largest value of the second signal data is determined. This is followed by the determination of a wave-vector corresponding to the dominant feature at each of the predetermined locations. Finally, a dip map, a frequency map, and an amplitude map are generated using the wave-vectors. The method and system for processing multi-dimensional signal data to determine frequency dependent features therefrom according to the present invention provide a powerful tool for improved and more detailed evaluation of seismic data using dip, frequency, and amplitude maps, resulting in substantially more accurate geophysical surveys.

Classes IPC  ?

  • G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
  • G01V 1/00 - Séismologie; Prospection ou détection sismique ou acoustique
  • H03F 1/26 - Modifications des amplificateurs pour réduire l'influence du bruit provoqué par les éléments amplificateurs

49.

Polarization analysis and polarization filtering of three-component signals using the S-transform

      
Numéro d'application 11484681
Numéro de brevet 07991589
Statut Délivré - en vigueur
Date de dépôt 2006-07-12
Date de la première publication 2007-02-22
Date d'octroi 2011-08-02
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s) Pinnegar, Charles Robert

Abrégé

The present invention relates to a method and system for processing time-varying three-component signals to determine polarization dependent features therefrom. Relation data indicative of a predetermined expression relating ellipse elements describing an ellipse in three dimensional space to the components of the three-component signal are provided. Received signal data indicative of a three-component signal are processed for transforming each component of the three-component signal into time-frequency domain providing second signal data. Data indicative of polarization dependent features are then determined using the relation data and the second signal data. The method and system for processing time-varying three-component signals according to the invention are highly beneficial in numerous applications for evaluating three-component signal data such as seismology.

Classes IPC  ?

  • H04B 15/00 - Suppression ou limitation du bruit ou des interférences

50.

Method and system for signal processing using a sparse approximation of the S-transform

      
Numéro d'application 11442991
Numéro de brevet 07401006
Statut Délivré - en vigueur
Date de dépôt 2006-05-31
Date de la première publication 2007-02-01
Date d'octroi 2008-07-15
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Pinnegar, Charles Robert
  • Mitchell, Ross

Abrégé

The present invention relates to a method and system for processing time series signal data or image signal data indicative of a characteristic of an object. Received signal data are transformed into second signal data within a Stockwell domain based upon a sparse approximation of a S-transform of the signal data. The second signal data are then processed within the Stockwell domain to extract features therefrom. The processing includes determination of local spectra at predetermined locations; determination of voices at predetermined frequencies; and filtering of the signal data using a filter function in dependence upon frequency and time or space. The signal processing method and system according to the invention enables signal processing based on the S-transform using a desktop computer or workstation.

Classes IPC  ?

  • G06F 3/023 - Dispositions pour convertir sous une forme codée des éléments d'information discrets, p.ex. dispositions pour interpréter des codes générés par le clavier comme codes alphanumériques, comme codes d'opérande ou comme codes d'instruction

51.

Image texture segmentation using polar S-transform and principal component analysis

      
Numéro d'application 11118366
Numéro de brevet 07259767
Statut Délivré - en vigueur
Date de dépôt 2005-05-02
Date de la première publication 2005-11-17
Date d'octroi 2007-08-21
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Mitchell, Ross
  • Zhu, Hongmei
  • Zhang, Yunyan
  • Law, Alan

Abrégé

The present invention relates to a method and system for segmenting texture of multi-dimensional data indicative of a characteristic of an object. Received multi-dimensional data are transformed into second multi-dimensional data within a Stockwell domain based upon a polar S-transform of the multi-dimensional data. Principal component analysis is then applied to the second multi-dimensional data for generating texture data characterizing texture around each data point of the multi-dimensional data. Using a classification process the data points of the multi-dimensional data are partitioned into clusters based on the texture data. Finally, a texture map is produced based on the partitioned data points. The present invention provides image texture segmentation based on the polar S-transform having substantially reduced redundancy while keeping maximal data variation.

Classes IPC  ?

  • G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
  • G06T 15/10 - Effets géométriques
  • G06K 9/34 - Découpage des formes se touchant ou se chevauchant dans la zone image
  • G06K 9/40 - Filtrage du bruit
  • G06K 9/36 - Prétraitement de l'image, c. à d. traitement de l'information image sans se préoccuper de l'identité de l'image
  • G06T 15/50 - Effets de lumière
  • G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image
  • G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques

52.

Synthetic aperture MRI

      
Numéro d'application 10875359
Numéro de brevet 07005854
Statut Délivré - en vigueur
Date de dépôt 2004-06-25
Date de la première publication 2004-12-30
Date d'octroi 2006-02-28
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Mitchell, J. Ross
  • Mayer, Gregory S.
  • Lauzon, M. Louis
  • Zhu, Hongmei

Abrégé

The present invention relates to a method and system for enhancing resolution of a magnetic resonance image of an object. The method combines information from a plurality of low-resolution images with a Field Of View shifted by a distance less than a pixel width to create a synthesized image having substantially improved image quality. Information from the low-resolution images is merged and application of an aperture function enhances the SNR of the synthesized image resulting in synthesized images having a substantially higher spatial resolution as well as a substantially increased SNR. The method and system for enhancing resolution of a magnetic resonance image is highly beneficial for a MRI practitioner by substantially improving image quality, thus facilitating diagnostic methods such as texture analysis and disease specific tissue segmentation.

Classes IPC  ?

  • G01V 3/00 - Prospection ou détection électrique ou magnétique; Mesure des caractéristiques du champ magnétique de la terre, p.ex. de la déclinaison ou de la déviation

53.

Filtering artifact from fMRI data using the stockwell transform

      
Numéro d'application 10430204
Numéro de brevet 07245786
Statut Délivré - en vigueur
Date de dépôt 2003-05-07
Date de la première publication 2003-11-13
Date d'octroi 2007-07-17
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Mitchell, J. Ross
  • Fong, T. Chen
  • Goodyear, Bradley G.
  • Zhu, Hongmei

Abrégé

The present invention relates to a method for filtering time-varying MR signal data prior to image reconstruction. A one-dimensional FT is applied to the time-varying MR signal data along each frequency-encode line of k space. The phase p of each complex pair (R, I) of the FT transformed data is calculated to create a phase profile for each frequency-encode line. This process is repeated for all time points of the time-varying MR signal data. The time course of each point within the phase profile is then transformed into Stockwell domain producing ST spectra. Frequency component magnitudes indicative of an artifact are determined and replaced with a predetermined frequency component magnitude. Each of the ST spectra is then collapsed into a one-dimensional function. New real and imaginary values (R′, I′) of the complex Fourier data are calculated based on the collapsed ST spectra which are transformed using one-dimensional inverse Fourier transformation for producing filtered time-varying MR signal data. The method for filtering time-varying MR signal data is highly advantageous by easily identifying high-frequency artifacts within the ST spectrum and filtering only frequency components near the artifacts. Therefore, high-frequency artifacts are substantially removed while the frequency content of the remaining signal is preserved, enabling for example detection of subtle frequency changes occurring over time.

Classes IPC  ?

  • G06K 9/36 - Prétraitement de l'image, c. à d. traitement de l'information image sans se préoccuper de l'identité de l'image
  • G01V 3/00 - Prospection ou détection électrique ou magnétique; Mesure des caractéristiques du champ magnétique de la terre, p.ex. de la déclinaison ou de la déviation
  • A61B 5/05 - Détection, mesure ou enregistrement pour établir un diagnostic au moyen de courants électriques ou de champs magnétiques; Mesure utilisant des micro-ondes ou des ondes radio

54.

Visualization of S transform data using principal-component analysis

      
Numéro d'application 10430293
Numéro de brevet 07319788
Statut Délivré - en vigueur
Date de dépôt 2003-05-07
Date de la première publication 2003-11-13
Date d'octroi 2008-01-15
Propriétaire Calgary Scientific Inc. (Canada)
Inventeur(s)
  • Mitchell, J. Ross
  • Fong, T. Chen
  • Zhu, Hongmei

Abrégé

The present invention relates to a method for visualizing ST data based on principal component analysis. ST data indicative of a plurality of local S spectra, each local S spectrum corresponding to an image point of an image of an object are received. In a first step principal component axes of each local S spectrum are determined. This step is followed by the determination of a collapsed local S spectrum by projecting a magnitude of the local S spectrum onto at least one of its principal component axes, thus reducing the dimensionality of the S spectrum. After determining a weight function capable of distinguishing frequency components within a frequency band a texture map for display is generated by calculating a scalar value from each principal component of the collapsed S spectrum using the weight function and assigning the scalar value to a corresponding position with respect to the image. The visualization method according to the invention is a highly beneficial tool for image analysis substantially retaining local frequency information but not requiring prior knowledge of frequency content of an image. Employment of the visualization method according to the invention is highly beneficial, for example, for motion artifact suppression in MRI image data, texture analysis and disease specific tissue segmentation.

Classes IPC  ?

  • G06K 9/34 - Découpage des formes se touchant ou se chevauchant dans la zone image

55.

Distributed vector processing of the S transform for medical applications

      
Numéro d'application 10430294
Numéro de brevet 07251379
Statut Délivré - en vigueur
Date de dépôt 2003-05-07
Date de la première publication 2003-11-13
Date d'octroi 2007-07-31
Propriétaire CALGARY SCIENTIFIC INC. (Canada)
Inventeur(s)
  • Mitchell, J. Ross
  • Fong, T. Chen
  • Brown, Robert
  • Zhu, Hongmei

Abrégé

The present invention relates to a method and system for distributed computing an S transform dataset of multidimensional image data of an object. The multidimensional image data are fast Fourier transformed into Fourier domain producing a Fourier spectrum. The respective Fourier frequencies are then partitioned into a plurality of portions of frequencies for simultaneously processing. Processing of each of the plurality of portions of the Fourier frequencies is assigned to a respective processor of a plurality of processors. The Fourier spectrum of multidimensional image data and each of the plurality of portions of the Fourier frequencies is transmitted to the respective processor. The portions of the Fourier frequencies are then simultaneously processed in order to produce the S transform dataset. The S transform data are then collected and stored. The method and system for computing the S transform according to the invention provides a substantially increased computation speed enabling use of the S transform for practical applications in a clinical setting.

Classes IPC  ?

  • G06K 9/54 - Combinaisons de fonctions de prétraitement