Patents by Inventor Uri Lublin

Uri Lublin 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: 11816067
    Abstract: Data can be prefetched from a data storage system. For example, a computing device can receive a write request from a software application. The write request can be for writing a first data object to a storage device. The computing device can determine a second data object that is to be prefetched based on a read request for the first data object from the software application. The computing device can generate metadata for the first data object. The metadata can indicate that the second data object is to be prefeteched. The computing device can store the first data object with the metadata in the storage device.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: November 14, 2023
    Assignee: Red Hat, Inc.
    Inventors: Gabriel Zvi BenHanokh, Uri Lublin
  • Patent number: 11705086
    Abstract: A system and method of adjusting a refresh rate to match a given remote desktop stream frame rate is described. The system may include a processing device to transmit, as a media stream, a portion of a remote desktop image with a frame rate that matches a refresh rate to a remote desktop client.
    Type: Grant
    Filed: April 13, 2021
    Date of Patent: July 18, 2023
    Assignee: Red Hat Israel, Ltd.
    Inventors: Snir Sheriber, Uri Lublin
  • Publication number: 20230034198
    Abstract: A technique for dynamic data structure usage for storing data objects is described. In one example of the present disclosure, a system can receive a data object and properties associated with the data object. The system can determine, based on at least one of the properties and pre-defined rules for data objects and corresponding object types, an object type of the data object and a first data structure for storing the data object that is different from a second data structure currently storing data objects in the memory. The system can output a command for causing the first data structure to store the data object in the memory.
    Type: Application
    Filed: July 28, 2021
    Publication date: February 2, 2023
    Inventors: Uri Lublin, Gabriel Zvi BenHanokh
  • Patent number: 11481120
    Abstract: Wear on a zoned storage device can be reduced in some examples. One particular example can involve a system that can receive delete requests configured for erasing multiple files from a zone of a zoned storage device. In response to receiving the deleting requests, the system can update a log to indicate that the multiple files in the zone are to be erased. The system can determine, based on the log, that a predefined amount of data encompassing the multiple files in the zone is to be erased. The system can then transmit a command to the zoned storage device for causing the predefined amount of data in the zone to be erased. Erasing the data in this way may reduce write amplification and thereby increase the longevity of the zoned storage device.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: October 25, 2022
    Assignee: RED HAT, INC.
    Inventors: Uri Lublin, Gabriel Zvi BenHanokh
  • Patent number: 11429416
    Abstract: Methods, systems, and computer program products are included for de-duplicating one or more memory pages. A method includes receiving, by a hypervisor, a list of read-only memory page hints from a guest running on a virtual machine. The list of read-only memory page hints specifies a first memory page marked as writeable. The method also includes determining whether the first memory page matches a second memory page. In response to a determination that the first memory page matches the second memory page, the hypervisor may deduplicate the first and second memory pages.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: August 30, 2022
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Uri Lublin
  • Publication number: 20220237010
    Abstract: Executing containerized applications using partially downloaded container image files is disclosed herein. In some examples, a client computing device transmits a request for a container image file for a containerized application to a repository computing device. The container image file includes a plurality of essential files that are required to begin execution of the containerized application, as well as a plurality of non-essential files. The plurality of essential files and the plurality of non-essential files are received by the client computing device from the repository computing device. Subsequent to the client computing device receiving the plurality of essential files, and concurrently with the client computing device receiving the plurality of non-essential files, the client computing device begins execution of the containerized application.
    Type: Application
    Filed: January 28, 2021
    Publication date: July 28, 2022
    Inventors: Uri Lublin, Snir Sheriber
  • Publication number: 20220171540
    Abstract: Wear on a zoned storage device can be reduced in some examples. One particular example can involve a system that can receive delete requests configured for erasing multiple files from a zone of a zoned storage device. In response to receiving the deleting requests, the system can update a log to indicate that the multiple files in the zone are to be erased. The system can determine, based on the log, that a predefined amount of data encompassing the multiple files in the zone is to be erased. The system can then transmit a command to the zoned storage device for causing the predefined amount of data in the zone to be erased. Erasing the data in this way may reduce write amplification and thereby increase the longevity of the zoned storage device.
    Type: Application
    Filed: November 30, 2020
    Publication date: June 2, 2022
    Inventors: Uri Lublin, Gabriel Zvi BenHanokh
  • Publication number: 20220164313
    Abstract: Data can be prefetched from a data storage system. For example, a computing device can receive a write request from a software application. The write request can be for writing a first data object to a storage device. The computing device can determine a second data object that is to be prefetched based on a read request for the first data object from the software application. The computing device can generate metadata for the first data object. The metadata can indicate that the second data object is to be prefeteched. The computing device can store the first data object with the metadata in the storage device.
    Type: Application
    Filed: November 20, 2020
    Publication date: May 26, 2022
    Inventors: Gabriel Zvi BenHanokh, Uri Lublin
  • Publication number: 20210233487
    Abstract: A system and method of adjusting a refresh rate to match a given remote desktop stream frame rate is described. The system may include a processing device to transmit, as a media stream, a portion of a remote desktop image with a frame rate that matches a refresh rate to a remote desktop client.
    Type: Application
    Filed: April 13, 2021
    Publication date: July 29, 2021
    Inventors: Snir Sheriber, Uri Lublin
  • Patent number: 10997940
    Abstract: A method of adjusting a virtual machine GPU refresh rate to match a given remote desktop stream frame rate is described. The GPU refresh rate of a virtual machine in a virtual machine server environment can be adjusted to a value stored either in the virtual machine GPU or a graphics driver of the virtual machine. The value represents a desired refresh rate or desired frame rate and can be determine by a plurality of parameters that characterized a remote desktop client or a hypervisor in the virtual machine server environment based on network conditions and/or other factors. A guest operating system of the virtual machine receives the frame rate information, and adjusts a refresh rate of a virtual machine GPU, which uses the adjusted refresh rate to draw framebuffers to create a portion of a remote desktop image for transmission to the remote desktop client.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: May 4, 2021
    Assignee: Red Hat Israel, Ltd.
    Inventors: Snir Sheriber, Uri Lublin
  • 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
  • Patent number: 10768959
    Abstract: Methods, systems, and computer program products are provided for migrating memory pages. A virtual machine is run by a hypervisor. The virtual machine includes a guest that is allocated a plurality of guest memory pages. A data structure is initialized corresponding to a memory page of the plurality of guest memory pages. A first status is assigned in the data structure to the memory page. The memory page is migrated to a destination and the data structure is modified to assign the memory page a second status.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: September 8, 2020
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Uri Lublin
  • Publication number: 20200234672
    Abstract: A method of adjusting a virtual machine GPU refresh rate to match a given remote desktop stream frame rate is described. The GPU refresh rate of a virtual machine in a virtual machine server environment can be adjusted to a value stored either in the virtual machine GPU or a graphics driver of the virtual machine. The value represents a desired refresh rate or desired frame rate and can be determine by a plurality of parameters that characterized a remote desktop client or a hypervisor in the virtual machine server environment based on network conditions and/or other factors. A guest operating system of the virtual machine receives the frame rate information, and adjusts a refresh rate of a virtual machine GPU, which uses the adjusted refresh rate to draw framebuffers to create a portion of a remote desktop image for transmission to the remote desktop client.
    Type: Application
    Filed: April 8, 2020
    Publication date: July 23, 2020
    Inventors: Snir Sheriber, Uri Lublin
  • Patent number: 10691362
    Abstract: Methods, systems, and computer program products are included for deduplicating one or more memory pages. A method includes receiving a first key from a first application running on a computer system. The method also includes associating the first key with a first memory allocated to the first application and scanning a second memory for duplicate memory pages of the first memory. The second memory is associated with a second key and allocated to a second application running on the computer system. The method also includes in response to a determination that the first and second keys are the same and that a scanned memory page is a duplicate of a first memory page of the first memory, deduplicating the scanned memory page and the first memory page.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Ltd.
    Inventors: Michael Tsirkin, Uri Lublin
  • Patent number: 10643569
    Abstract: A method of adjusting a virtual machine GPU refresh rate to match a given remote desktop stream frame rate is described. The GPU refresh rate of a virtual machine in a virtual machine server environment can be adjusted to a value stored either in the virtual machine GPU or a graphics driver of the virtual machine. The value represents a desired refresh rate or desired frame rate and can be determine by a plurality of parameters that characterized a remote desktop client or a hypervisor in the virtual machine server environment based on network conditions and/or other factors. A guest operating system of the virtual machine receives the frame rate information, and adjusts a refresh rate of a virtual machine GPU, which uses the adjusted refresh rate to draw framebuffers to create a portion of a remote desktop image for transmission to the remote desktop client.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: May 5, 2020
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Snir Sheriber, Uri Lublin
  • Publication number: 20200118514
    Abstract: A method of adjusting a virtual machine GPU refresh rate to match a given remote desktop stream frame rate is described. The GPU refresh rate of a virtual machine in a virtual machine server environment can be adjusted to a value stored either in the virtual machine GPU or a graphics driver of the virtual machine. The value represents a desired refresh rate or desired frame rate and can be determine by a plurality of parameters that characterized a remote desktop client or a hypervisor in the virtual machine server environment based on network conditions and/or other factors. A guest operating system of the virtual machine receives the frame rate information, and adjusts a refresh rate of a virtual machine GPU, which uses the adjusted refresh rate to draw framebuffers to create a portion of a remote desktop image for transmission to the remote desktop client.
    Type: Application
    Filed: October 16, 2018
    Publication date: April 16, 2020
    Inventors: Snir Sheriber, Uri Lublin
  • Patent number: 10587861
    Abstract: A system includes a memory, one or more processors, a guest virtual machine, a hypervisor, and a client. The hypervisor receives, from the client, a first notification of stereoscopic capability. The hypervisor sends, to the guest virtual machine, a second notification of stereoscopic capability. The hypervisor receives, from the guest virtual machine, a plurality of frames included in a single composite frame. The hypervisor sends the plurality of frames to the client. The client receives the plurality of frames and identifies each one of the plurality of frames as a part of the single composite frame. The client stores the plurality of frames until each one of the frames included in the single composite frame have been received and identified. The client synchronizes with a display device to present the single composite frame.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: March 10, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Uri Lublin
  • Patent number: 10572371
    Abstract: A method and system for automatic use case generation. A computer system receives a configuration file that defines multiple categories and one or more filters. Each of the categories includes one or more options and each of the filters defines a condition for combining the options across the categories. The computer system builds a data hierarchy based on the configuration file. The data hierarchy includes a root and multiple levels. Each of the levels corresponds to one of the categories and includes nodes that represent the options of the corresponding categories. The computer system parses the data hierarchy from the root, while skipping the nodes and their descendants that do not satisfy the filters, to identify combinations of the options across the categories that satisfy the filters. The computer system then generates use cases that use the identified combinations as settings.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 25, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Goldish, Uri Lublin
  • Patent number: 10459748
    Abstract: The present disclosure provides new and innovative methods and systems for managing transparent guest based notifications in a virtual environment. In a method for controlling the display of information on a client, a hypervisor may connect a virtual graphics card to a virtual machine. The hypervisor may receive a render request from the virtual graphics card and responsive to receiving the render request, an overlay is drawn. The hypervisor sends an overlay command and detects an input event affecting the overlay. Responsive to detecting the input event the hypervisor, updates the overlay.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: October 29, 2019
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael Tsirkin, Uri Lublin