Patents by Inventor Jonathan I. Krasner
Jonathan I. Krasner 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: 11733994Abstract: A data processing device for providing data storage services includes memory, persistent storage, and a device manager. The persistent storage stores a code repository. The state manager obtains a code update request for a new state for the device manager; injects state manager code to begin execution of the state manager in response to obtaining the code update request; updates the device manager data using the code repository and a memory region state map to obtain an updated device manager; and extracts the state manager code to resume execution of the updated device manager.Type: GrantFiled: May 3, 2019Date of Patent: August 22, 2023Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Li Lang, Avraham Goldin
-
Patent number: 11347552Abstract: Techniques for allocating resources in a system may include: monitoring, using a first proportional-integral-derivative (PID) controller, a size of a pool of free shared resources of a first type; responsive to determining the size of the pool of the free shared resources is at least a minimum threshold, providing the size of the pool of free shared resources as an input to a second PID controller; monitoring, using the second PID controller, a total amount of resources of the first type that are available; determining, using the second PID controller and in accordance with one or more resource policies for one or more applications, a deallocation rate or amount; deallocating, using the second PID controller and in accordance with the deallocation rate or amount, resources of the first type; and allocating a least a first of the deallocated resources for use by one of the applications.Type: GrantFiled: May 29, 2020Date of Patent: May 31, 2022Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Chakib Ouarraoui
-
Patent number: 11334496Abstract: A method for managing data includes obtaining, by a hypervisor on a host computing device, a write request for storing first data, and in response to the write request: identifying a first set of memory segments associated with the first data using a memory mapper, wherein the first set of memory segments is associated with a memory device, making a first determination that the memory device is local to the host computing device, and in response to the first determination: storing the first data in the first set of memory segments.Type: GrantFiled: December 6, 2019Date of Patent: May 17, 2022Assignee: EMC IP Holding Company LLCInventors: Matthew H. Fredette, Jonathan I. Krasner, Jean-Pierre Bono, Chakib Ouarraoui, Adnan Sahin
-
Patent number: 11294702Abstract: A method for processing data includes receiving an offload request by a first virtual machine (VM), issuing, in response to the offload request and based on a processing pipeline, a processing request to a processing unit, and servicing, by the processing unit, the processing request to obtain a result.Type: GrantFiled: May 1, 2019Date of Patent: April 5, 2022Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Steven R. Chalmer, Serge Joseph Pirotte, Steven T. McClure
-
Patent number: 11204711Abstract: In general, in one aspect, the invention relates to a method for processing data, the method includes obtaining, by a host operating system (OS) on a host computing device, a notification of a power down. The further includes, in response to the notification, performing a data storage analysis on data stored in host OS memory to identify a plurality of processing tasks to perform on the data, making a first determination, based on the data storage analysis, that data processing is to be offloaded to a graphics processing unit, and in response to the first determination: sending a data processing request to the processing unit, obtaining a second notification associated with processed data from the graphics processing unit, and storing the processed data in a backup storage device.Type: GrantFiled: October 31, 2019Date of Patent: December 21, 2021Assignee: EMC IP Holding Company LLCInventors: Preston F. Crow, Jonathan I. Krasner, Serge Joseph Pirotte
-
Publication number: 20210373956Abstract: Techniques for allocating resources in a system may include: monitoring, using a first proportional-integral-derivative (PID) controller, a size of a pool of free shared resources of a first type; responsive to determining the size of the pool of the free shared resources is at least a minimum threshold, providing the size of the pool of free shared resources as an input to a second PID controller; monitoring, using the second PID controller, a total amount of resources of the first type that are available; determining, using the second PID controller and in accordance with one or more resource policies for one or more applications, a deallocation rate or amount; deallocating, using the second PID controller and in accordance with the deallocation rate or amount, resources of the first type; and allocating a least a first of the deallocated resources for use by one of the applications.Type: ApplicationFiled: May 29, 2020Publication date: December 2, 2021Applicant: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Chakib Ouarraoui
-
Patent number: 11151057Abstract: A method for managing data includes generating, by an offload device, predicted active logical partition data using an active logical partition mapping obtained from a host computing device, generating logical partition correlation data using active memory track maps obtained from the host computing device, generating most probable tracks using the predicted active logical partition data and the logical partition correlation data, and sending the most probable tracks to the host computing device, wherein the host computing device evicts data from a memory device based on the most probable tracks.Type: GrantFiled: December 6, 2019Date of Patent: October 19, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Jason Jerome Duquette
-
Patent number: 11119802Abstract: A method for processing data includes receiving a write request by a host operating system during a predetermined time window, storing data associated with the write request in a shared memory, making a first determination that a threshold number of write requests are obtained within the predetermined time window, and, in response to the first determination, sending an offload request to a virtual machine (VM), wherein the offload request specifies at least the write request.Type: GrantFiled: May 1, 2019Date of Patent: September 14, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Sweetesh Singh, Steven R. Chalmer
-
Patent number: 11119803Abstract: A method for processing data includes monitoring, by a virtual machine (VM), a plurality of computing resources, receiving an offload request by the VM, selecting, based on the monitoring, a computing resource from the plurality of computing resources, issuing, by the VM and in response to the offload request, the processing request to the computing resource, and servicing, by the computing resource, the processing request to obtain a result, wherein the VM and the computing resource are executing on a computing device.Type: GrantFiled: May 1, 2019Date of Patent: September 14, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Steven R. Chalmer, Chakib Ourraoui, Sweetesh Singh
-
Patent number: 11061602Abstract: A storage array for providing data storage services includes persistent storage and a storage array manager. The persistent storage stores data. The storage array manager obtains a request for solicited data using a request queue corresponding to a requesting host; responds, based on the solicited data, to the request using a response queue corresponding to the requesting host; makes a determination that the request implicates multiple hosts; and in response to the determination: distributes unsolicited data, based on the request, to the multiple hosts using the data stored in the persistent storage.Type: GrantFiled: May 2, 2019Date of Patent: July 13, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
-
Publication number: 20210173586Abstract: A method for managing data includes obtaining, by a hypervisor on a host computing device, a write request for storing first data, and in response to the write request: identifying a first set of memory segments associated with the first data using a memory mapper, wherein the first set of memory segments is associated with a memory device, making a first determination that the memory device is local to the host computing device, and in response to the first determination: storing the first data in the first set of memory segments.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Inventors: Matthew H. Fredette, Jonathan I. Krasner, Jean-Pierre Bono, Chakib Ouarraoui, Adnan Sahin
-
Publication number: 20210173792Abstract: A method for managing data includes generating, by an offload device, predicted active logical partition data using an active logical partition mapping obtained from a host computing device, generating logical partition correlation data using active memory track maps obtained from the host computing device, generating most probable tracks using the predicted active logical partition data and the logical partition correlation data, and sending the most probable tracks to the host computing device, wherein the host computing device evicts data from a memory device based on the most probable tracks.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Inventors: Jonathan I. Krasner, Jason Jerome Duquette
-
Publication number: 20210132807Abstract: In general, in one aspect, the invention relates to a method for processing data, the method includes obtaining, by a host operating system (OS) on a host computing device, a notification of a power down. The further includes, in response to the notification,: performing a data storage analysis on data stored in host OS memory to identify a plurality of processing tasks to perform on the data, making a first determination, based on the data storage analysis, that data processing is to be offloaded to a graphics processing unit, and in response to the first determination: sending a data processing request to the processing unit, obtaining a second notification associated with processed data from the graphics processing unit, and storing the processed data in a backup storage device.Type: ApplicationFiled: October 31, 2019Publication date: May 6, 2021Inventors: Preston F. Crow, Jonathan I. Krasner, Serge Joseph Pirotte
-
Patent number: 10956069Abstract: The system and methods disclosed herein relate to an improvement in automated data tiering technology. The systems and methods disclosed herein enhance database storage performance characteristics in myriad ways. First, the speed with which data can be relocated from one tier to another in a tiered data storage system is increased by reducing the number of sort cycles required to perform data relocation. In addition, data relocation among the tiers is performed on the backend by an offload engine, which results in uninterrupted access to read/write commands within the data storage system from a user's perspective on the frontend. Third, users are able to adjust the percentages of hot or cold data that are relocated within the database without having to alter the service level agreements. In this way, users can make spontaneous changes to performance characteristics related to the promotion and demotion of data stored within a tiered data storage system.Type: GrantFiled: July 24, 2019Date of Patent: March 23, 2021Assignee: EMC IP Holding Company LLCInventors: Peter Y. Kushner, Jonathan I. Krasner, Chakib Ouarraoui
-
Patent number: 10936192Abstract: A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.Type: GrantFiled: May 2, 2019Date of Patent: March 2, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
-
Patent number: 10860236Abstract: A method and system for proactive data migration across tiered storage that uses machine learning is shown. The method includes receiving first input-output (IO) event metadata describing a first IO event, and analyzing the first IO event metadata using an optimized learning model (OLM), to obtain a first learning model output. The first learning model output is interpreted to generate a first data migration request, and the first data is proactively migrated from a first storage tier to a second storage tier based on the first data migration request.Type: GrantFiled: May 3, 2019Date of Patent: December 8, 2020Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Jason Jerome Duquette
-
Publication number: 20200348875Abstract: A method and system for proactive data migration across tiered storage that uses machine learning is shown. The method includes receiving first input-output (TO) event metadata describing a first IO event, and analyzing the first IO event metadata using an optimized learning model (OLM), to obtain a first learning model output. The first learning model output is interpreted to generate a first data migration request, and the first data is proactively migrated from a first storage tier to a second storage tier based on the first data migration request.Type: ApplicationFiled: May 3, 2019Publication date: November 5, 2020Inventors: Jonathan I. Krasner, Jason Jerome Duquette
-
Publication number: 20200348907Abstract: A method and computing system for sorting position-dependent data arrays. Specifically, the method and computing system disclosed herein entail: first, sorting one position-dependent data array according to a desired sorting order; and second, permuting the remaining position-dependent data arrays, based on the sorted position-dependent data array, in order to maintain the same relative positions of the various data stored across the position-dependent data arrays. Through this aforementioned sorting of position-dependent data arrays, a GPU may produce sorted structure of arrays from unsorted structure of arrays.Type: ApplicationFiled: April 30, 2019Publication date: November 5, 2020Inventors: Jonathan I. Krasner, Chakib Ouarraoui
-
Publication number: 20200348840Abstract: A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.Type: ApplicationFiled: May 2, 2019Publication date: November 5, 2020Inventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
-
Publication number: 20200348957Abstract: A method for processing data includes receiving a write request by a host operating system during a predetermined time window, storing data associated with the write request in a shared memory, making a first determination that a threshold number of write requests are obtained within the predetermined time window, and, in response to the first determination, sending an offload request to a virtual machine (VM), wherein the offload request specifies at least the write request.Type: ApplicationFiled: May 1, 2019Publication date: November 5, 2020Inventors: Jonathan I. Krasner, Sweetesh Singh, Steven R. Chalmer