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: 11733994
    Abstract: 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: Grant
    Filed: May 3, 2019
    Date of Patent: August 22, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Li Lang, Avraham Goldin
  • Patent number: 11347552
    Abstract: 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: Grant
    Filed: May 29, 2020
    Date of Patent: May 31, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Chakib Ouarraoui
  • Patent number: 11334496
    Abstract: 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: Grant
    Filed: December 6, 2019
    Date of Patent: May 17, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Matthew H. Fredette, Jonathan I. Krasner, Jean-Pierre Bono, Chakib Ouarraoui, Adnan Sahin
  • Patent number: 11294702
    Abstract: 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: Grant
    Filed: May 1, 2019
    Date of Patent: April 5, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Steven R. Chalmer, Serge Joseph Pirotte, Steven T. McClure
  • Patent number: 11204711
    Abstract: 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: Grant
    Filed: October 31, 2019
    Date of Patent: December 21, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Preston F. Crow, Jonathan I. Krasner, Serge Joseph Pirotte
  • Publication number: 20210373956
    Abstract: 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: Application
    Filed: May 29, 2020
    Publication date: December 2, 2021
    Applicant: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Chakib Ouarraoui
  • Patent number: 11151057
    Abstract: 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: Grant
    Filed: December 6, 2019
    Date of Patent: October 19, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Jason Jerome Duquette
  • Patent number: 11119802
    Abstract: 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: Grant
    Filed: May 1, 2019
    Date of Patent: September 14, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Sweetesh Singh, Steven R. Chalmer
  • Patent number: 11119803
    Abstract: 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: Grant
    Filed: May 1, 2019
    Date of Patent: September 14, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Steven R. Chalmer, Chakib Ourraoui, Sweetesh Singh
  • Patent number: 11061602
    Abstract: 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: Grant
    Filed: May 2, 2019
    Date of Patent: July 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
  • Publication number: 20210173586
    Abstract: 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: Application
    Filed: December 6, 2019
    Publication date: June 10, 2021
    Inventors: Matthew H. Fredette, Jonathan I. Krasner, Jean-Pierre Bono, Chakib Ouarraoui, Adnan Sahin
  • Publication number: 20210173792
    Abstract: 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: Application
    Filed: December 6, 2019
    Publication date: June 10, 2021
    Inventors: Jonathan I. Krasner, Jason Jerome Duquette
  • Publication number: 20210132807
    Abstract: 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: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Preston F. Crow, Jonathan I. Krasner, Serge Joseph Pirotte
  • Patent number: 10956069
    Abstract: 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: Grant
    Filed: July 24, 2019
    Date of Patent: March 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Peter Y. Kushner, Jonathan I. Krasner, Chakib Ouarraoui
  • Patent number: 10936192
    Abstract: 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: Grant
    Filed: May 2, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
  • Patent number: 10860236
    Abstract: 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: Grant
    Filed: May 3, 2019
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Jason Jerome Duquette
  • Publication number: 20200348875
    Abstract: 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: Application
    Filed: May 3, 2019
    Publication date: November 5, 2020
    Inventors: Jonathan I. Krasner, Jason Jerome Duquette
  • Publication number: 20200348907
    Abstract: 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: Application
    Filed: April 30, 2019
    Publication date: November 5, 2020
    Inventors: Jonathan I. Krasner, Chakib Ouarraoui
  • Publication number: 20200348840
    Abstract: 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: Application
    Filed: May 2, 2019
    Publication date: November 5, 2020
    Inventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
  • Publication number: 20200348957
    Abstract: 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: Application
    Filed: May 1, 2019
    Publication date: November 5, 2020
    Inventors: Jonathan I. Krasner, Sweetesh Singh, Steven R. Chalmer