Patents by Inventor Matthew James Stephure

Matthew James Stephure 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).

  • Publication number: 20160226871
    Abstract: Systems and methods for providing a remote access to a service in a client-server remote access system. The method includes selecting, by a scheduler, an application server hosting the service, the selecting being performed in accordance with a utilization of resources in the client-server remote access system. A session Uniform Resource Locator (URL) is created that includes a URL payload that uniquely identifies the service and being used to establish the remote access to the service by a client. The system may include a proxy server accessible at a resource URL. The proxy server receives a request from a client to connect to the service. An authentication component authenticates the request in accordance with a payload of the resource URL. A service manager establishes the session between the client and the service connected at the session URL.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 4, 2016
    Inventors: Matthew James Stephure, Christopher James Jarabek, Cameron Kiddle, Jonathan Christopher Neitz
  • Publication number: 20160198081
    Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.
    Type: Application
    Filed: January 4, 2016
    Publication date: July 7, 2016
    Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 9247120
    Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.
    Type: Grant
    Filed: January 4, 2012
    Date of Patent: January 26, 2016
    Assignee: Calgary Scientific, Inc.
    Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson
  • Publication number: 20150163292
    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: Application
    Filed: January 30, 2015
    Publication date: June 11, 2015
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Publication number: 20150156133
    Abstract: Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.
    Type: Application
    Filed: November 6, 2014
    Publication date: June 4, 2015
    Inventors: Sam Anthony Leitch, Matthew James Stephure, Kevin Glen Robinson
  • Patent number: 8949378
    Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: February 3, 2015
    Assignee: Calgary Scientific Inc.
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Publication number: 20140207858
    Abstract: Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
    Type: Application
    Filed: March 26, 2014
    Publication date: July 24, 2014
    Applicant: Calgary Scientific, Inc.
    Inventors: Monroe Milas Thomas, David Bruce McFadzean, Matthew James Stephure
  • Publication number: 20140053085
    Abstract: Systems and methods for providing a collaborative browsing capability. A web browser service may be collaboratively browsed by plural client computing devices at an enumerated URL in a collaborative browsing (co-browsing) session. A request made by a web browser in the session may be intercepted by a co-browsing service and forwarded to the web browser service. A response to the request is received by the co-browsing service and communicated all web browsers participating in the co-browsing session. For configured web browsers, a view associated with web browser service may be translated into client computing device specific presentation data for display.
    Type: Application
    Filed: August 15, 2013
    Publication date: February 20, 2014
    Applicant: Calgary Scientific Inc.
    Inventors: Matthew James Stephure, Sam Anthony Leitch, Christopher James Garrett
  • Publication number: 20130290408
    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: April 11, 2013
    Publication date: October 31, 2013
    Inventors: Matthew James Stephure, Christopher James Garrett, Monroe Milas Thomas
  • Publication number: 20130262566
    Abstract: Systems and methods for providing remote access to an application using Dynamic-Linked Library (DLL) injection. A server remote access application executes a connect application that receives an identifier of the application as an argument. The application may be a game, etc., to which remote access is provided to one or more client devices. The connect application injects a Remoting DLL into the address space of the application, where the Remoting DLL provides a mechanism to communicate with a server remote access application. The server remote access application establishes a communications session between a client application on the client device and the application. Instructions directed by the application to the client application are captured by the Remoting DLL and provided to server remote access application. Similarly, inputs from the client device are communicated to the server remote access application and captured by the Remoting DLL, and then communicated to the application.
    Type: Application
    Filed: March 2, 2013
    Publication date: October 3, 2013
    Inventors: Matthew James Stephure, Monroe M. Thomas
  • Publication number: 20120246225
    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: Application
    Filed: March 21, 2012
    Publication date: September 27, 2012
    Applicant: CALGARY SCIENTIFIC INC.
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Publication number: 20120169874
    Abstract: A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.
    Type: Application
    Filed: January 4, 2012
    Publication date: July 5, 2012
    Applicant: CALGARY SCIENTIFIC INC.
    Inventors: Monroe M. Thomas, Matthew James Stephure, Kevin Glen Robinson