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

US10965745B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10965745-B2
Application numberUS-201916420391-A
CountryUS
Kind codeB2
Filing dateMay 23, 2019
Priority dateNov 26, 2008
Publication dateMar 30, 2021
Grant dateMar 30, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed: 1. A method of synchronizing a view of an application between a server computer and a client computer, comprising: executing a server remote access program on the server computer; executing a client remote access program on the client computer; determining, by the server remote access program, changes to the application made by execution of the application; determining, by the client remote access program, changes to the application made by user inputs received at the client computer; communicating view data representing the changes to the application over a communication connection between the server remote access program and the client remote access program; and updating, in accordance with the view data, a display of the application in a user interface presented at the client computer. 2. The method of claim 1 , further comprising establishing the communication connection over a computer network to which the server computer and the client computer are communicatively connected. 3. The method of claim 1 , further comprising encoding the view data in a predetermined format indicative of changes made since a last communication of data representing the changes was received at the server remote access program or the client remote access program. 4. The method of claim 1 , wherein encoded changes are indicative of at least one of a path to the change in the state of the application program, a type of the change, and a value of the change. 5. The method of claim 1 , further comprising: executing a second client remote access program on a second client computer; determining changes to the application made by either execution of the application, by user inputs received at the client computer or by user inputs received at the second client computer; communicating view data representing the changes over respective communication connections between the server remote access program and each of the client remote access program and the second client remote access program; and updating, in accordance with the data, the display of the application in a user interface presented at the client computer and the second client computer. 6. The method of claim 5 , further comprising encoding the view data in a predetermined format indicative of changes made since a last communication of data representing the changes was received at the server remote access program, the client remote access program or the second client remote access program. 7. The method of claim 1 , further comprising generating the view data in accordance with hardware capabilities of the client computing device. 8. The method of claim 1 , further comprising generating the view data in accordance with access restrictions associated with a user of the client computer. 9. The method of claim 1 , further comprising generating the view data to prevent the transmission of sensitive information to the client computer. 10. A method of synchronizing a view of an application between a server computer and a client computer, comprising: executing a server remote access program on the server computer; executing a plural client remote access programs wherein each client remote access program is on a respective one of plural client computers; determining, by the server remote access program, changes to the application made by execution of the application; determining, by at least one of the plural client remote access programs, changes to the application made by user inputs received by at least one of the plural the client computers; communicating view data representing the changes over a respective one of plural communication connections between the server remote access program and each of the plural client remote access programs; and updating, in accordance with the view data, a display of the application in a user interface presented by at least one of the plural client computers. 11. The method of claim 10 , further comprising establishing the plural communications connection over a computer network to which the server computer and each of the plural client computers are communicatively connected. 12. The method of claim 10 , further comprising encoding the changes as view data having a predetermined format indicative of changes made since a last communication of data representing the changes was received at the server remote access program or at least one of the plural client remote access programs. 13. The method of claim 12 , wherein encoded changes are indicative of at least one of a path to the change in the state of the application program, a type of the change, and a value of the change. 14. The method of claim 10 , further comprising generating the view data in accordance with hardware capabilities of the client computing device. 15. The method of claim 10 , further comprising generating the view data in accordance with access restrictions associated with a user of the client computer. 16. The method of claim 10 , further comprising generating the view data to prevent the transmission of sensitive information to the client computer.

Assignees

Inventors

Classifications

  • Subject matter not provided for in other main groups of this subclass · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Interprogram communication · CPC title

  • Arrangements for remote connection or disconnection of substations or of equipment thereof · CPC title

  • Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10965745B2 cover?
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 transmit…
Who is the assignee on this patent?
Calgary Scient Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).