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: 11816067Abstract: 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: GrantFiled: November 20, 2020Date of Patent: November 14, 2023Assignee: Red Hat, Inc.Inventors: Gabriel Zvi BenHanokh, Uri Lublin
-
Patent number: 11705086Abstract: 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: GrantFiled: April 13, 2021Date of Patent: July 18, 2023Assignee: Red Hat Israel, Ltd.Inventors: Snir Sheriber, Uri Lublin
-
Publication number: 20230034198Abstract: 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: ApplicationFiled: July 28, 2021Publication date: February 2, 2023Inventors: Uri Lublin, Gabriel Zvi BenHanokh
-
Patent number: 11481120Abstract: 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: GrantFiled: November 30, 2020Date of Patent: October 25, 2022Assignee: RED HAT, INC.Inventors: Uri Lublin, Gabriel Zvi BenHanokh
-
Patent number: 11429416Abstract: 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: GrantFiled: April 15, 2019Date of Patent: August 30, 2022Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Uri Lublin
-
Publication number: 20220237010Abstract: 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: ApplicationFiled: January 28, 2021Publication date: July 28, 2022Inventors: Uri Lublin, Snir Sheriber
-
Publication number: 20220171540Abstract: 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: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Inventors: Uri Lublin, Gabriel Zvi BenHanokh
-
Publication number: 20220164313Abstract: 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: ApplicationFiled: November 20, 2020Publication date: May 26, 2022Inventors: Gabriel Zvi BenHanokh, Uri Lublin
-
Publication number: 20210233487Abstract: 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: ApplicationFiled: April 13, 2021Publication date: July 29, 2021Inventors: Snir Sheriber, Uri Lublin
-
Patent number: 10997940Abstract: 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: GrantFiled: April 8, 2020Date of Patent: May 4, 2021Assignee: Red Hat Israel, Ltd.Inventors: Snir Sheriber, Uri Lublin
-
Patent number: 10884792Abstract: 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: GrantFiled: March 28, 2019Date of Patent: January 5, 2021Assignee: Red Hat Israel, Ltd.Inventors: Uri Lublin, Roni Luxenberg
-
Patent number: 10789096Abstract: 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: GrantFiled: March 28, 2019Date of Patent: September 29, 2020Assignee: Red Hat Israel, Ltd.Inventors: Uri Lublin, Roni Luxenberg
-
Patent number: 10768959Abstract: 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: GrantFiled: November 24, 2015Date of Patent: September 8, 2020Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Uri Lublin
-
Publication number: 20200234672Abstract: 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: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: Snir Sheriber, Uri Lublin
-
Patent number: 10691362Abstract: 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: GrantFiled: May 23, 2018Date of Patent: June 23, 2020Assignee: Red Hat, Ltd.Inventors: Michael Tsirkin, Uri Lublin
-
Patent number: 10643569Abstract: 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: GrantFiled: October 16, 2018Date of Patent: May 5, 2020Assignee: RED HAT ISRAEL, LTD.Inventors: Snir Sheriber, Uri Lublin
-
Publication number: 20200118514Abstract: 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: ApplicationFiled: October 16, 2018Publication date: April 16, 2020Inventors: Snir Sheriber, Uri Lublin
-
Patent number: 10587861Abstract: 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: GrantFiled: January 30, 2018Date of Patent: March 10, 2020Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Uri Lublin
-
Patent number: 10572371Abstract: 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: GrantFiled: March 15, 2013Date of Patent: February 25, 2020Assignee: Red Hat Israel, Ltd.Inventors: Michael Goldish, Uri Lublin
-
Patent number: 10459748Abstract: 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: GrantFiled: July 5, 2016Date of Patent: October 29, 2019Assignee: RED HAT ISRAEL, LTD.Inventors: Michael Tsirkin, Uri Lublin