Patents by Inventor Daniel Farrugia
Daniel Farrugia 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: 11831723Abstract: Systems and methods are disclosed herein for remote application sharing. An exemplary method comprises detecting a user establishing a connection with a remote application server, authenticating the user based on login information associated with the user, determining that the user has requested execution of a shared application hosted on the remote application server, responsive to determining that the user has requested execution of the shared application, gathering information for accessing the shared application hosted on the remote application server, establishing a user session for executing the shared application, generating an application link comprising the information for accessing the shared application over the user session and publishing the application link for distribution to one or more third party users, wherein activation of the application link by the one or more third party users shares the user session with the one or more third party users.Type: GrantFiled: December 21, 2021Date of Patent: November 28, 2023Assignee: Parallels International GmbHInventors: Marco Borg, Daniel Farrugia, Nikolay Dobrovolskiy, Sergei Beloussov
-
Publication number: 20220150313Abstract: Systems and methods are disclosed herein for remote application sharing. An exemplary method comprises detecting a user establishing a connection with a remote application server, authenticating the user based on login information associated with the user, determining that the user has requested execution of a shared application hosted on the remote application server, responsive to determining that the user has requested execution of the shared application, gathering information for accessing the shared application hosted on the remote application server, establishing a user session for executing the shared application, generating an application link comprising the information for accessing the shared application over the user session and publishing the application link for distribution to one or more third party users, wherein activation of the application link by the one or more third party users shares the user session with the one or more third party users.Type: ApplicationFiled: December 21, 2021Publication date: May 12, 2022Inventors: MARCO BORG, DANIEL FARRUGIA, NIKOLAY DOBROVOLSKIY, SERGEI BELOUSSOV
-
Patent number: 10979493Abstract: Disclosed are systems and methods for forwarding service requests to an idle server from among a plurality of servers. For example, the method comprises, by a load balancer, tracking service requests on each backend server, estimating an additional load associated with currently pending requests based on resource usage statistics reported in a previous time interval, predicting which of the plurality of servers is most likely to be the most idle server for a next time interval using a statistical model based on the estimated additional load associated with currently pending requests, and forwarding service requests to the most idle server based on the prediction.Type: GrantFiled: December 13, 2019Date of Patent: April 13, 2021Assignee: Parallel International GmbHInventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10542078Abstract: Disclosed are systems and methods for balancing load of computing resources among a plurality of servers by a plurality of load balancers. Clients communicate with a front-end device which forwards requests to the load balancers in a cyclical fashion. The load balancers estimate the impact of the received requests and can forward client requests to an estimated least loaded backend server. The backend servers process client requests and periodically report load statistics to the load balancers.Type: GrantFiled: June 13, 2017Date of Patent: January 21, 2020Assignee: Parallels International GmbHInventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10498864Abstract: Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes receiving a request from a client device to access one or more desired server devices, detecting a location of the client device and a location of the one or more desired server devices in a communication network, selecting a connection mode for the client device to access the one or more desired server devices based on the location of the client device and the one or more desired server devices, in response to a direct connection mode being selected, informing the client device to access the one or more desired server devices directly and in response to an indirect connection mode being selected, establishing a proxy connection between the client device and the one or more desired server devices.Type: GrantFiled: February 25, 2019Date of Patent: December 3, 2019Assignee: PARALLELS INTERNATIONAL GMBHInventors: Daniel Farrugia, 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: 10313474Abstract: A system and method for reducing load on a load balancer by offloading redundant queries to the client. The system and method includes receiving an optimized service listing and determining if a suitable server can be identified without submitting a query to the load balancer. An exemplary method includes receiving, from a load balancing node, a listing of client services hosted by servers remotely coupled to the load balancing node, locally storing this listing and identifying one or more the client services to be transmitted to the client device. The method further includes accessing the listing of client services to determine if one or more of the servers is hosting the identified client service, establishing a connection between the client device and the server, and transmitting the identified client service from the server to the client device.Type: GrantFiled: November 14, 2016Date of Patent: June 4, 2019Assignee: Parallels International GmbHInventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10270888Abstract: Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes: receiving, by a processor of a gateway device deployed within a communication network, a request from a client device for accessing a desired server device; detecting locations of the client device and the desired server device; selecting a connection mode for the client device based on the locations of the client device and the desired server, the connection mode comprising at least one of a direct connection and an indirect connection via the gateway device between the client and the desired server devices; when the direct connection mode is selected, informing the client device to access the desired server device directly; and when the indirect connection mode is selected, establishing, by the gateway device, a proxy connection between the client and the desired server devices.Type: GrantFiled: December 5, 2016Date of Patent: April 23, 2019Assignee: PARALLELS INTERNATIONAL GMBHInventors: Daniel Farrugia, 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
-
Publication number: 20180159960Abstract: Disclosed are system and method for selecting a connection mode between a client device and a server device. An example method includes: receiving, by a processor of a gateway device deployed within a communication network, a request from a client device for accessing a desired server device; detecting locations of the client device and the desired server device; selecting a connection mode for the client device based on the locations of the client device and the desired server, the connection mode comprising at least one of a direct connection and an indirect connection via the gateway device between the client and the desired server devices; when the direct connection mode is selected, informing the client device to access the desired server device directly; and when the indirect connection mode is selected, establishing, by the gateway device, a proxy connection between the client and the desired server devices.Type: ApplicationFiled: December 5, 2016Publication date: June 7, 2018Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: D674748Type: GrantFiled: May 3, 2012Date of Patent: January 22, 2013Inventors: Roman S. Ferber, Hing Wah Tsang, Paul Daniel Farrugia, John Liu, Chad Robert Stewart, Andrew Steven Juhasz, David William Riley
-
Patent number: D1002558Type: GrantFiled: March 18, 2022Date of Patent: October 24, 2023Assignee: Wisewell HoldingsInventors: Sami Khoreibi, Sebastien Wakim, Hing Wah Tsang, Paul Daniel Farrugia
-
Patent number: D1022117Type: GrantFiled: March 18, 2022Date of Patent: April 9, 2024Assignee: Wisewell HoldingsInventors: Sami Khoreibi, Sebastien Wakim, Hing Wah Tsang, Paul Daniel Farrugia