Patents by Inventor Paul Gafa
Paul Gafa has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11729172Abstract: A permissions management system (PMS) defines the permissions associated with a user and thereby the activities the user can perform with any specific object and/or application or class of objects and/or applications. However, such a PMS requires an administrator to either authorise each permission individually or default permissions to a configuration previously established. The former is time consuming and the latter does not eliminate the former in establishing the roles initially or new roles or custom configurations. According, methods and systems for automating the establishment of permissions and their ongoing maintenance are presented based upon an initial discovery phase of actions performed by either the user or an administrator followed by an automated harmonization phase and a verification phase. This verification phase may employ human interactions or be automated exploiting an artificial intelligence engine.Type: GrantFiled: January 19, 2022Date of Patent: August 15, 2023Assignee: Parallels International GmbHInventors: Paul Gafa, Nikolay Dobrovolskiy
-
Patent number: 11659042Abstract: Disclosed are systems and methods for managing an application executing in a remote session. A user device (e.g., mobile device) creates a control communication session for an application executing within a remote session established between a remote application server and a client device. This application is being displayed by the client device. The user device receives metadata indicating a subset of user actions available from the application, and uses it to generate, for display on the user device, a graphical user interface. The graphical user interface is configured to, when activated by user input, inject input commands into the remote session for the application.Type: GrantFiled: January 7, 2022Date of Patent: May 23, 2023Assignee: Parallels International GmbHInventors: Paul Gafa, Maxim Shulga, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11644939Abstract: A processing device sends a request from a remote access client to a first remote application server to access a first application being hosted by the first remote application server, receives instructions from the first remote application server to display a first application window within a browser window of a browser on a display of the client device, creates the first application window within the browser window based on the instructions. The processing device sends a request to a second remote application server to access a second application being hosted by the second remote application server, receives instructions from the second remote application server to display a second application window within the browser window, and creates the second application window for the second application within the browser window based on the instructions. The second application window is displayed within the browser window together with the first application window.Type: GrantFiled: February 15, 2022Date of Patent: May 9, 2023Assignee: Parallels International GmbHInventors: Joseph Portelli, Paul Gafa, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11381563Abstract: A permissions management system (PMS) defines the permissions associated with a user and thereby the activities the user can perform with any specific object and/or application or class of objects and/or applications. However, such a PMS requires an administrator to either authorise each permission individually or default permissions to a configuration previously established. The former is time consuming and the latter does not eliminate the former in establishing the roles initially or new roles or custom configurations. According, methods and systems for automating the establishment of permissions and their ongoing maintenance are presented based upon an initial discovery phase of actions performed by either the user or an administrator followed by an automated harmonization phase and a verification phase. This verification phase may employ human interactions or be automated exploiting an artificial intelligence engine.Type: GrantFiled: September 29, 2020Date of Patent: July 5, 2022Assignee: PARALLELS INTERNATIONAL GMBHInventors: Paul Gafa, Nikolay Dobrovolskiy
-
Patent number: 11262884Abstract: A processing device sends a request from a remote access client to a first remote application server to access a first application being hosted by the first remote application server, receives instructions from the first remote application server to display a first application window within a browser window of a browser on a display of the client device, creates the first application window within the browser window based on the instructions. The processing device sends a request to a second remote application server to access a second application being hosted by the second remote application server, receives instructions from the second remote application server to display a second application window within the browser window, and creates the second application window for the second application within the browser window based on the instructions. The second application window is displayed within the browser window together with the first application window.Type: GrantFiled: June 1, 2021Date of Patent: March 1, 2022Assignee: Parallels International GmbHInventors: Joseph Portelli, Paul Gafa, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11233853Abstract: Disclosed are systems and methods for managing an application executing in a remote session. A user device (e.g., mobile device) creates a control communication session for an application executing within a remote session established between a remote application server and a client device. This application is being displayed by the client device. The user device receives metadata indicating a subset of user actions available from the application, and uses it to generate, for display on the user device, a graphical user interface. The graphical user interface is configured to, when activated by user input, inject input commands into the remote session for the application.Type: GrantFiled: May 30, 2018Date of Patent: January 25, 2022Assignee: Parallels International GmbHInventors: Paul Gafa, Maxim Shulga, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11042257Abstract: A processing device identifies an application that is in a first language and has a first binary resource file that includes first resource data for a first set of resources of the application in the first language, determines that the application is translated into a second language and has a second binary resource file that includes second resource data for a second set of resources of the application in the second language, determines differences between functionality of the second set of resources of the application in the second language and functionality of the first plurality of resources of the application in the first language based on the first binary resource file and the second binary resource file, and modifies one or more of the second plurality of resources of the application in the second language based on at least one of the differences between the functionality of the second plurality of resources and the functionality of the first plurality of resources of the application.Type: GrantFiled: December 5, 2016Date of Patent: June 22, 2021Assignee: Parallels International GmbHInventors: Shawn Roderick Sciberras, Paul Gafa, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11036344Abstract: A processing device sends a request from a remote access client to a first remote application server to access a first application being hosted by the first remote application server, receives instructions from the first remote application server to display a first application window within a browser window of a browser on a display of the client device, creates the first application window within the browser window based on the instructions. The processing device sends a request to a second remote application server to access a second application being hosted by the second remote application server, receives instructions from the second remote application server to display a second application window within the browser window, and creates the second application window for the second application within the browser window based on the instructions. The second application window is displayed within the browser window together with the first application window.Type: GrantFiled: September 13, 2016Date of Patent: June 15, 2021Assignee: Parallels International GmbHInventors: Joseph Portelli, Paul Gafa, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10848570Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes comparing, by a processing device in a remote access system, one or more days and times of day corresponding to initiation of a remote access session at a server device to determine that the days and times of day are within a threshold range from a day and time of day. The method further includes storing, in a data storage at the remote access system, first session information identifying the day and time of day for the remote access session at the server device. The method further includes, in response to an occurrence of the day and time of day, causing the server device to initiate the remote access session.Type: GrantFiled: August 28, 2019Date of Patent: November 24, 2020Assignee: Parallels International GmbHInventors: Cláudio Rodrigues, Paul Gafa, Liubov Kulakova, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10496848Abstract: A system and method is provided for accessing secure files by local client devices. An exemplary method comprises receiving an access request to access an encrypted file on a client device, in response to the access request, transmitting a decryption request to decrypt a remote processing portion of a block of the encrypted file, receiving, in response to the decryption request, the decrypted remote processing portion of the block of the encrypted file, and receiving a local decryption key and applying the local decryption key to decrypt one or more local portions of the block of the encrypted file to obtain a fully decrypted block of the encrypted file.Type: GrantFiled: November 27, 2018Date of Patent: December 3, 2019Assignee: Parallels International GmbHInventors: Maxim Lyadvinsky, Paul Gafa, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10496849Abstract: A system and method is provided for secure file access by local client devices. An exemplary method includes receiving an identifier of a data block and a first portion of the data block from a client device, encrypting, with a master encryption key, the first portion of the data block, transmitting, by the server, a generated encryption key and the encrypted first portion of the data block to the client device to be stored locally in memory of the client device, wherein the generated encryption key is based on the master encryption key and the identifier and causing the client device to encrypt a second portion of the data block using the generated encryption key, and causing the client device to store the encrypted second portion of the data block in the memory of the client device.Type: GrantFiled: November 27, 2018Date of Patent: December 3, 2019Assignee: PARALLELS INTERNATIONAL GMBHInventors: Maxim Lyadvinsky, Paul Gafa, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10404805Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes comparing, by a processing device in a remote access system, one or more days and times of day corresponding to initiation of a remote access session at a server device to determine that the days and times of day are within a threshold range from a day and time of day. The method further includes storing, in a data storage at the remote access system, first session information identifying the day and time of day for the remote access session at the server device. The method further includes, in response to an occurrence of the day and time of day, causing the server device to initiate the remote access session.Type: GrantFiled: May 22, 2017Date of Patent: September 3, 2019Assignee: Parallels International GmbHInventors: Cláudio Rodrigues, Paul Gafa, Liubov M. Kulakova, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10341338Abstract: A processing device of a server executing an application establishes a network connection to a client device having a smart card, detects a program call associated with an authentication of a user of the client device for accessing the application, and determines, based on the program call, whether the smart card is a remote smart card for the server. Responsive to determining that the smart card is the remote smart card, the processing device redirects the program call to the client device via a communication channel of the network connection and authenticates, by the server, the user of the client device in view of data returned by the program call, as if the remote smart card were local to the server.Type: GrantFiled: August 2, 2018Date of Patent: July 2, 2019Assignee: PARALLELS INTERNATIONAL GMBHInventors: Daniel Farrugia, Paul Gafa, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 10230855Abstract: A processing device in a server computer system generates multiple instances of a universal scanner driver on a server, each instance corresponding to a different scanner connected at separate user devices. The processing device receives requests for an application running on the server to scan documents using the multiple scanners concurrently. The processing device sends, using the different instances of the universal scanner driver, the requests to each user device concurrently and receives scan data corresponding to the documents from the user device.Type: GrantFiled: September 12, 2016Date of Patent: March 12, 2019Assignee: Parallels International GmbHInventors: Matthew Cini Sarreo, Paul Gafa, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10181054Abstract: A system and method is provided for secure file and document management and editing by local client devices. An exemplary method includes receiving by a server, an identifier of a data block and a portion of the data block from a client device, encrypting the first portion of the data block, and generating an encryption key based on the identifier of the data block. The method further includes transmitting, by the server, the encrypted first portion of the data block to the client device to be stored locally in memory of the client device, and causing a second portion of the data block to be encrypted by the client device using the encryption key. A as result, the encrypted second portion of the data block can be stored in the memory of the client device in connection with the encrypted first portion of the data block.Type: GrantFiled: January 13, 2017Date of Patent: January 15, 2019Assignee: Parallels International GmbHInventors: Maxim Lyadvinsky, Paul Gafa, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10050957Abstract: A processing device of a server executing an application establishes a network connection to a client device having a smart card, detects a program call directed to a smart card application programming interface (API) to authenticate a user of the client device for accessing the application, and determines, based on the program call, whether the smart card is a remote smart card for the server. Responsive to determining that the smart card is the remote smart card, the processing device redirects the program call to the client device via a separate communication channel of the network connection and authenticates, by the server, the user of the client device in view of data returned by the program call, as if the remote smart card were local to the server.Type: GrantFiled: April 8, 2016Date of Patent: August 14, 2018Assignee: Parallels International GmbHInventors: Daniel Farrugia, Paul Gafa, Nikolay Dobrovolskiy, Serguei Beloussov