Patents Assigned to RealVNC Ltd.
  • Patent number: 10893089
    Abstract: A method and system for controlling access to a first computing device by a second computing device, said method comprising: detecting whether said first computing device is being used by a local user; receiving an input event for said first computing device, determining whether said received input event is a local input event from said local user or a remote input event from said second computing device; and blocking said received input event if said received input event is determined to be a remote input event and if said first computing device is detected as being used by said local user.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: January 12, 2021
    Assignee: RealVNC Ltd
    Inventors: Tristan J. Richardson, Andrew S. T. Lee, Steven Guest, Jason Barrie Morley
  • Patent number: 9772742
    Abstract: A first computing device for controlling a second computing device, the first computing device comprising a processor; a display; a user input in the form of a pointer; and a data link for connecting said first and second computing devices. The display displays image data from said second computing device within a window that is smaller than said display. The processor is configured to determine that said pointer has left said window; responsive to determining said pointer has left said window, determine an intersection point on an edge of said window, said intersection point being a location at which the pointer left said window; determine whether said intersection point is within a threshold distance from a nearest corner of said window; and responsive to determining said intersection point is within said threshold distance, output a message to said second computing device that said pointer is positioned on said nearest corner.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: September 26, 2017
    Assignee: RealVNC Ltd
    Inventors: Steven Guest, Tristan J. Richardson, Jason Barrie Morley
  • Patent number: 9674106
    Abstract: A method and system for establishing a helpdesk session between a subscriber device and a customer support representative (CSR) device following a request for a helpdesk session. The system issuing, on receipt of said request, a credential pair comprising subscriber credentials for a subscriber device and CSR credentials for a CSR device which is paired with the subscriber device. The subscriber credentials are transferred to the subscriber device and the CSR credentials are transferred to the CSR device. The subscriber and CSR credentials are then transferred to a core node for authentication. If the credentials are authentic the helpdesk session between the paired subscriber device and the CSR device is established.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: June 6, 2017
    Assignee: RealVNC Ltd
    Inventors: Nicolas David Reeves, Christopher Michael Goldsmith, Antony Clive Mann, Philip John Richards, Thomas Henry Lynn, Katarzyna Maria Czeczot
  • Patent number: 9572017
    Abstract: A mobile device comprising a processor which is configured to run at least one of a plurality of threads, said plurality of threads comprising a mobile control thread, a priority adjusting thread and at least one other thread; a scheduler for scheduling threads to be run on said processor dependent on a priority of an thread relative to other threads, a display for displaying data to a user, an input system for a user to input commands, and a communication link for connecting said mobile device to a remote terminal, wherein, when said mobile control thread is running the processor is configured to capture data currently displayed on said display; send said captured data over said communication link; and issue an update sent notification to activate said priority adjusting thread; wherein, when said priority adjusting thread is running, the processor is configured to determine, on receipt of an update sent notification, whether a previous update sent notification issued less than a threshold time earlier, dete
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: February 14, 2017
    Assignee: RealVNC Ltd
    Inventor: Tobias Edward Sebastian Gray
  • Patent number: 9450943
    Abstract: A system and method for establishing a virtual network connection between an initiating computing device operated by an initiator and a target computing device operated by a target so that one of said computing devices is able to control the other of said computing devices. The system comprises a third party proxy to which the computing devices are connected. The third party proxy receives a request for a virtual network connection to said target computing device from said initiating computing device and requests initiator credentials for said initiating computing device and target credentials for said target computing device. Said credentials are delivered to the respective computing device. The system also comprises a core node configured to receive the credentials from the respective computing device, authenticate the received credentials, and if said credentials are authentic, establish the virtual network connection between said initiating computing device and said target computing device.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: September 20, 2016
    Assignee: RealVNC Ltd
    Inventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
  • Publication number: 20160219095
    Abstract: A method and system for controlling access to a first computing device by a second computing device, said method comprising: detecting whether said first computing device is being used by a local user; receiving an input event for said first computing device, determining whether said received input event is a local input event from said local user or a remote input event from said second computing device; and blocking said received input event if said received input event is determined to be a remote input event and if said first computing device is detected as being used by said local user.
    Type: Application
    Filed: September 12, 2014
    Publication date: July 28, 2016
    Applicant: RealVNC Ltd
    Inventors: Tristan J. Richardson, Andrew S.T. Lee, Steven Guest, Jason Barrie Morley
  • Patent number: 9342239
    Abstract: A touch screen device configured to implement an auxiliary virtual keyboard on a touch screen, the device having touch/gesture sensing and image display functions, a processor, and memory storing control code and data defining the keyboard comprising a set of keys and a key layout map. The processor is configured to determine a size of a window in which the keyboard is to be displayed as a strip of keys; send instructions to display a partial view of the keyboard within the window so that a subset of keys are displayed, whereby the keyboard is scrollable in response to user input to alter the partial view to display a different subset of keys; receive touch data; map said touch data to a key using the key layout map to identify a touched key; and provide a response dependent on the identified touched key.
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: May 17, 2016
    Assignee: RealVNC Ltd
    Inventors: Jason Barrie Morley, Andrew S. T. Lee, Mark Boxall, Andy Harter
  • Publication number: 20160028712
    Abstract: A system and method for establishing a virtual network connection between an initiating computing device operated by an initiator and a target computing device operated by a target so that one of said computing devices is able to control the other of said computing devices. The system comprises a third party proxy to which the computing devices are connected. The third party proxy receives a request for a virtual network connection to said target computing device from said initiating computing device and requests initiator credentials for said initiating computing device and target credentials for said target computing device. Said credentials are delivered to the respective computing device. The system also comprises a core node configured to receive the credentials from the respective computing device, authenticate the received credentials, and if said credentials are authentic, establish the virtual network connection between said initiating computing device and said target computing device.
    Type: Application
    Filed: October 8, 2015
    Publication date: January 28, 2016
    Applicant: RealVNC Ltd
    Inventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
  • Patent number: 9185113
    Abstract: A system and method for establishing a virtual network connection between an initiating computing device operated by an initiator and a target computing device operated by a target so that one of said computing devices is able to control the other of said computing devices. The system comprises a third party proxy to which the computing devices are connected. The third party proxy receives a request for a virtual network connection to said target computing device from said initiating computing device and requests initiator credentials for said initiating computing device and target credentials for said target computing device. Said credentials are delivered to the respective computing device. The system also comprises a core node configured to receive the credentials from the respective computing device, authenticate the received credentials, and if said credentials are authentic, establish the virtual network connection between said initiating computing device and said target computing device.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: November 10, 2015
    Assignee: RealVNC Ltd
    Inventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
  • Patent number: 9137657
    Abstract: A method of improving a session in which a remote terminal is linked to a mobile device, the method comprising determining a performance profile for each of said remote terminal and said mobile device, said performance profiles including a set of parameters which determine performance of a session when said remote terminal is linked to a mobile device to receive and display an image of data currently displayed on said mobile device; estimating performance of a session between the remote terminal and the mobile device whilst there is no live connection; identifying a change to a parameter from said set of parameters; changing said identified parameter; re-evaluating said estimate based on the changed parameter; including said identified parameter change in said appropriate performance profile if performance is improved; reiterating, if necessary, said estimating, identifying, changing, re-evaluating and adopting steps until termination; and storing said changed performance profiles for said mobile device and s
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: September 15, 2015
    Assignee: RealVNC Ltd
    Inventors: Simon James Haggett, Adrian Alastair Taylor
  • Patent number: 9110759
    Abstract: We describe a method of activating functionality of an item of software installed on a mobile device, the method comprising: installing said software on said mobile device, wherein said installing includes registering in an operating system of said mobile device a link between an application URI scheme and said software such that a URI having said application URI scheme will be passed to said installed software for processing; scanning a code into said mobile device, wherein said code includes a code URI comprising said application URI scheme and activation data for said item of software; interpreting said application scheme of said code URI using said registered link to pass said code URI to said installed software; and processing said code URI using said installed software to activate a function of said item of software using said activation data in said code URI.
    Type: Grant
    Filed: January 18, 2012
    Date of Patent: August 18, 2015
    Assignee: RealVNC Ltd.
    Inventor: Jason Barrie Morley
  • Publication number: 20150220242
    Abstract: A first computing device for controlling a second computing device, the first computing device comprising a processor; a display; a user input in the form of a pointer; and a data link for connecting said first and second computing devices. The display displays image data from said second computing device within a window that is smaller than said display. The processor is configured to determine that said pointer has left said window; responsive to determining said pointer has left said window, determine an intersection point on an edge of said window, said intersection point being a location at which the pointer left said window; determine whether said intersection point is within a threshold distance from a nearest corner of said window; and responsive to determining said intersection point is within said threshold distance, output a message to said second computing device that said pointer is positioned on said nearest corner.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 6, 2015
    Applicant: RealVNC Ltd
    Inventors: Steven Guest, Tristan J. Richardson, Jason Barrie Morley
  • Publication number: 20150031350
    Abstract: A method of improving a session in which a remote terminal is linked to a mobile device, the method comprising determining a performance profile for each of said remote terminal and said mobile device, said performance profiles including a set of parameters which determine performance of a session when said remote terminal is linked to a mobile device to receive and display an image of data currently displayed on said mobile device; estimating performance of a session between the remote terminal and the mobile device whilst there is no live connection; identifying a change to a parameter from said set of parameters; changing said identified parameter; re-evaluating said estimate based on the changed parameter; including said identified parameter change in said appropriate performance profile if performance is improved; reiterating, if necessary, said estimating, identifying, changing, re-evaluating and adopting steps until termination; and storing said changed performance profiles for said mobile device and s
    Type: Application
    Filed: July 12, 2012
    Publication date: January 29, 2015
    Applicant: REALVNC LTD
    Inventors: Simon James Haggett, Adrian Alastair Taylor
  • Publication number: 20140310787
    Abstract: A system and method for establishing a virtual network connection between an initiating computing device operated by an initiator and a target computing device operated by a target so that one of said computing devices is able to control the other of said computing devices. The system comprises a third party proxy to which the computing devices are connected. The third party proxy receives a request for a virtual network connection to said target computing device from said initiating computing device and requests initiator credentials for said initiating computing device and target credentials for said target computing device. Said credentials are delivered to the respective computing device. The system also comprises a core node configured to receive the credentials from the respective computing device, authenticate the received credentials, and if said credentials are authentic, establish the virtual network connection between said initiating computing device and said target computing device.
    Type: Application
    Filed: December 4, 2013
    Publication date: October 16, 2014
    Applicant: REALVNC LTD
    Inventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
  • Publication number: 20140310414
    Abstract: A method and system for establishing a helpdesk session between a subscriber device and a customer support representative (CSR) device following a request for a helpdesk session. The system issuing, on receipt of said request, a credential pair comprising subscriber credentials for a subscriber device and CSR credentials for a CSR device which is paired with the subscriber device. The subscriber credentials are transferred to the subscriber device and the CSR credentials are transferred to the CSR device. The subscriber and CSR credentials are then transferred to a core node for authentication. If the credentials are authentic the helpdesk session between the paired subscriber device and the CSR device is established.
    Type: Application
    Filed: December 4, 2013
    Publication date: October 16, 2014
    Applicant: RealVNC Ltd
    Inventors: Nicolas David Reeves, Christopher Michael Goldsmith, Antony Clive Mann, Philip John Richards, Thomas Henry Lynn, Katarzyna Maria Czeczot
  • Patent number: 8760366
    Abstract: A remote computer having a processor and a display, said remote computer being connected via a network to a local computer having a processor and a display, wherein the processor of the remote computer is configured to divide at least part of the remote computer display into a grid having a plurality of tiles, determine whether each tile represents image data or text data, encode each tile representing text data using a lossless compression, encode each tile representing image data using a lossy compression, and transmit display data comprising said lossy encoded image data and said lossless encoded text data from said remote computer to said local computer, whereby a user is able to view said remote computer display on said local computer display.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: June 24, 2014
    Assignee: RealVNC Ltd.
    Inventors: Simon Edward Morris, James Peter Walch
  • Publication number: 20140040876
    Abstract: We describe a method of activating functionality of an item of software installed on a mobile device, the method comprising: installing said software on said mobile device, wherein said installing includes registering in an operating system of said mobile device a link between an application URI scheme and said software such that a URI having said application URI scheme will be passed to said installed software for processing; scanning a code into said mobile device, wherein said code includes a code URI comprising said application URI scheme and activation data for said item of software; interpreting said application scheme of said code URI using said registered link to pass said code URI to said installed software; and processing said code URI using said installed software to activate a function of said item of software using said activation data in said code URI.
    Type: Application
    Filed: January 18, 2012
    Publication date: February 6, 2014
    Applicant: RealVNC Ltd
    Inventor: Jason Barrie Morley
  • Publication number: 20130249774
    Abstract: A remote computer having a processor and a display, said remote computer being connected via a network to a local computer having a processor and a display, wherein the processor of the remote computer is configured to divide at least part of the remote computer display into a grid having a plurality of tiles, determine whether each tile represents image data or text data, encode each tile representing text data using a lossless compression, encode each tile representing image data using a lossy compression, and transmit display data comprising said lossy encoded image data and said lossless encoded text data from said remote computer to said local computer, whereby a user is able to view said remote computer display on said local computer display.
    Type: Application
    Filed: November 22, 2011
    Publication date: September 26, 2013
    Applicant: REALVNC LTD
    Inventors: Simon Edward Morris, James Peter Walch
  • Publication number: 20130174079
    Abstract: A touch screen device configured to implement an auxiliary virtual keyboard on a touch screen, the device having touch/gesture sensing and image display functions, a processor, and memory storing control code and data defining the keyboard comprising a set of keys and a key layout map. The processor is configured to determine a size of a window in which the keyboard is to be displayed as a strip of keys; send instructions to display a partial view of the keyboard within the window so that a subset of keys are displayed, whereby the keyboard is scrollable in response to user input to alter the partial view to display a different subset of keys; receive touch data; map said touch data to a key using the key layout map to identify a touched key; and provide a response dependent on the identified touched key.
    Type: Application
    Filed: April 20, 2011
    Publication date: July 4, 2013
    Applicant: RealVNC Ltd.
    Inventors: Jason Barrie Morley, Andrew S.T. Lee, Mark Boxall, Andy Harter