Patents by Inventor Monroe Milas Thomas

Monroe Milas Thomas has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10965745
    Abstract: Methods for providing remote access to an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. At the client computer, a client difference program having encoded data indicative of changes to the application since changes were last received from the server computer is generated and transmitted to the server remote access program. At the server computer, the client difference program is executed to update the application and a server difference program is generated having encoded changes to the application since the changes were last received from the client computer. The server difference program is transmitted to the client computer to update the application.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: March 30, 2021
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 10904363
    Abstract: Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: January 26, 2021
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 10721506
    Abstract: Systems and methods for providing remote access to a cinematic production. A server may generate and cache frames for a cinematic production while creating frame descriptors that are placed in the catalogue. A synchronization process synchronizes the catalogue with one or more clients. Using the catalogue, the client is able to select desired frames for viewing before frames are received at the client from the server. The server may receive a request for frames from the client, where the request includes an identifier component of the frame descriptor in the catalogue. The requested frames are returned by the server to the client for display at the client.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: July 21, 2020
    Assignee: CALGARY SCIENTIFIC INC.
    Inventors: David Bruce McFadzean, Monroe Milas Thomas
  • Patent number: 10687901
    Abstract: A method and system to use an augmented reality device in a surgical procedure. The method includes rendering, on the display of the device, a model of a patient reference object; in response to receiving input, moving the model of the patient reference object in an augmented reality coordinate system; determining that the model is aligned with the patient reference object in real world space when viewed through the display and, based on that determination, identifying a first transform from the augmented reality coordinate system to a navigation coordinate system used by an optical navigation system for tracking the patient reference object; subsequently transferring patient image data from the navigation coordinate system to the augmented reality coordinate system using an inverse of the first transform; and displaying the patient image data on the display to augment a real world view of a patient.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: June 23, 2020
    Assignee: Synaptive Medical (Barbados) Inc.
    Inventor: Monroe Milas Thomas
  • Patent number: 10646290
    Abstract: A medical navigation system is provided including a surgical positioning system for positioning a payload during a medical procedure. The medical navigation system has a robotic arm having a plurality of joints, the robotic arm forming part of the surgical positioning system and having an end effector for holding the payload, an input device for providing input, and a controller electrically coupled to the robotic arm and the input device.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: May 12, 2020
    Assignee: SYNAPTIVE MEDICAL (BARBADOS) INC.
    Inventors: Trevor James Dell, Adam Keith White, David Bruce McFadzean, Monroe Milas Thomas, Oleg Valerievitch Rakitine, Mark Leon Unger, Bradley Allan Fernald, William Dennis Babby, Kirusha Srimohanarajah, Gal Sela, Kamyar Abhari
  • Patent number: 10610310
    Abstract: A surgical user interface system and methods, involving: an interface having at least one overlay element of: at least one menu bar, at least one tab, at least one sidebar, at least one window, at least one icon; at least one graphical control element, at least one haptic control element, and at least one voice control element, the interface configured to: communicate with at least one surgical system, the at least one surgical system having at least one of an imaging system, a guidance system, a control system, a tracking system, a navigation system, a drive system, and a voice recognition system; display information corresponding to at least one surgical parameter of the at least one surgical system; overlay a real-time streaming image from the imaging system; receive input by way of the at least one overlay element; transmit the input to the at least one surgical system; and update, in real-time, the at least one overlay element in response to a change in the at least one surgical parameter.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: April 7, 2020
    Inventors: Robin Elizabeth McKenzie Todd, David Bruce McFadzean, Monroe Milas Thomas, Sam Anthony Leitch
  • Publication number: 20190342385
    Abstract: A method and system for providing remote access to a state of an application is provided. The method comprises executing an application program at a server computer for performing an application associated therewith. At a client computer connected to the server computer via a communication network a remote access program is executed for providing remote access to a state of the performed application. At the client computer a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server computer. At the server computer the client difference program is executed for determining an updated state of the application and a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer is generated.
    Type: Application
    Filed: May 23, 2019
    Publication date: November 7, 2019
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 10454979
    Abstract: Systems and method for providing a collaborative conferencing capability to an application remotely-accessed by client computing devices. A client media sharing application is provided in a client tier, and the client media sharing application allows at least one of the client computing devices to share media with the client computing devices. A conferencing manager application that receives the shared media is provided to the server tier. The conferencing manager application makes the shared media available to the client computing devices.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: October 22, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, Matthew James Stephure, Sam Anthony Leitch, Daniel Angelo Pigat
  • Publication number: 20190260855
    Abstract: Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
    Type: Application
    Filed: May 6, 2019
    Publication date: August 22, 2019
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Patent number: 10334042
    Abstract: A method and system for providing remote access to a state of an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. At the client computer, a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server remote access program. At the server computer, the client difference program is executed to update the state of the application and a server difference program is generated having encoded a difference between the updated state of the application and the state of the application last sent to the client computer. The server difference program is transmitted to the client computer to update the state of the application since it was last received from the server computer.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: June 25, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Patent number: 10284688
    Abstract: Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: May 7, 2019
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Publication number: 20190099225
    Abstract: A surgical user interface system and methods, involving: an interface having at least one overlay element of: at least one menu bar, at least one tab, at least one sidebar, at least one window, at least one icon; at least one graphical control element, at least one haptic control element, and at least one voice control element, the interface configured to: communicate with at least one surgical system, the at least one surgical system having at least one of an imaging system, a guidance system, a control system, a tracking system, a navigation system, a drive system, and a voice recognition system; display information corresponding to at least one surgical parameter of the at least one surgical system; overlay a real-time streaming image from the imaging system; receive input by way of the at least one overlay element; transmit the input to the at least one surgical system; and update, in real-time, the at least one overlay element in response to a change in the at least one surgical parameter.
    Type: Application
    Filed: October 2, 2017
    Publication date: April 4, 2019
    Inventors: Robin Elizabeth McKenzie TODD, David Bruce MCFADZEAN, Monroe Milas THOMAS, Sam Anthony LEITCH
  • Patent number: 10158701
    Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: December 18, 2018
    Assignee: Calgary Scientific Inc..
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Publication number: 20180303558
    Abstract: A method and system to use an augmented reality device in a surgical procedure. The method includes rendering, on the display of the device, a model of a patient reference object; in response to receiving input, moving the model of the patient reference object in an augmented reality coordinate system; determining that the model is aligned with the patient reference object in real world space when viewed through the display and, based on that determination, identifying a first transform from the augmented reality coordinate system to a navigation coordinate system used by an optical navigation system for tracking the patient reference object; subsequently transferring patient image data from the navigation coordinate system to the augmented reality coordinate system using an inverse of the first transform; and displaying the patient image data on the display to augment a real world view of a patient.
    Type: Application
    Filed: August 17, 2016
    Publication date: October 25, 2018
    Inventor: Monroe Milas THOMAS
  • Patent number: 10055105
    Abstract: An example method for providing simultaneous interaction with a plurality of application programs is described herein. The method includes providing a remote access framework for enabling a client to remotely access the application programs over a network, receiving a communication from the client through the remote access framework, and maintaining a state model within the remote access framework. The state model includes respective application states of the application programs. The method also includes, using the state model, linking interactive functionalities of the application programs, and generating display data indicative of a single user interface including the plurality of application programs. The method further includes communicating the display data to the client through the remote access framework.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: August 21, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Colin John Holmes, Monroe Milas Thomas, Glen Lehmann, Pierre Joseph Lemire
  • Publication number: 20180234495
    Abstract: A method and system for providing remote access to a state of an application is provided. The method comprises executing an application program at a server computer for performing an application associated therewith. At a client computer connected to the server computer via a communication network a remote access program is executed for providing remote access to a state of the performed application. At the client computer a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server computer. At the server computer the client difference program is executed for determining an updated state of the application and a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer is generated.
    Type: Application
    Filed: January 11, 2018
    Publication date: August 16, 2018
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger
  • Publication number: 20180116742
    Abstract: A medical navigation system is provided including a surgical positioning system for positioning a payload during a medical procedure. The medical navigation system has a robotic arm having a plurality of joints, the robotic arm forming part of the surgical positioning system and having an end effector for holding the payload, an input device for providing input, and a controller electrically coupled to the robotic arm and the input device.
    Type: Application
    Filed: December 19, 2017
    Publication date: May 3, 2018
    Inventors: Trevor James DELL, Adam Keith WHITE, David Bruce MCFADZEAN, Monroe Milas THOMAS, Oleg Valerievitch RAKITINE, Mark Leon UNGER, Bradley Allan FERNALD, William Dennis BABBY, Kirusha SRIMOHANARAJAH, Gal SELA, Kamyar ABHARI
  • Publication number: 20180109595
    Abstract: Systems and methods for providing remote access to a JAVA application using views. In accordance with some implementations, the JAVA application may create one or more user interfaces as JPanels. The JPanels may be replaced by remote JPanels that are communicated by a server remote access application to a client computing device. The client computing device execute a client remote access program that instantiates one or more views, where each corresponds to a remoted JPanel. User inputs may be received in the views and synchronized to the JAVA application's user interface.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Inventors: Matthew James Stephure, Christopher James Garrett, Monroe Milas Thomas
  • Patent number: 9925013
    Abstract: A medical navigation system is provided including a surgical positioning system for positioning a payload during a medical procedure. The medical navigation system has a robotic arm having a plurality of joints, the robotic arm forming part of the surgical positioning system and having an end effector for holding the payload, an input device for providing input, and a controller electrically coupled to the robotic arm and the input device.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: March 27, 2018
    Assignee: Synaptive Medical (Barbados) Inc.
    Inventors: Trevor James Dell, Adam Keith White, David Bruce McFadzean, Monroe Milas Thomas, Oleg Valerievitch Rakitine, Mark Leon Unger, Kirusha Srimohanarajah, Gal Sela, Kamyar Abhari, Bradley Allan Fernald, William Dennis Babby
  • Patent number: 9871860
    Abstract: A method and system for providing remote access to a state of an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. At the client computer, a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server remote access program. At the server computer, the client difference program is executed to update the state of the application and a server difference program is generated having encoded a difference between the updated state of the application and the state of the application last sent to the client computer. The server difference program is transmitted to the client computer to update the state of the application since it was last received from the server computer.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: January 16, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Michael Beauregard, Derek Scherger