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: 11831723
    Abstract: 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: Grant
    Filed: December 21, 2021
    Date of Patent: November 28, 2023
    Assignee: Parallels International GmbH
    Inventors: Marco Borg, Daniel Farrugia, Nikolay Dobrovolskiy, Sergei Beloussov
  • Publication number: 20220150313
    Abstract: 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: Application
    Filed: December 21, 2021
    Publication date: May 12, 2022
    Inventors: MARCO BORG, DANIEL FARRUGIA, NIKOLAY DOBROVOLSKIY, SERGEI BELOUSSOV
  • Patent number: 10979493
    Abstract: 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: Grant
    Filed: December 13, 2019
    Date of Patent: April 13, 2021
    Assignee: Parallel International GmbH
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10542078
    Abstract: 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: Grant
    Filed: June 13, 2017
    Date of Patent: January 21, 2020
    Assignee: Parallels International GmbH
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10498864
    Abstract: 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: Grant
    Filed: February 25, 2019
    Date of Patent: December 3, 2019
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M Beloussov
  • Patent number: 10341338
    Abstract: 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: Grant
    Filed: August 2, 2018
    Date of Patent: July 2, 2019
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Daniel Farrugia, Paul Gafa, Nikolay Dobrovolskiy, Serguei Beloussov
  • Patent number: 10313474
    Abstract: 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: Grant
    Filed: November 14, 2016
    Date of Patent: June 4, 2019
    Assignee: Parallels International GmbH
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10270888
    Abstract: 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: Grant
    Filed: December 5, 2016
    Date of Patent: April 23, 2019
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10050957
    Abstract: 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: Grant
    Filed: April 8, 2016
    Date of Patent: August 14, 2018
    Assignee: Parallels International GmbH
    Inventors: Daniel Farrugia, Paul Gafa, Nikolay Dobrovolskiy, Serguei Beloussov
  • Publication number: 20180159960
    Abstract: 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: Application
    Filed: December 5, 2016
    Publication date: June 7, 2018
    Inventors: Daniel Farrugia, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: D674748
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: January 22, 2013
    Inventors: Roman S. Ferber, Hing Wah Tsang, Paul Daniel Farrugia, John Liu, Chad Robert Stewart, Andrew Steven Juhasz, David William Riley
  • Patent number: D1002558
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: October 24, 2023
    Assignee: Wisewell Holdings
    Inventors: Sami Khoreibi, Sebastien Wakim, Hing Wah Tsang, Paul Daniel Farrugia
  • Patent number: D1022117
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: April 9, 2024
    Assignee: Wisewell Holdings
    Inventors: Sami Khoreibi, Sebastien Wakim, Hing Wah Tsang, Paul Daniel Farrugia