Patents by Inventor Roni Luxenberg

Roni Luxenberg 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: 10884792
    Abstract: A request may be received from a second client device to connect to a running virtual machine instance of a virtual machine while a first client device is connected to the running virtual machine instance. The second client device may be connected to the running virtual machine instance in response to receiving the request from the second client device. Furthermore, a connection between the first client device and the running virtual machine instance of the virtual machine may be converted from a primary mode to a secondary mode.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: January 5, 2021
    Assignee: Red Hat Israel, Ltd.
    Inventors: Uri Lublin, Roni Luxenberg
  • Patent number: 10789096
    Abstract: A second client device may be connected to a running virtual machine instance of a virtual machine while a first client device is connected to the running virtual machine instance. A first input data may be received from the first client device and a second input data may be received from the second client device. A determination may be made as to whether the second input data includes a great number of commands than the first input data in the time period. An output data associated with the running virtual machine instance may be generated by using the second input data in response determining that the second input data includes a greater number of commands than the first input data in the time period.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: September 29, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Uri Lublin, Roni Luxenberg
  • Publication number: 20190220307
    Abstract: A second client device may be connected to a running virtual machine instance of a virtual machine while a first client device is connected to the running virtual machine instance. A first input data may be received from the first client device and a second input data may be received from the second client device. A determination may be made as to whether the second input data includes a great number of commands than the first input data in the time period. An output data associated with the running virtual machine instance may be generated by using the second input data in response determining that the second input data includes a greater number of commands than the first input data in the time period.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 18, 2019
    Inventors: Uri Lublin, Roni Luxenberg
  • Publication number: 20190220306
    Abstract: A request may be received from a second client device to connect to a running virtual machine instance of a virtual machine while a first client device is connected to the running virtual machine instance. The second client device may be connected to the running virtual machine instance in response to receiving the request from the second client device. Furthermore, a connection between the first client device and the running virtual machine instance of the virtual machine may be converted from a primary mode to a secondary mode.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 18, 2019
    Inventors: Uri Lublin, Roni Luxenberg
  • Patent number: 10284668
    Abstract: A logical client includes a primary client device and one or more secondary client devices. Each of the secondary client devices may be coupled to one or more peripherals. The primary client in the logical client may use a virtual machine and/or an application that uses one or more peripheral devices. The primary client device may not be coupled to the one or more peripheral devices used by the application and/or the VM. The primary client device may access the peripheral devices coupled to secondary client devices in order to use the application and/or the VM.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: May 7, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 10248453
    Abstract: A computing device connects a first client device to a session of a virtual machine. The computing device subsequently connects a second client device to the session in response to a request from the second client device to access the virtual machine. The computing device may then disconnect the first device from the virtual machine session or disable one or more functions associated with the first client device.
    Type: Grant
    Filed: October 23, 2012
    Date of Patent: April 2, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Uri Lublin, Roni Luxenberg
  • Patent number: 9785459
    Abstract: A mechanism for managed network filter/forward programming in a virtualization system is disclosed. A method of the invention includes receiving a network programming request from a hypervisor managing a virtual machine (VM), wherein the hypervisor intercepted the network programming request from the VM, determining whether the network programming request satisfies an administrative network policy, and updating network configuration settings as requested by the network programming request if the network programming request satisfies the administrative network policy, wherein the updating occurs without restarting the VM.
    Type: Grant
    Filed: August 22, 2011
    Date of Patent: October 10, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Roni Luxenberg
  • Patent number: 9549019
    Abstract: A logical client includes a primary client device and one or more secondary client devices. Each of the secondary client devices may be coupled to one or more peripherals. The primary client in the logical client may use a virtual machine (VM) and/or an application that uses one or more peripheral devices. The primary client device may not be coupled to the one or more peripheral devices used by the application and/or the VM. The primary client device may access the peripheral devices coupled to secondary client devices in order to use the application and/or the VM.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: January 17, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9535871
    Abstract: A computing device executes a virtual machine that provides a service to a client. The computing device monitors one or more conditions associated with at least one of the virtual machine or the client. The computing device receives a data packet from the client, wherein the data packet is addressed to the virtual machine. The computing device determines, based on the one or more conditions, whether to route the data packet from the client through a virtual appliance before sending the data packet to the virtual machine.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: January 3, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9454392
    Abstract: A computing device executing a virtual machine and a hypervisor that manages the virtual machine receives a data packet that is addressed to the virtual machine. The computing device writes the data packet to a buffer in a shared memory. The computing device maps the buffer to a memory of a virtual appliance that is hosted by the hypervisor to enable the virtual appliance to operate on the data packet without making a copy of the data packet. The computing device provides the data packet to the virtual machine after the virtual appliance has operated on the data packet.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: September 27, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9363172
    Abstract: A computing device determines a routing scheme that identifies a plurality of virtual appliances to route data packets through and an order in which to perform the routing. The computing device receives a data packet from a client. The computing device routes the data packet to the plurality of virtual appliances in accordance with the routing scheme, wherein each of the plurality of virtual appliances performs one or more operations on the data packet. The computing device sends the data packet to the virtual machine after the plurality of virtual appliances have completed the one or more operations on the data packet.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: June 7, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9300751
    Abstract: A processing device of host may receive desktop image data for a first client device that includes a graphical object. The processing device may determine an object identifier of the graphical object and a device identifier of a second client device associated with the graphical object. The processing device may provide the object identifier and the device identifier to the first client device.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: March 29, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 9160810
    Abstract: A mechanism for partitioning of a transmission control protocol (TCP) window in a virtual system is disclosed. A method includes estimating effective bandwidth of a communication link between a group of client devices at a first location and at least one host machine at a second location, wherein each client device of the groups of client devices maintains a communication session over the communication link with one of the at least one host machine, partitioning a transport control protocol (TCP) window of the communication link into portions based on quality of service (QoS) policy data of the communication sessions, where each portion is associated with one of the communication sessions, and sending, to each client device in the group of client devices, a parameter identifying the portion of the TCP window partitioned for the client device, the parameter sent to communication endpoints of each communication session.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: October 13, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventor: Roni Luxenberg
  • Patent number: 9135052
    Abstract: A mechanism for distributed multiple monitor display split using multiple client devices in a virtualization system is disclosed. A method of the invention includes determining, by a remote access protocol server executed by a computing device, that a monitor configuration of a primary client device is not compatible with a multiple monitor configuration of a virtual machine (VM) hosted by a hypervisor of the computing device, establishing a communication session with remote access protocol clients of multiple client devices of a logical client unit comprising the primary client device, wherein each of the multiple client devices comprises at least one monitor, and for each VM monitor of the multiple monitors configured for the VM, mapping, by the remote access protocol server, the VM monitor to a monitor of a client device in the logical client unit.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: September 15, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Publication number: 20150156272
    Abstract: A processing device of host may receive desktop image data for a first client device that includes a graphical object. The processing device may determine an object identifier of the graphical object and a device identifier of a second client device associated with the graphical object. The processing device may provide the object identifier and the device identifier to the first client device.
    Type: Application
    Filed: February 2, 2015
    Publication date: June 4, 2015
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 8959514
    Abstract: A mechanism for a virtual machine (VM) monitor display split using multiple client devices in a virtualization system is disclosed. A method of the invention includes receiving, by a remote access protocol server, resolution data of a monitor of a virtual machine (VM), receiving resolution data for each monitor of multiple client devices forming a logical client unit, determining, based on the resolution data of the VM monitor and the resolution data of the monitors of the multiple client devices, client devices of the multiple client devices in the logical client unit to display the monitor of the VM, dividing, based on the resolutions of the determined client devices, the monitor of the VM into a number of portions that is equal to a number of the determined client devices, and mapping each of the portions of the monitor of the VM to a monitor of the determined client devices.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: February 17, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Patent number: 8949320
    Abstract: Clients may display desktop environments to provide users with access to virtual machines (VMs). Graphical objects that displayed in the desktop environments are stored in caches in multiple clients. A host that hosts a VM may track or manage the graphical objects that are in the caches of the multiple clients. The host may instruct a first client to obtain a graphical object from a second client that is near the first client, instead of providing the graphical object to the first client directly.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: February 3, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventors: Roni Luxenberg, Uri Lublin
  • Publication number: 20140195592
    Abstract: A logical client includes a primary client device and one or more secondary client devices. Each of the secondary client devices may be coupled to one or more peripherals. The primary client in the logical client may use a virtual machine and/or an application that uses one or more peripheral devices. The primary client device may not be coupled to the one or more peripheral devices used by the application and/or the VM. The primary client device may access the peripheral devices coupled to secondary client devices in order to use the application and/or the VM.
    Type: Application
    Filed: January 9, 2013
    Publication date: July 10, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Roni Luxenberg, Uri Lublin
  • Publication number: 20140195590
    Abstract: A logical client includes a primary client device and one or more secondary client devices. Each of the secondary client devices may be coupled to one or more peripherals. The primary client in the logical client may use a virtual machine (VM) and/or an application that uses one or more peripheral devices. The primary client device may not be coupled to the one or more peripheral devices used by the application and/or the VM. The primary client device may access the peripheral devices coupled to secondary client devices in order to use the application and/or the VM.
    Type: Application
    Filed: January 9, 2013
    Publication date: July 10, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Roni Luxenberg, Uri Lublin
  • Publication number: 20140156778
    Abstract: Clients may display desktop environments to provide users with access to virtual machines (VMs). Graphical objects that displayed in the desktop environments are stored in caches in multiple clients. A host that hosts a VM may track or manage the graphical objects that are in the caches of the multiple clients. The host may instruct a first client to obtain a graphical object from a second client that is near the first client, instead of providing the graphical object to the first client directly.
    Type: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Roni Luxenberg, Uri Lublin