IP Library Granted Patent US 9,648,057
Granted Patent B2
US 9,648,057 · App. 13/682,243 · Granted May 9, 2017

Methods and systems for collaborative remote application sharing and conferencing

Inventors: Monroe Milas Thomas (Calgary, CA); Matthew James Stephure (Calgary, CA); Sam Anthony Leitch (Calgary, CA); Daniel Angelo Pigat (Calgary, CA)
Assignee: Calgary Scientific Inc.
H04L65/403H04L12/1822
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,648,057
App. No.
13/682,243
Granted
May 9, 2017
Kind
B2
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.

Claims (23)

1. A method of providing a collaborative conferencing capability to a remotely accessed application, comprising:

providing a tiered remote access framework comprising an application tier, a server tier and a client tier, the tiered remote access framework communicating first information regarding the remotely-accessed application between client computing devices accessing the remotely-accessed application within a state model that is used to display a view of the remotely-accessed application at the client computing devices, wherein the state model comprises an association of logical elements of the remotely-accessed application with corresponding states of the remotely-accessed application, wherein the logical elements are associated with user interface components of the remotely-accessed application;

providing a server remote access application in the server tier, the server remote access application being capable of modifying the state model;

providing a client remote access application in either the client tier or the application tier, the client remote access application being capable of modifying the state model;

providing a client media sharing application in the client tier, the client media sharing application allowing at least one of the client computing devices to share media accessible by the at least one of the client computing devices;

providing a conferencing manager application in the server tier, the conferencing manager application receiving media shared by the at least one of the client computing devices, wherein the shared media is not provided by the remotely-accessed application;

providing a conferencing stub application in the server tier for each of the client computing devices, each conferencing stub application interfacing with the server remote access application to modify the state model, and

modifying the state model to further include the shared media such that the shared media is provided in at least one of the client computing devices,

wherein the client remote access application is configured to operate with the server remote access application in cooperation with the state model to interface with the conferencing manager application via the conferencing stub application.

2. The method of claim 1 , the conferencing manager application receiving the shared media directly from the client media sharing application.

3. The method of claim 1 , the conferencing manager application receiving the shared media indirectly from the client remote access application via the conferencing stub application.

4. The method of claim 1 , the shared media being audio, video, images, desktop screen scrapes or text messages.

5. The method of claim 1 , the shared media comprising media accessible by at least two of the client computing devices, and the shared media being simultaneously shared by the at least two of the client computing devices.

6. The method of claim 1 , the conferencing manager application acting as a multiplexer by making the shared media from the at least one client computing device available to the each of the conferencing stub applications.

7. A non-transitory computer readable storage medium having computer-executable instructions stored thereon for providing a collaborative conferencing capability to a remotely accessed application in a tiered remote access framework comprising an application tier, a server tier and a client tier, the tiered remote access framework being configured to communicate first information regarding the remotely-accessed application between client computing devices accessing the remotely-accessed application within a state model that is used to display a view of the remotely-accessed application at the client computing devices, that, when executed by a computing device, cause the computing device to:

provide a server remote access application in the server tier, the server remote access application being capable of modifying the state model;

provide a conferencing manager application in the server tier, the conferencing manager application being capable of receiving shared media that is accessible to at least one of the client computing devices, wherein the shared media is not provided by the remotely-accessed application;

provide a conferencing stub application in the server tier for each of the client computing devices, each conferencing stub application interfacing with the server remote access application to modify the state model; and

modify the state model to further include the shared media such that the shared media is provided in at least one of the client computing devices, wherein the state model comprises an association of logical elements of the remotely-accessed application with corresponding states of the remotely accessed application, wherein a client remote access application is configured to operate with the server remote access application in cooperation with the state model to interface with the conferencing manager application via the conferencing stub application, wherein the logical elements are associated with user interface components of the remotely-accessed application.

8. The non-transitory computer readable storage medium of claim 7 , the conferencing manager application receiving the shared media directly from the client media sharing application.

9. The non-transitory computer readable storage medium of claim 7 , the conferencing manager application receiving the shared media indirectly from a client remote access application via the conferencing stub application, the client remote access application being provided in either the client tier or the application tier.

10. The non-transitory computer readable storage medium of claim 7 , the shared media comprising media accessible by at least two of the client computing devices, and the shared media being simultaneously shared by the at least two of the client computing devices.

11. The non-transitory computer readable storage medium of claim 7 , the conferencing manager application acting as a multiplexer by making the shared media from the at least one client computing device available to the each of the conferencing stub applications.

Assignments (3)
SECURITY AGREEMENT Recorded May 1, 2025
From: RESOLUTIONMD, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 071150/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: CALGARY SCIENTIFIC INC.
To: RESOLUTIONMD, INC.
Reel/Frame 067914/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2013
From: THOMAS, MONROE MILAS; STEPHURE, MATTHEW JAMES; LEITCH, SAM ANTHONY; PIGAT, DANIEL ANGELO
To: CALGARY SCIENTIFIC INC.
Reel/Frame 031151/0708 →
Continuity (3)
Provisional Application 61563256 · Nov 23, 2011
Provisional Application 61623131 · Apr 12, 2012
Related Publication 20130132485A1 · May 23, 2013