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

Information

  • Patent Grant
  • 9741084
  • Patent Number
    9,741,084
  • Date Filed
    Wednesday, January 4, 2012
    13 years ago
  • Date Issued
    Tuesday, August 22, 2017
    7 years ago
Abstract
A method and system for providing remote access to data for display on a client computer via a computer network is provided. A first and second server computer connected to a computer network execute a first and second server remote access program, respectively, for communicating with an associated first and second application program. The client computer, which is also connected to the computer network, executes a client remote access program for simultaneously communicating with the first and second server remote access programs via a first and second communication link. The first and second server remote access programs determine first and second presentation data indicative of an application state of the first and second application programs. The client remote access program receives the first and the second presentation data and determines display data in dependence thereupon for substantially simultaneously displaying the first and the second presentation data.
Description
BACKGROUND OF THE DISCLOSURE

In numerous present day scenarios, computer networks may provide remote access to data for display on a mobile device, and in particular to enable remote access to data that are stored in different locations. For example, in the healthcare sector a medical practitioner, such as a surgeon working at a first hospital, may want to compare medical imaging data, such as, for example, MRI data or CT Scan data of a patient captured at the first hospital with imaging data of the patient that have been previously captured at a second hospital or medical imaging facility. In another example, a medical practitioner may want to compare imaging data captured of a patient with reference imaging data stored in a medical repository.


Use of wireless handheld devices such as, for example, IPHONE, ANDROID, and IPAD has rapidly increased over the last couple of years to the extent that now nearly every professional owns at least one wireless handheld device. State of the art wireless mobile technology enables use of small wireless handheld devices to access the Internet and download various forms of image data files for display thereon.


SUMMARY OF THE DISCLOSURE

A method and system for providing remote access to data for display on a device such as a mobile device via a computer network is provided. According to some implementations, the method and system provide substantially simultaneous remote access to data stored in different locations for display on a wireless handheld device via a wireless computer network.


According to some implementations, there are disclosed methods of providing remote access to a plurality of application programs executing on plural server computers. The methods include providing at least one server remote access program on each the plural server computers, each of the plural server remote access programs being in communication with a respective one of plural application programs; providing at least one remote connection to a client remote access program executing on a client computer, the at least one remote connection enabling remote access to the plural application programs, and the client remote access program communicating with the at least one server remote access program over the at least one remote connection; communicating presentation data representing a change in a state of at least one of the plural application programs to the client remote access program; and displaying the presentation data at the client computer.


According to some implementations, there are disclosed methods of providing remote access to a plurality of application programs executing on plural server computers. The methods may include providing a server remote access program on each of the plural server computers, each server remote access program being in communication with a respective one of plural application programs; providing at least one remote connection to a client remote access program executing on a client computer, the at least one remote connection enabling remote access to the plural application programs; and communicating presentation data representing a change in a state of at least one of the plural application programs to the client remote access program.


According to some implementations, there are disclosed methods of providing remote access to a plurality of application programs executing at a client computer. The methods may include providing a client remote access program on the client computer, the client remote access program being in communication with plural server computers, each of the plural server computers executing a server remote access program that is in communication with a respective one of the plural application programs; making remote connections to each server remote access program, the remote connections enabling remote access to the plural application programs; communicating presentation data representing a change in a state of the plural application programs to the client remote access program; and displaying the presentation data at the client computer.


These and other objects and advantages may be provided by the embodiments of the disclosure, including some implementations exemplified in the description and figures.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various implementations. Like reference numerals are used to reference like elements throughout. In the drawings:



FIG. 1 is a simplified block diagram of a system for providing remote access to data for display on a mobile device via a computer network;



FIG. 2 is a simplified block diagram illustrating communication of a client computer with a first server computer and a second server computer of the system shown in FIG. 1;



FIGS. 3a to 3c are simplified flow diagrams of a method for providing remote access to data for display on a mobile device via a computer network; and



FIGS. 4a to 4c are simplified block diagrams illustrating displays for displaying the first and the second presentation data in a single user interface for use in the method illustrated in FIGS. 3a to 3c.





DETAILED DESCRIPTION OF THE DISCLOSURE

Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. While implementations of the disclosure will be described for providing substantially simultaneous remote access to imaging data stored in two different locations in a clinical environment for display on a wireless handheld device only for the sake of simplicity, it will become evident to those skilled in the art that the embodiments of the disclosure are not limited thereto, but are applicable for providing remotes access to any number of locations, various other forms of data, in numerous other present day applications, and for display on other devices such as laptop computers or personal computers.


Referring to FIG. 1, a system 100 for providing remote access to data for display on a mobile device via a computer network according to the present disclosure is shown. The system comprises a client computer 112A or 112B, such as wireless handheld device such as, for example, an IPHONE 112A or a BLACKBERRY 112B connected via a communication network 110 such as, for example, the Internet, to a first server computer 102A and a second server computer 102B. Other client computers may be connected to the communication network 110, such as desktop computers, laptop/notebook computers, thin client devices, virtual computers, etc., that are either wired or wirelessly connected to the communication network 110.


The first server computer 102A may be connected to a first Local Area Network (LAN) 109A of a first hospital while the second server computer 102B is connected to a second Local Area Network (LAN) 109B of a second hospital. Imaging data such as, for example, MRI imaging data, CT Scan imaging data and X-ray imaging data captured at the first and the second hospital are stored in data bases 108A and 108B connected to the LANs 109A and 109B, respectively. Typically, the server computers 102A and 102B execute an electronic Picture Archiving and Communication System (PACS) using the Digital Imaging and Communications in Medicine (DICOM) format for storage and transfer. As is evident to those skilled in the art, the DICOM format is substantially unsuitable for providing remote access thereto and for displaying the same on a wireless handheld device. The PACS or other image retrieval or image processing application programs are performed, for example, by executing on the processors 104A and 104B executable commands of the respective application programs stored in memory 106A and 106B of the server computers 102A and 102B.


According to some implementations, access to data using, for example, a handheld wireless device 112A, 112B is enabled by executing: a first server remote access program on the processor 104A of the first server computer 102A; a second server remote access program on the processor 104B of the second server computer 102B; and a respective client remote access program executed on a processor 118A, 118B of the client computer 112A, 112B. The first and the second server remote access program may be performed by executing executable commands stored in the memory 106A and 106B of the first and the second server computer 102A and 102B while the client remote access program is performed by executing executable commands stored in memory 120A, 120B of the client computer 112A, 112B. An example of the server remote access program is PUREWEB, available from Calgary Scientific, Inc. of Calgary, Alberta.


As illustrated in FIG. 2, communication between the client computer 112A or 112B and the first and second server computer 102A and 102B is provided as communication between the first and the second server remote access program and the client remote access program via, for example, a wireless computer network. The first and the second server remote access program communicate with a respective first and second application program such as, for example, a PACS program. The first and the second application program communicate with the respective databases 108A and 108B for retrieving respective first and second image data therefrom. The client remote access program communicates with a user interaction program such as, for example, a web browser for displaying data such as, for example, image data and image processing control data; for receiving user input data for interacting with the first and the second application program using, for example, a graphical display with touch-screen 114A or a graphical display 114B and a keyboard 116B or the handheld wireless device 112A, 112B, respectively.


The first and the second server remote access program and the client remote access program may be implemented using standard programming languages and communication is enabled using standard communication technologies such as, for example, Hyper Text Transfer Protocol (HTTP), virtual private networks (VPN), and secure socket layers (SSL), which are well known to those skilled in the art. Provision of the first and the second server remote access program and the client remote access program enable implementation of aspects of the disclosure as a retrofit to existing technologies on the server side as well as on the client side.


The first and the second server remote access program receive first and second image data from the first and the second application program, respectively. Upon receipt, the first and the second server remote access program generate first and second “presentation data” of the first and second image data and transmit the same to the client remote access program. The first and second presentation data may be generated in a fashion according to hardware capabilities of the client computer 112A, 1128, for example, in accordance with processing capacity, memory size, type of graphical display, and type of user interface.


For example, presentation data generated and transmitted for a laptop computer or desktop computer are different from presentation data generated and transmitted for a handheld device such as, for example, an IPHONE. Generation of presentation data enables a substantial reduction in the amount of data transmitted for display on the small display of a handheld wireless device, i.e., results in a reduction in bandwidth utilization. Furthermore, the generation of presentation data addresses safety or privacy issues related to sensitive data such as medical imaging data by obviating the transmission of the sensitive data from the server computer to the client computer.


Referring to FIG. 3a, a method for providing remote access to data for display on a client computer via a computer network is shown. Using the processor 104A of the first server computer 102A connected to the computer networks 109A and 110, a first server remote access program for communicating with the first application program is executed (10). Using the processor 104B of the second server computer 102B connected to the computer networks 109B and 110, a second server remote access program for communicating with the second application program is executed (12). Using the processor 118A, 118B of the client computer 112A, 112B connected to the computer network 110, a client remote access program is executed (14) for simultaneously communicating with the first server remote access program via a first communication link—computer networks 110 and 109A—and the second server remote access program via a second communication link—computer networks 110 and 109 A. The first server remote access program determines (16) first presentation data indicative of an application state of the first application program. For example, the first server remote access program receives image data from the first application program such as a PACS program and determines first presentation data in dependence thereupon.


Optionally, at 14, the client remote access program may provide a mechanism for a single sign-on at the first server remote access program and second server remote access program to authenticate a user of the client computer with both the first server computer and second server computer. As such, the user may not be required to separately authenticate with each of the first server computer and the second server computer.


The second server remote access program determines (18) second presentation data indicative of an application state of the second application program. Preferably, the steps 16 and 18 are performed in a substantially simultaneous fashion. The client remote access program receives the first and the second presentation data and determining (20) display data in dependence thereupon for substantially simultaneously displaying the first and the second presentation data. The display data may be indicative of a single user interface as will be described herein below. Using the graphical display 114A, 114B of the client computer 112A, 112B the display data are displayed (22) in a human comprehensible fashion.


Referring to FIG. 3b, a method for providing remote access to data for display on a client computer via a computer network is shown. The method illustrated in FIG. 3b comprises the same structure as the method illustrated in FIG. 3a with same reference numerals indicating same steps. The method comprises additional steps interposed after step 14. At 30, the processor 118A, 118B of the client computer 112A, 112B generates data indicative of the processing and display capabilities of the client computer 112A, 112B and transmits the same (32) to the first and the second server remote access program executed on the first and second server computer. The first server remote access program then determines (16A) first presentation data indicative of an application state of the first application program in dependence upon the data indicative of the processing and display capabilities of the client computer. For example, the first server remote access program receives image data from the first application program such as a PACS program and determines first presentation data in dependence thereupon. The presentation data are then generated in dependence upon the previously received data indicative of the processing and display capabilities such as, for example, processing capacity, volatile memory size, type and size of graphical display, and type of user interface, of the client computer 112A, 112B, such as an IPHONE, a BLACKBERRY, a desktop computer, a laptop/notebook computer, etc. The second server remote access program may determine substantially simultaneously (18A) second presentation data indicative of an application state of the second application program in dependence upon the data indicative of the processing and display capabilities of the client computer 112A, 112B.


Optionally, after receipt of the first and second presentation data (20) the processor 118A, 118B stores (34) the first and second presentation data in volatile memory of the client computer 112A, 112B, for example, until the present communication with the first and the second server computer 102A and 102B is terminated.


For example, the steps 30 and 32 are performed during initiation of the communication with the first and the second server remote access program, Using the processor 118A, 118B of the client computer 112A, 112B first request data indicative of a first request for provision of data indicative of the state of the first application program are generated, Using the processor 118A, 118B of the client computer 112A, 112B second request data indicative of a second request for provision of data indicative of the state of the second application program are generated. Preferably, the request data comprise data indicative of the processing and display capabilities of the client computer 112A, 112B. The first request data are then transmitted to the first sever computer 102A and the second request data are transmitted to the second server computer 102B, preferably, in a substantially simultaneous fashion.


Referring to FIGS. 3c and 4a to 4c, a method for providing remote access to data for display on a client computer via a computer network is shown. The method illustrated in FIG. 3c comprises the same structure as the method illustrated in FIGS. 3a and 3b with same reference numerals indicating same steps. The method comprises additional steps interposed after step 14. At 40, the processor 118A, 118B of the client computer 112A, 112B associates interactive functionalities of the first and the second application program with respective interaction zones 204, 304. Preferably, an interactive functionality being a same in both application programs is associated with a single interaction zone. Using the processor 118A, 118B of the client computer 112A, 112B, display data indicative of the interaction zones are generated (42). The interaction zones enable user interaction with the first and the second application program. The 118A, 118B of the client computer 112A, 112B receives (44) user input data, for example, from the touch screen 114A, determines (46) an association of the received user input data to a respective interaction zone, and provides (48) the user input data to the application program associated with the respective interaction zone.


Optionally, the user input data are simultaneously provided to the first and the second application program if associated with a single interaction zone.


Further optionally, the interaction zones may not correspond to a physical display, but are associated with off-screen display buffers with sizes, color, depth, and resolution that are independent of hardware capabilities of the server computer and the client computer. The server computer then sizes the interaction zones to match each client, for example, in a round robin fashion as each connected client is updated. Alternatively, one size is used for all clients and the server computer sends interaction zone scaling instructions to each client computer for display.


The method illustrated in FIG. 3c facilitates user interaction with the application programs for, for example, zooming into a Region of Interest (ROI) in the image data, changing a view in 3D images, or performing image rendering processes.



FIGS. 4a to 4c illustrate examples of displays for displaying the first and the second presentation data in a single user interface. The single user interface 200, illustrated in FIG. 4a, comprises two image display fields 206 and 208 for simultaneously displaying the first and the second presentation data, for example, in a side by side fashion. The interaction zones 204 are displayed in an interaction field 202 placed, for example, to the left hand side of the image display field 206. Other display options include placing: the display fields 206 and 208 on top of each other; the interaction field in different locations on the screen; the interaction zones in a plurality of different locations on the screen. Optionally, the user of the client computer 112A, 112B is enabled to place the various fields and/or interaction zones using, for example, drag and drop technology.


The single user interface 300, illustrated in FIGS. 4b and 4c, comprises one image display field 306 or 308 displayed in FIGS. 4b and 4c, respectively, for substantially simultaneously displaying the first and the second presentation data by flipping between the display fields 306 and 308. Each display field 306 and 308 is displayed together with the interaction zones 304 in interaction field 302. The single user interface 300 enables display of the presentation data on small displays of handheld wireless devices such as, for example, an IPHONE.


Of course, the methods for providing remote access to data for display on a client computing via a computer network according to the present disclosure is not limited to the computer network architecture illustrated in FIGS. 1 and 2. For example, the LANs 109A, 109B may be omitted and the first and the second server computer 102A may be directly connected to the computer network 110 with the databases 108A and 108B being directly connected to the respective first and second server computers 102A, 102B.


The present disclosure has been described herein with regard various implementations. However, it will be obvious to persons skilled in the art that a number of variations and modifications can be made without departing from the scope of the disclosure as described herein.

Claims
  • 1. A method of providing remote access to a plurality of application programs executing on plural server computers, comprising: providing at least one server remote access program on each the plural server computers, each of the plural server remote access programs being in communication with a respective one of plural application programs;providing at least one remote connection to a client remote access program executing on a client computer, the at least one remote connection enabling remote access to the plural application programs, and the client remote access program communicating with the at least one server remote access program over the at least one remote connection;communicating presentation data representing a change in a state of each of the plural application programs to the client remote access program, the communicating to the client remote access program being performed using standard communications technologies; anddisplaying the presentation data at the client computer.
  • 2. The method of claim 1, wherein the client remote access communicates with a user interaction program.
  • 3. The method of claim 2, wherein the user interaction program comprises a web browser.
  • 4. The method of claim 1, wherein the standard communications technologies include one of Hyper Text Transfer Protocol (HTTP), virtual private networks (VPN) and secure socket layers (SSL).
  • 5. The method of claim 1, further comprising determining the presentation data in accordance with hardware capabilities of the client computer.
  • 6. The method of claim 5, wherein the hardware capabilities comprise one of processing capacity, memory size, type of graphical display and type of user interface.
  • 7. The method of claim 5, further comprising communicating the hardware capabilities of the client computer to the plural server remote access programs.
  • 8. The method of claim 1, further comprising substantially simultaneously displaying, in accordance with the presentation data, a user interface associated with each of the plural application programs.
  • 9. The method of claim 1, further comprising: defining interaction zones on a display of the client computer; andassociating interactive functionalities of each of the plural application programs a respective interaction zone.
  • 10. The method of claim 9, wherein a same interactive functionality of the plural application programs are associated with a same interaction zone.
  • 11. The method of claim 9, further comprising: providing the at least one remote connection to plural client remote access programs executing on plural client computers;communicating presentation data representing a change in a state of at least one of the plural application programs to the plural client remote access programs; anddisplaying the presentation data at the plural client computer.
  • 12. The method of claim 11, further comprising: associating the interaction zones with off-screen display buffers having characteristics that are independent of hardware capabilities of either of the plural server computers and the plural client computers; andsizing, by at least one of the plural server computers, the interaction zones to match each client computer in a round robin fashion as each client computer connected to the plural server computers is updated.
  • 13. The method of claim 12, further comprising: defining the interaction zones having one size for all of the plural client computers; andsending interaction zone scaling instructions to each client computer for display.
  • 14. The method of claim 1, further comprising: providing the at least one remote connection to plural client remote access programs executing on plural client computers;communicating presentation data representing a change in a state of at least one of the plural application programs to the plural client remote access programs; anddisplaying the presentation data at the plural client computer.
  • 15. The method of claim 1, further comprising capturing changes in the state of the application program in the presentation data since a last presentation data was communicated by the client computer or at least one of the plural server computers.
  • 16. The method of claim 15, wherein the presentation data captures changes in the state of the application program since the state of the application was last received by the server computer or the client computer.
  • 17. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computing device perform a method of providing remote access to a plurality of application programs executing at a client computer, comprising: providing a client remote access program on the client computer, the client remote access program being in communication with plural server computers, each of the plural server computers executing a server remote access program that is in communication with a respective one of the plural application programs;making remote connections to each server remote access program, the remote connections enabling remote access to the plural application programs;communicating presentation data representing a change in a state of the plural application programs to the client remote access program, the communicating to the client remote access program being performed using standard communications technologies; anddisplaying the presentation data at the client computer.
  • 18. The non-transitory computer readable medium of claim 17, further comprising instructions for: determining the presentation data in accordance with hardware capabilities of the client computer; andsimultaneously displaying, on a display associated with the client computer and in accordance with the presentation data, a user interface associated with each of the plural application programs.
  • 19. A method of providing remote access to a plurality of application programs executing on plural server computers, comprising: providing at least one server remote access program on each the plural server computers, each of the plural server remote access programs being in communication with a respective one of plural application programs;providing at least one remote connection to a client remote access program executing on a client computer, the at least one remote connection enabling remote access to the plural application programs, and the client remote access program communicating with the at least one server remote access program over the at least one remote connection;communicating the hardware capabilities of the client computer to the plural server remote access programs;determining the presentation data representing a change in a state of at least one of the plural application programs to the client remote access program in accordance with hardware capabilities of the client computer;communicating the presentation data to the client remote access program, the communicating to the client remote access program being performed using standard communications technologies; anddisplaying the presentation data at the client computer.
  • 20. The method of claim 19, wherein the client remote access communicates with a user interaction program.
  • 21. The method of claim 19, wherein the hardware capabilities comprise one of processing capacity, memory size, type of graphical display and type of user interface.
  • 22. The method of claim 19, further comprising substantially simultaneously displaying, in accordance with the presentation data, a user interface associated with each of the plural application programs.
  • 23. The method of claim 19, further comprising: providing the at least one remote connection to plural client remote access programs executing on plural client computers;communicating presentation data representing a change in a state of at least one of the plural application programs to the plural client remote access programs; anddisplaying the presentation data at the plural client computer.
  • 24. The method of claim 19, further comprising capturing changes in the state of the application program in the presentation data since a last presentation data was communicated by the client computer or at least one of the plural server computers.
  • 25. The method of claim 24, wherein the presentation data captures changes in the state of the application program since the state of the application was last received by the server computer or the client computer.
CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to U.S. Patent Application No. 61/429,655, entitled, “Method and System for Providing Remote Access to Data for Display on a Mobile Device,” filed Jan. 4, 2011, which is incorporated herein by reference in its entirety.

US Referenced Citations (154)
Number Name Date Kind
4975690 Torres Dec 1990 A
5345550 Bloomfield Sep 1994 A
5555003 Montgomery et al. Sep 1996 A
5742778 Hao et al. Apr 1998 A
5844553 Hao et al. Dec 1998 A
5870759 Bauer et al. Feb 1999 A
5920311 Anthias Jul 1999 A
5978842 Noble et al. Nov 1999 A
6045048 Wilz et al. Apr 2000 A
6061689 Chang et al. May 2000 A
6075531 DeStefano Jun 2000 A
6141698 Krishnan et al. Oct 2000 A
6145098 Nouri et al. Nov 2000 A
6253228 Ferris et al. Jun 2001 B1
6453334 Vinson et al. Sep 2002 B1
6453356 Sheard et al. Sep 2002 B1
6570563 Honda May 2003 B1
6601233 Underwood Jul 2003 B1
6792607 Burd et al. Sep 2004 B1
6918113 Patel et al. Jul 2005 B2
6976077 Lehew et al. Dec 2005 B1
7065568 Bracewell et al. Jun 2006 B2
7069227 Lintel, III et al. Jun 2006 B1
7073059 Worely et al. Jul 2006 B2
7149761 Cooke et al. Dec 2006 B2
7167893 Malone et al. Jan 2007 B1
7174504 Tsao Feb 2007 B2
7181686 Bahrs Feb 2007 B1
7240162 de Vries Jul 2007 B2
7246063 James et al. Jul 2007 B2
7343310 Stender Mar 2008 B1
7350151 Nakajima Mar 2008 B1
7418711 Lee et al. Aug 2008 B1
7451196 de Vries et al. Nov 2008 B1
7577751 Vinson et al. Aug 2009 B2
7620901 Carpenter et al. Nov 2009 B2
7647370 Liu et al. Jan 2010 B1
7650444 Dirstine et al. Jan 2010 B2
7656799 Samuels et al. Feb 2010 B2
7706399 Janczak Apr 2010 B2
7725331 Schurenberg et al. May 2010 B2
7802183 Essin Sep 2010 B1
7831919 Viljoen et al. Nov 2010 B1
7921078 McCuller Apr 2011 B2
7941488 Goodman et al. May 2011 B2
7966572 Matthews et al. Jun 2011 B2
8024523 de Vries et al. Sep 2011 B2
8261345 Hitomi et al. Sep 2012 B2
8356252 Raman et al. Jan 2013 B2
8359591 de Vries et al. Jan 2013 B2
8509230 Vinson et al. Aug 2013 B2
8527706 de Vries et al. Sep 2013 B2
8572178 Frazzini et al. Oct 2013 B1
8606952 Pasetto et al. Dec 2013 B2
8627081 Grimen et al. Jan 2014 B2
8667054 Tahan Mar 2014 B2
8924512 Stoyanov Dec 2014 B2
20010047393 Arner et al. Nov 2001 A1
20020032751 Bharadwaj Mar 2002 A1
20020032804 Hunt Mar 2002 A1
20020092029 Smith Jul 2002 A1
20030014735 Achlioptas et al. Jan 2003 A1
20030023670 Walrath Jan 2003 A1
20030065738 Yang et al. Apr 2003 A1
20030120324 Osborn et al. Jun 2003 A1
20030120762 Yepishin Jun 2003 A1
20030149941 Tsao Aug 2003 A1
20030163514 Waldschmidt Aug 2003 A1
20030184584 Vachuska et al. Oct 2003 A1
20030208472 Pham Nov 2003 A1
20040015842 Nanivadekar et al. Jan 2004 A1
20040029638 Hytcheson et al. Feb 2004 A1
20040039742 Barsness et al. Feb 2004 A1
20040068516 Lee et al. Apr 2004 A1
20040106916 Quaid et al. Jun 2004 A1
20040117804 Scahill et al. Jun 2004 A1
20040162876 Kohavi Aug 2004 A1
20040183827 Putterman et al. Sep 2004 A1
20040236633 Knauerhase et al. Nov 2004 A1
20040243919 Muresan et al. Dec 2004 A1
20040249885 Petropoulakis et al. Dec 2004 A1
20050005024 Samuels et al. Jan 2005 A1
20050010871 Ruthfield et al. Jan 2005 A1
20050021687 Anastassopoulos et al. Jan 2005 A1
20050050229 Comeau et al. Mar 2005 A1
20050138631 Bellotti et al. Jun 2005 A1
20050188046 Hickman Aug 2005 A1
20050188313 Matthews et al. Aug 2005 A1
20050240906 Kinderknecht et al. Oct 2005 A1
20060004874 Hutcheson et al. Jan 2006 A1
20060026006 Hindle Feb 2006 A1
20060031377 Ng et al. Feb 2006 A1
20060036770 Hosn et al. Feb 2006 A1
20060101397 Mercer et al. May 2006 A1
20060130069 Srinivasan et al. Jun 2006 A1
20060231175 Vondracek et al. Oct 2006 A1
20060236328 DeWitt Oct 2006 A1
20060271563 Angelo Nov 2006 A1
20060288171 Tsien Dec 2006 A1
20060294418 Fuchs Dec 2006 A1
20070024645 Purcell et al. Feb 2007 A1
20070047535 Varma Mar 2007 A1
20070067754 Chen Mar 2007 A1
20070079244 Brugiolo Apr 2007 A1
20070112880 Yang et al. May 2007 A1
20070120763 De Paepe May 2007 A1
20070130292 Tzruya et al. Jun 2007 A1
20070203944 Batra et al. Aug 2007 A1
20070208718 Javid et al. Sep 2007 A1
20070226636 Carpenter et al. Sep 2007 A1
20070244990 Wells Oct 2007 A1
20070256073 Troung et al. Nov 2007 A1
20070282951 Selimis et al. Dec 2007 A1
20080134211 Cui Jun 2008 A1
20080146194 Yang et al. Jun 2008 A1
20080183190 Adcox et al. Jul 2008 A1
20080313282 Warila et al. Dec 2008 A1
20090044171 Avadhanula Feb 2009 A1
20090080523 McDowell Mar 2009 A1
20090089742 Nagulu et al. Apr 2009 A1
20090119644 de Vries et al. May 2009 A1
20090209239 Montesdeoca Aug 2009 A1
20090217177 DeGrazia Aug 2009 A1
20100077058 Messer Mar 2010 A1
20100131591 Thomas et al. May 2010 A1
20100150031 Allen et al. Jun 2010 A1
20100174773 Penner et al. Jul 2010 A1
20100205147 Lee Aug 2010 A1
20100223566 Holmes et al. Sep 2010 A1
20100268813 Pahlavan et al. Oct 2010 A1
20110138283 Marston Jun 2011 A1
20110157196 Nave et al. Jun 2011 A1
20110184993 Chawla et al. Jul 2011 A1
20110213830 Lopez et al. Sep 2011 A1
20110222442 Cole et al. Sep 2011 A1
20120084713 Desai et al. Apr 2012 A1
20120090004 Jeong Apr 2012 A1
20120133675 McDowell May 2012 A1
20120154633 Rodriguez Jun 2012 A1
20120221792 de Vries et al. Aug 2012 A1
20120226742 Momchilov et al. Sep 2012 A1
20120245918 Overton et al. Sep 2012 A1
20120246225 Lemire et al. Sep 2012 A1
20120324032 Chan Dec 2012 A1
20130007227 Hitomi et al. Jan 2013 A1
20130031618 Momchilov Jan 2013 A1
20130046816 Thomas et al. Feb 2013 A1
20130054679 Jooste Feb 2013 A1
20130070740 Yovin Mar 2013 A1
20130117474 Ajanovic et al. May 2013 A1
20130147845 Xie et al. Jun 2013 A1
20130159062 Stiehl Jun 2013 A1
20130179962 Arai et al. Jul 2013 A1
20140240524 Julia et al. Aug 2014 A1
Foreign Referenced Citations (24)
Number Date Country
102821413 Dec 2012 CN
0349463 Jan 1990 EP
1422901 May 2004 EP
2007084744 Mar 1995 JP
2002055870 Feb 2002 JP
2005031807 Feb 2005 JP
2005521946 Jul 2005 JP
2295752 Mar 2007 RU
2298287 Apr 2007 RU
2305860 Sep 2007 RU
9858478 Dec 1998 WO
0116724 Mar 2001 WO
0209106 Jan 2002 WO
03032569 Apr 2003 WO
03083684 Oct 2003 WO
2010060206 Jun 2010 WO
2010088768 Aug 2010 WO
2010127327 Nov 2010 WO
2012127308 Sep 2012 WO
2013024342 Feb 2013 WO
2013024343 Feb 2013 WO
2013109984 Jul 2013 WO
2013128284 Sep 2013 WO
2013153439 Oct 2013 WO
Non-Patent Literature Citations (24)
Entry
Coffman, Daniel, et al., “A Client-Server Architecture for State-Dependent Dynamic Visualization on the Web,” IBM T.J. Watson Research Center, 2010, 10 pages.
Jourdain, Sebastien, et al., “ParaViewWeb: A Web Framework for 3D Visualization and Data Processing,” International Journal of Computer Information Systems and Industrial Management Applications, vol. 3, 2011, pp. 870-877.
Microsoft Computer Dictionary, Microsoft Press, 5th Edition, Mar. 15, 2002, p. 624.
Mitchell, J. Ross, et al., A Smartphone Client-Server Teleradiology System for Primary Diagnosis of Acute Stroke, Journal of Medical Internet Research, vol. 13, Issue 2, 2011, 12 pages.
ParaViewWeb, KitwarePublic, retrieved on Jan. 27, 2014 from http://www.paraview.org/Wiki/ParaViewWeb, 1 page.
Remote Desktop Protocol (RDP), retrieved on May 4, 2014 from http://en.wikipedia.org/wiki/Remote—Desktop—Protocol, 7 pages.
Remote Desktop Services (RDS), Remote App, retrieved on May 4, 2014 from http://en.wikipedia.org/wiki/Remote—Desktop—Services, 9 pages.
Remote Desktop Services (RDS), Windows Desktop Sharing, retrieved on May 4, 2014 from http://en.wikipedia.org/wiki/Remote—Desktop—Services, 9 pages.
International Search Report, dated Feb. 19, 2010, in connection with International Application No. PCT/CA2009/001704.
International Preliminary Report on Patentability and Written Opinion, dated May 31, 2011, in connection with International Application No. PCT/CA2009/001704.
International Search Report, dated May 12, 2010, in connection with International Application No. PCT/CA2010/000154.
International Preliminary Report on Patentability and Written Opinion, dated Aug. 9, 2011, in connection with International Application No. PCT/CA2010/000154.
International Search Report and Written Opinion, dated Jul. 31, 2012, in connection with International Application No. PCT/IB2012/000562.
International Search Report, dated Dec. 20, 2012, in connection with International Application No. PCT/IB2012/001589.
International Preliminary Report on Patentability and Written Opinion, dated Feb. 18, 2014, in connection with International Application No. PCT/IB2012/001589.
International Search Report, dated Dec. 28, 2012, in connection with International Application No. PCT/IB2012/001590.
International Preliminary Report on Patentability and Written Opinion, dated Feb. 18, 2014, in connection with International Application No. PCT/IB2012/001590.
International Search Report and Written Opinion, dated Aug. 21, 2013, in connection with International Application No. PCT/IB2013/000676.
International Search Report and Written Opinion, dated Jul. 31, 2013, in connection with International Application No. PCT/IB2013/000720.
Fraser, Neil, “Differential Synchronization,” DocEng'09, Proceedings of the 2009 ACM Symposium on Document Engineering, Sep. 16-18, 2009, Munich, Germany, pp. 13-20.
Extended European Search Report, dated Jun. 2, 2014, received in connection with European Application No. 12760310.8.
Extended European Search Report, dated Mar. 3, 2015, received in connection with corresponding European Application No. 09828497.9.
International Search Report and Written Opinion, dated Mar. 19, 2015, received in connection with International Application No. PCT/US2014/064243.
Search Report and Written Opinion, dated Nov. 16, 2015, received in connection with SG Application No. 2013087150.
Related Publications (1)
Number Date Country
20150026338 A1 Jan 2015 US
Provisional Applications (1)
Number Date Country
61429655 Jan 2011 US