Patents Assigned to RealVNC Ltd.
-
Patent number: 10893089Abstract: 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: GrantFiled: September 12, 2014Date of Patent: January 12, 2021Assignee: RealVNC LtdInventors: Tristan J. Richardson, Andrew S. T. Lee, Steven Guest, Jason Barrie Morley
-
Patent number: 9772742Abstract: 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: GrantFiled: February 28, 2013Date of Patent: September 26, 2017Assignee: RealVNC LtdInventors: Steven Guest, Tristan J. Richardson, Jason Barrie Morley
-
Patent number: 9674106Abstract: 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: GrantFiled: December 4, 2013Date of Patent: June 6, 2017Assignee: RealVNC LtdInventors: Nicolas David Reeves, Christopher Michael Goldsmith, Antony Clive Mann, Philip John Richards, Thomas Henry Lynn, Katarzyna Maria Czeczot
-
Patent number: 9572017Abstract: 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, deteType: GrantFiled: May 24, 2012Date of Patent: February 14, 2017Assignee: RealVNC LtdInventor: Tobias Edward Sebastian Gray
-
Patent number: 9450943Abstract: 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: GrantFiled: October 8, 2015Date of Patent: September 20, 2016Assignee: RealVNC LtdInventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
-
Publication number: 20160219095Abstract: 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: ApplicationFiled: September 12, 2014Publication date: July 28, 2016Applicant: RealVNC LtdInventors: Tristan J. Richardson, Andrew S.T. Lee, Steven Guest, Jason Barrie Morley
-
Patent number: 9342239Abstract: 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: GrantFiled: April 20, 2011Date of Patent: May 17, 2016Assignee: RealVNC LtdInventors: Jason Barrie Morley, Andrew S. T. Lee, Mark Boxall, Andy Harter
-
Publication number: 20160028712Abstract: 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: ApplicationFiled: October 8, 2015Publication date: January 28, 2016Applicant: RealVNC LtdInventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
-
Patent number: 9185113Abstract: 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: GrantFiled: December 4, 2013Date of Patent: November 10, 2015Assignee: RealVNC LtdInventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
-
Patent number: 9137657Abstract: 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 sType: GrantFiled: July 12, 2012Date of Patent: September 15, 2015Assignee: RealVNC LtdInventors: Simon James Haggett, Adrian Alastair Taylor
-
Patent number: 9110759Abstract: 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: GrantFiled: January 18, 2012Date of Patent: August 18, 2015Assignee: RealVNC Ltd.Inventor: Jason Barrie Morley
-
Publication number: 20150220242Abstract: 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: ApplicationFiled: February 28, 2013Publication date: August 6, 2015Applicant: RealVNC LtdInventors: Steven Guest, Tristan J. Richardson, Jason Barrie Morley
-
Publication number: 20150031350Abstract: 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 sType: ApplicationFiled: July 12, 2012Publication date: January 29, 2015Applicant: REALVNC LTDInventors: Simon James Haggett, Adrian Alastair Taylor
-
Publication number: 20140310787Abstract: 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: ApplicationFiled: December 4, 2013Publication date: October 16, 2014Applicant: REALVNC LTDInventors: Jason Barrie Morley, Nicolas David Reeves, Adam Greenwood Byrne, Katarzyna Maria Czeczot
-
Publication number: 20140310414Abstract: 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: ApplicationFiled: December 4, 2013Publication date: October 16, 2014Applicant: RealVNC LtdInventors: Nicolas David Reeves, Christopher Michael Goldsmith, Antony Clive Mann, Philip John Richards, Thomas Henry Lynn, Katarzyna Maria Czeczot
-
Patent number: 8760366Abstract: 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: GrantFiled: November 22, 2011Date of Patent: June 24, 2014Assignee: RealVNC Ltd.Inventors: Simon Edward Morris, James Peter Walch
-
Publication number: 20140040876Abstract: 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: ApplicationFiled: January 18, 2012Publication date: February 6, 2014Applicant: RealVNC LtdInventor: Jason Barrie Morley
-
Publication number: 20130249774Abstract: 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: ApplicationFiled: November 22, 2011Publication date: September 26, 2013Applicant: REALVNC LTDInventors: Simon Edward Morris, James Peter Walch
-
Publication number: 20130174079Abstract: 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: ApplicationFiled: April 20, 2011Publication date: July 4, 2013Applicant: RealVNC Ltd.Inventors: Jason Barrie Morley, Andrew S.T. Lee, Mark Boxall, Andy Harter