Patents by Inventor Alex Friedman
Alex Friedman 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).
-
Publication number: 20240046386Abstract: A method includes identifying property data associated with a plurality of properties. The method further includes identifying user data associated with one or more users. The method further includes determining, based on the property data and the user data, that the one or more users are prequalified for a subset of the plurality of properties. The method further includes causing a graphical representation of the subset of the plurality of properties to be displayed via a user device to the one or more users.Type: ApplicationFiled: August 3, 2023Publication date: February 8, 2024Inventors: Ran Ben Yair, Gilad Amitai, Adam Semler, Alex Friedman
-
Publication number: 20230168561Abstract: The technology disclosed in this patent document for optical devices for modulating light using nonlinear optical materials exhibiting electro-optical effects. Suitable nonlinear optical materials can be formed over a silicon-based semiconductor substrate via a silicon processing compatible process. In one application, such a device can be implemented for steering light based on a unique two-dimensional array of phased optical modulators using integrated photonic chip fabrication technologies to provide high performance and small footprint device packaging. The phased optical modulators can be phase shifting elements, each of which can be configured as a vertical-cavity surface-emitting phase shifter (VCSEP) to provide effective phase changes via both the control of the optical refractive index of the nonlinear optical material and the metal-dielectric surface plasmon effect.Type: ApplicationFiled: October 24, 2022Publication date: June 1, 2023Inventors: Yeshaiahu Fainman, Alexei Smolyaninov, Dhaifallah Almutairi, Andrew Ingram, Andrew Grieco, Naif Alshamrani, Alex Friedman, Hani Nejadriahi, Rajat Sharma, Dmitrii Belogolovskii
-
Patent number: 11455289Abstract: A method for data storage, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, includes receiving in a server, from an application running on the server, a request to access data belonging to one or more stripes. The stripes are stored on the storage devices and are shared with one or more other servers. In response to the request, the following are performed at least partially in parallel: (i) requesting one or more global locks that prevent the other servers from accessing the stripes, and (ii) reading at least part of the stripes from the storage devices speculatively, irrespective of whether the global locks are granted. Execution of the request is completed upon verifying that the speculatively-read data is valid.Type: GrantFiled: June 12, 2020Date of Patent: September 27, 2022Assignee: Amazon Technologies, Inc.Inventors: Alex Friedman, Sergei Dyshel, Ofir Dahan, Alex Liakhovetsky
-
Patent number: 10817354Abstract: A computer program product, system, and method are provided for upgrading a kernel or kernel module with a configured persistent memory. A persistent memory space is configured in the memory to store application data from applications in user mode. A kernel executing in the memory is prevented from accessing the persistent memory space. A service is called to load an updated kernel in the memory to replace the kernel, wherein the applications have access to the persistent memory space after the updated kernel is loaded. The service may comprise a kernel execution mechanism that directly loads the updated kernel into the memory without a full reboot of the computer system. An extended memory kernel service may be loaded during a boot operation to reserve the persistent memory space as an extended memory space for use by the applications and prevent the kernel from accessing the persistent memory space.Type: GrantFiled: January 3, 2019Date of Patent: October 27, 2020Assignee: International Business Machines CorporationInventors: Lior Chen, Alex Friedman, Constantine Gavrilov, Aharon Novogrodski, Alex Snast
-
Publication number: 20200311046Abstract: A method for data storage, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, includes receiving in a server, from an application running on the server, a request to access data belonging to one or more stripes. The stripes are stored on the storage devices and are shared with one or more other servers. In response to the request, the following are performed at least partially in parallel: (i) requesting one or more global locks that prevent the other servers from accessing the stripes, and (ii) reading at least part of the stripes from the storage devices speculatively, irrespective of whether the global locks are granted. Execution of the request is completed upon verifying that the speculatively-read data is valid.Type: ApplicationFiled: June 12, 2020Publication date: October 1, 2020Applicant: Amazon Technologies, Inc.Inventors: Alex Friedman, Sergei Dyshel, Ofir Dahan, Alex Liakhovetsky
-
Patent number: 10685010Abstract: A method for data storage, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, includes receiving in a server, from an application running on the server, a request to access data belonging to one or more stripes. The stripes are stored on the storage devices and are shared with one or more other servers. In response to the request, the following are performed at least partially in parallel: (i) requesting one or more global locks that prevent the other servers from accessing the stripes, and (ii) reading at least part of the stripes from the storage devices speculatively, irrespective of whether the global locks are granted. Execution of the request is completed upon verifying that the speculatively-read data is valid.Type: GrantFiled: September 2, 2018Date of Patent: June 16, 2020Assignee: Amazon Technologies, Inc.Inventors: Alex Friedman, Sergei Dyshel, Ofir Dahan, Alex Liakhovetsky
-
Patent number: 10592341Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.Type: GrantFiled: February 26, 2018Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alex Friedman, Constantine Gavrilov
-
Deduplication in a highly-distributed shared topology with direct-memory-access capable interconnect
Patent number: 10496626Abstract: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, storing data blocks by the servers on the storage devices. A shared data structure, which is accessible to the servers using remote direct memory access and which maps hash values calculated over the data blocks to respective storage locations of the data blocks on the storage devices, is maintained. The data blocks stored on the storage device are deduplicated, by looking-up the shared data structure by the servers without executing code on a processor of the storage controller.Type: GrantFiled: May 29, 2016Date of Patent: December 3, 2019Assignee: EB Storage Systems Ltd.Inventors: Alex Friedman, Barak Pinhas, Evgeny Budilovsky -
Patent number: 10432470Abstract: In an approach for distributed management of a network, a processor discovers a network, wherein the network is comprised of a plurality of nodes and an at least one switch. A processor identifies a first port associated with the at least one node. A processor identifies a link between the first port and a second port within the network. A processor determines the at least one link is properly configured. A processor selects a first node of the plurality of nodes to be a master node, wherein the master node is configured to manage the network. A processor initializes a routing table, wherein the routing table contains locations of each node in the plurality of nodes and a location of the at least one switch. A processor adjusts by the first node, the routing table based on the change to the network.Type: GrantFiled: September 23, 2015Date of Patent: October 1, 2019Assignee: International Business Machines CorporationInventors: Alex Friedman, Constantine Gavrilov
-
Patent number: 10360205Abstract: In an approach for managing read-modify-write operations within a network. Aspects of an embodiment of the present invention include an approach for managing read-modify-write operations within a network, wherein the approach includes a processor for determining that a lock associated with a component of a network is set. A processor identifies a key associated with the lock. A processor determines that the key associated with the lock has not been altered since a previous time cycle. A processor responsive to determining that the key associated with the lock has not been altered, determines that a lock timeout has expired for the key, wherein the lock timeout specifies, at least, a period of time. A processor responsive to determining that the lock timeout has expired for the key, releases the lock.Type: GrantFiled: September 23, 2015Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Alex Friedman, Constantine Gavrilov
-
Patent number: 10296486Abstract: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, storing data by the servers in a storage process that (i) caches the data in a cache memory that is accessible to the servers and to the storage devices and (ii) de-stages the cached data from the cache memory to the storage devices. A progress of the storage process is continually journaled, by the servers, in a plurality of server-specific journals residing in the cache memory. In response to a failure occurring during the storage process, the data is recovered by the storage controller based on the server-specific journals.Type: GrantFiled: November 8, 2017Date of Patent: May 21, 2019Assignee: E8 STORAGE SYSTEMS LTD.Inventors: Alex Friedman, Alex Liakhovetsky, Yoni Divinsky, Evgeny Budilovsky, Itay Gonshorovitz, Barak Pinhas
-
Publication number: 20190138374Abstract: A computer program product, system, and method are provided for upgrading a kernel or kernel module with a configured persistent. A persistent memory space is configured in the memory to store application data from applications in user mode. A kernel executing in the memory is prevented from accessing the persistent memory space. A service is called to load an updated kernel in the memory to replace the kernel, wherein the applications have access to the persistent memory space after the updated kernel is loaded. The service may comprise a kernel execution mechanism that directly loads the updated kernel into the memory without a full reboot of the computer system. An extended memory kernel service may be loaded during a boot operation to reserve the persistent memory space as an extended memory space for use by the applications and prevent the kernel from accessing the persistent memory space.Type: ApplicationFiled: January 3, 2019Publication date: May 9, 2019Inventors: Lior Chen, Alex Friedman, Constantine Gavrilov, Aharon Novogrodski, Alex Snast
-
Publication number: 20190082010Abstract: A method for data storage, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, includes receiving in a server, from an application running on the server, a request to access data belonging to one or more stripes. The stripes are stored on the storage devices and are shared with one or more other servers. In response to the request, the following are performed at least partially in parallel: (i) requesting one or more global locks that prevent the other servers from accessing the stripes, and (ii) reading at least part of the stripes from the storage devices speculatively, irrespective of whether the global locks are granted. Execution of the request is completed upon verifying that the speculatively-read data is valid.Type: ApplicationFiled: September 2, 2018Publication date: March 14, 2019Inventors: Alex Friedman, Sergei Dyshel, Ofir Dahan, Alex Liakhovetsky
-
Patent number: 10176028Abstract: A computer program product, system, and method are provided for upgrading a kernel or kernel module with a configured persistent. A persistent memory memory space is configured in the memory to store application data from applications in user mode. A kernel executing in the memory is prevented from accessing the persistent memory space. A service is called to load an updated kernel in the memory to replace the kernel, wherein the applications have access to the persistent memory space after the updated kernel is loaded. The service may comprise a kernel execution mechanism that directly loads the updated kernel into the memory without a full reboot of the computer system. An extended memory kernel service may be loaded during a boot operation to reserve the persistent memory space as an extended memory space for use by the applications and prevent the kernel from accessing the persistent memory space.Type: GrantFiled: September 25, 2015Date of Patent: January 8, 2019Assignee: International Business Machines CorporationInventors: Lior Chen, Alex Friedman, Constantine Gavrilov, Aharon Novogrodski, Alex Snast
-
Publication number: 20180210848Abstract: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices. The storage commands, issued by the multiple DPs running in the server, are multiplexed using an Input-Output Multiplexer (I/O MUX) process. The multiplexed storage commands are executed in the multi-queue storage devices.Type: ApplicationFiled: December 20, 2017Publication date: July 26, 2018Inventor: Alex Friedman
-
Patent number: 10031872Abstract: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices. The storage commands, issued by the multiple DPs running in the server, are multiplexed using an Input-Output Multiplexer (I/O MUX) process. The multiplexed storage commands are executed in the multi-queue storage devices.Type: GrantFiled: December 20, 2017Date of Patent: July 24, 2018Assignee: E8 STORAGE SYSTEMS LTD.Inventor: Alex Friedman
-
Publication number: 20180189141Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.Type: ApplicationFiled: February 26, 2018Publication date: July 5, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alex FRIEDMAN, Constantine GAVRILOV
-
Patent number: 9959171Abstract: Apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.Type: GrantFiled: March 14, 2013Date of Patent: May 1, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alex Friedman, Constantine Gavrilov
-
Patent number: 9940202Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.Type: GrantFiled: November 7, 2013Date of Patent: April 10, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alex Friedman, Constantine Gavrilov
-
Publication number: 20180060274Abstract: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, storing data by the servers in a storage process that (i) caches the data in a cache memory that is accessible to the servers and to the storage devices and (ii) de-stages the cached data from the cache memory to the storage devices. A progress of the storage process is continually journaled, by the servers, in a plurality of server-specific journals residing in the cache memory. In response to a failure occurring during the storage process, the data is recovered by the storage controller based on the server-specific journals.Type: ApplicationFiled: November 8, 2017Publication date: March 1, 2018Inventors: Alex Friedman, Alex Liakhovetsky, Yoni Divinsky, Evgeny Budilovsky, Itay Gonshorovitz, Barak Pinhas