Patents by Inventor Anat Eyal
Anat Eyal 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: 10152242Abstract: A method system and program product for sending a hint from the server to the storage array, the hint relating access requests of data stored on the storage array, receiving the hint at the storage array, and updating information about the data stored on the storage array using the hint.Type: GrantFiled: June 19, 2015Date of Patent: December 11, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Philip Derbeko, Marik Marshak, Anat Eyal, Arieh Don, Alexandr Veprinsky
-
Patent number: 9921955Abstract: A computer-executable method, system, and computer program product for managing a flash cache module in a data storage system, wherein the data storage system is in communication with a data storage array, the computer-executable method comprising receiving a request to write a first data block to the flash cache module; analyzing the flash cache module to determine if there is a free portion of memory on the flash cache module for the first data block; and upon a negative determination, writing the first data block to a used portion of memory on the flash cache module.Type: GrantFiled: September 30, 2013Date of Patent: March 20, 2018Assignee: EMC IP Holding CompanyInventors: Philip Derbeko, Arieh Don, Zvi Gabriel Benhanokh, Assaf Natanzon, Anat Eyal
-
Patent number: 9781226Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.Type: GrantFiled: August 5, 2016Date of Patent: October 3, 2017Assignee: EMC IP Holding Company LLCInventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9672160Abstract: A method, computer program product, and computing system for storing a plurality of frontend data chunks within a cache system. The plurality of frontend data chunks correspond to a plurality of backend data chunks stored within a data array. A device weight is determined for each of the plurality of backend data chunks. The device weight is indicative of the type of storage device upon which each of the plurality of backend data chunks is stored within the data array. A deletion score is assigned to each of the plurality of frontend data chunks. Each deletion score is based, at least in part, upon the device weight determined for its corresponding backend data chunk.Type: GrantFiled: October 28, 2015Date of Patent: June 6, 2017Assignee: EMC IP Holding Company LLCInventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
-
Patent number: 9547591Abstract: A method, computer program product, and computing system for associating a heatmap file with a multi-portion data file located on a data array. The heatmap file is configured to monitor the usage of each portion of the multi-portion data file. At least one portion of the multi-portion data file is used via a virtual machine executed on a first physical machine. The heatmap file is updated to reflect the usage of the at least one portion of the multi-portion data file.Type: GrantFiled: September 28, 2012Date of Patent: January 17, 2017Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Philip Derbeko, Anat Eyal
-
Patent number: 9507732Abstract: A method, computer program product, and computing system for associating a tracking file with a multi-portion data file located on a data array. The tracking file is configured to monitor the status of each portion of the multi-portion data file. At least one portion of the multi-portion data file is modified via a virtual machine executed on a first physical machine. The tracking file is updated to reflect the modification of the at least one portion of the multi-portion data file.Type: GrantFiled: September 28, 2012Date of Patent: November 29, 2016Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Philip Derbeko, Anat Eyal
-
Publication number: 20160344837Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.Type: ApplicationFiled: August 5, 2016Publication date: November 24, 2016Inventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9448941Abstract: A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.Type: GrantFiled: December 31, 2012Date of Patent: September 20, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Arieh Don, Zvi Gabriel Benhanokh, Alex Veprinsky
-
Patent number: 9443084Abstract: A network with authentication implemented using a client health enforcement framework. The framework is adapted to receive plug-ins on clients that generate health information. Corresponding plug-ins on a server validate that health information. Based on the results of validation, the server may instruct the client to remediate or may authorize an underlying access enforcement mechanism to allow access. A client plug-in that generates authentication information formatted as a statement of health may be incorporated into such a framework. Similarly, on the server, a validator to determine, based on the authentication information, whether the client should be granted network access can be incorporated into the framework. Authentication can be simply applied or modified by changing the plug-ins, while relying on the framework to interface with an enforcement mechanism.Type: GrantFiled: December 18, 2008Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nir Nice, Anat Eyal, Chandrasekhar Nukala, Sreenivas Addagatla, Eugene Neystadt
-
Patent number: 9430167Abstract: A host-based memory is maintained for a host computing device. Data obtained from a storage array in response to one or more read requests is stored in the host-based memory. The storage array includes an array-based memory and is configured to perform one or more data pre-fetch operations. The host computing device monitors for the occurrence of a set of sequential read requests. The set of sequential read requests is sent from the host computing device to the storage array when one or more read requests of the set of sequential read requests match data stored in the host-based memory. Thus, the storage array is enabled to perform one or more data pre-fetch operations in accordance with the array-based memory and the set of sequential read requests.Type: GrantFiled: June 3, 2013Date of Patent: August 30, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Arieh Don, Gabriel Benhanokh, Anat Eyal, Marik Marshak
-
Patent number: 9405684Abstract: A method, computer program product, and computing system for processing, on a host, a read request for a portion of a data file stored on a backend storage system. The portion of the data file is obtained from the backend storage system. The portion of the data file is divided into a plurality of file chunks based, at least in part, upon a file type. Each of the plurality of file chunks is compared to other file chunks stored within a frontend cache system associated with the host to identify unique file chunks within the plurality of file chunks. The unique file chunks are stored within the frontend cache system.Type: GrantFiled: September 28, 2012Date of Patent: August 2, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Assaf Natanzon, Anat Eyal
-
Patent number: 9372793Abstract: A method, computer program product, and computing system for monitoring an application being executed on a host to generate a prediction concerning a quantity of data that may be needed in the future. The quantity of data is requested from a data array coupled to the host. The quantity of data is received from the data array. The quantity of data is stored within a frontend cache system included within the host.Type: GrantFiled: September 28, 2012Date of Patent: June 21, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Arieh Don, Alex Veprinsky, Marik Marshak, Anat Eyal
-
Patent number: 9344432Abstract: Embodiments of the invention provide techniques for basing access control decisions at the network layer at least in part on information provided in claims, which may describe attributes of a computer requesting access, one or more resources to which access is requested, the user, the circumstances surrounding the requested access, and/or other information. The information may be evaluated based on one or more access control policies, which may be pre-set or dynamically generated, and used in making a decision whether to grant or deny the computer access to the specified resource(s).Type: GrantFiled: June 24, 2010Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Yair Tor, Daniel Rose, Eugene (John) Neystadt, Patrik Schnell, Moshe Sapir, Oleg Ananiev, Arthur Zavalkovsky, Anat Eyal
-
Patent number: 9286219Abstract: A method, computer program product, and computing system for defining a portion of a frontend cache system for use as a data array cache portion. One or more cache slots included within a backend cache system are identified that are going to be overwritten with hot cache data and are currently filled with cold cache data. The cold cache data included within the one or more cache slots included within the backend cache system is written to one or more cache slots included within the data array cache portion.Type: GrantFiled: September 28, 2012Date of Patent: March 15, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
-
Patent number: 9235524Abstract: A method, computer program product, and computing system for copying a content directory associated with a cache system from a volatile memory system to a non-volatile memory system. A plurality of data requests concerning a plurality of data actions to be taken on an electro-mechanical storage device associated with the cache system are received on the cache system. The content directory on the volatile memory system is updated based, at least in part, upon the plurality of data requests. The plurality of data requests are stored on tracking queue included within the electro-mechanical storage device.Type: GrantFiled: December 30, 2011Date of Patent: January 12, 2016Assignee: EMC CorporationInventors: Philip Derbeko, Assaf Natanzon, Anat Eyal, David Erel, Daniel S. Cobb
-
Patent number: 9201803Abstract: A method, computer program product, and computing system for storing a plurality of frontend data chunks within a cache system. The plurality of frontend data chunks correspond to a plurality of backend data chunks stored within a data array. A device weight is determined for each of the plurality of backend data chunks. The device weight is indicative of the type of storage device upon which each of the plurality of backend data chunks is stored within the data array. A deletion score is assigned to each of the plurality of frontend data chunks. Each deletion score is based, at least in part, upon the device weight determined for its corresponding backend data chunk.Type: GrantFiled: December 31, 2012Date of Patent: December 1, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Zvi Gabriel Benhanokh, Arieh Don, Orly Devor
-
Patent number: 9177670Abstract: Example embodiments of the present invention relate to a method and a system for improving performance of flash cache memory, such as in a host of a storage environment, for example, by preventing a cache cell from reaching an operation limit. The method includes determining that a number of operations to a first cell of a flash memory has reached a threshold and managing the flash memory according to the determination to prevent a failure of a second cell of the flash memory.Type: GrantFiled: September 30, 2013Date of Patent: November 3, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Zvi Gabriel Benhanokh, Assaf Natanzon, Arieh Don, Anat Eyal, Alexandr Veprinsky
-
Patent number: 9170942Abstract: A computer-executable method, system, and computer program product for managing a data storage system, wherein the data storage system includes a host-cache and a data storage array, the computer-executable method, system, and computer program product comprising receiving an I/O request, processing the I/O request by locating data related to the I/O request and aligning the I/O request with the data to create an aligned portion of data, and updating the data storage array with the aligned portion of data.Type: GrantFiled: December 31, 2013Date of Patent: October 27, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Zvi Gabriel Benhanokh, Arieh Don, Yaron Dar, Anat Eyal
-
Patent number: 9158578Abstract: A method, computer program product, and computing system for receiving an indication that a target virtual machine is going to be migrated from a first operating environment to a second operating environment. The target cache system is associated with target virtual machine. An auxiliary virtual machine is generated within the second operating environment. An auxiliary cache system is associated with the auxiliary virtual machine. The target virtual machine and the auxiliary virtual machine are connected. IO requests for the target virtual machine are mirrored to the auxiliary virtual machine. At least a portion of cache data included within a target memory system associated with the target cache system is copied to an auxiliary memory system associated with the auxiliary cache system. The target virtual machine is migrated from the first operating environment to the second operating environment.Type: GrantFiled: June 30, 2012Date of Patent: October 13, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Assaf Natanzon, Anat Eyal, David Erel
-
Patent number: 9135119Abstract: A method, computer program product, and computing system for generating a frontend snapshot of a primary frontend cache system at a particular point in time. A backend snapshot of a backend storage system coupled to the primary front end cache system is generated at the particular point in time. The front end snapshot of the primary frontend cache system is transferred to a backup frontend cache system.Type: GrantFiled: September 28, 2012Date of Patent: September 15, 2015Assignee: EMC CORPORATIONInventors: Assaf Natanzon, Philip Derbeko, Anat Eyal