Patents by Inventor Edward K. Lee

Edward K. Lee 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: 10956364
    Abstract: Performing data synchronization is disclosed, including: receiving an indication to synchronize a container to a snapshot, wherein the container has a first data state and an identity, wherein the snapshot corresponds to a second data state; causing the container to have the second data state corresponding to the snapshot; and maintaining the identity of the container.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: March 23, 2021
    Assignee: Tintri by DDN, Inc.
    Inventors: Raj Ashok Sudarsanam, Edward K. Lee, Mark G. Gritter, Pratap V. Singh
  • Patent number: 10949559
    Abstract: Certain aspects of the present disclosure provide techniques for improved control of workflow execution. Embodiments include receiving, by an execution engine, a request from a user to execute a workflow that is stored in a repository. The workflow may be an operation that is associated with an operation privilege level, and a user privilege level of the user may be a lower privilege level than the operation privilege level. Embodiments include determining a repository privilege level associated with the repository by accessing repository privilege data in a file stored on the repository. Embodiments include escalating the user privilege level to the repository privilege level. Embodiments include executing the workflow, based on the request from the user, at the repository privilege level. Embodiments include restoring the user privilege level to the lower privilege level.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: March 16, 2021
    Assignee: INTUIT INC.
    Inventor: Edward K. Lee
  • Patent number: 10949103
    Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: March 16, 2021
    Assignee: Tintri by DDN, Inc.
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Publication number: 20200326988
    Abstract: Certain aspects of the present disclosure provide techniques for maintaining an application through an execution platform. An example method generally includes receiving a first workflow definition of a plurality of workflow definitions associated with an application. The first workflow definition may be a workflow defining a build operation for building the application. The first workflow definition is executed to build the application by retrieving an executable binary from a binary repository, retrieving source code for the application binary from an application source code repository, building the application binary by executing the executable binary on the retrieved source code, and storing the application binary in the binary repository. A second workflow definition is received to execute the application. The second workflow is executed to execute the application by retrieving the application binary from the binary repository, and executing the retrieved application binary to run the application.
    Type: Application
    Filed: June 29, 2020
    Publication date: October 15, 2020
    Inventors: Edward K. LEE, Hong WANG, Ying XIE, Zheng YANG
  • Patent number: 10776315
    Abstract: Storing data is disclosed, including: creating a clone of a snapshot comprising a first set of metadata associated with a source data, at least in part by generating for the clone a second set of metadata that includes an active index that is associated with the snapshot and is configured to store metadata associated with data values that are written to the clone; receiving a write operation to write a requested data value to the clone; and in response to the write operation, updating the active index based at least in part on the requested data value.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: September 15, 2020
    Assignee: Tintri by DDN, Inc.
    Inventors: Raj Ashok Sudarsanam, Pratap V. Singh, Edward K. Lee, Mark G. Gritter, Rose F. Liu
  • Patent number: 10747451
    Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: August 18, 2020
    Assignee: Tintri by DDN, Inc.
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Patent number: 10698733
    Abstract: An execution platform comprising a workflow engine and an application engine is provided. A workflow definition associated with an application is received. The workflow definition is used to run an application workflow to perform an action with respect to the application, at least in part by causing an executable binary to be run by the application engine.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: June 30, 2020
    Assignee: Intuit Inc.
    Inventors: Edward K. Lee, Hong Wang, Ying Xie, Zheng Yang
  • Publication number: 20200142712
    Abstract: In one embodiment, a set of two or more workflow definitions is stored, wherein each workflow definition describes a workflow of an application. The set of two or more workflow definitions are used to implement a state machine of the application based at least in part on the two or more workflow definitions.
    Type: Application
    Filed: January 6, 2020
    Publication date: May 7, 2020
    Inventors: Chengjie LIU, Edward K. LEE, Hongbin MAO, Ying XIE, Zheng YANG
  • Patent number: 10628378
    Abstract: Performing replication of snapshots between storage systems is disclosed. A request to store at a destination system a snapshot data to represent at the destination system a state of a set of data at a first point-in-time is received. A first source system snapshot data that represents at a source system the state of the set of data at the first point-in-time depends on a second source system snapshot data that represents at the source system a state of the set of data at a second point-in-time. The snapshot data to represent at the destination system the state of the set of data at the first point-in-time is determined based on data comprising the first source system snapshot data and a destination system snapshot data that represents at the destination system a state of the set of data at a third point-in-time.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 21, 2020
    Assignee: Tintri by DDN, Inc.
    Inventors: Shobhit Dayal, Gideon W. Glass, Edward K. Lee
  • Patent number: 10528367
    Abstract: A set of two or more workflow definitions is stored, wherein each workflow definition describes a workflow of an application. The set of two or more workflow definitions are used to implement a state machine of the application based at least in part on the two or more workflow definitions.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: January 7, 2020
    Assignee: INTUIT INC.
    Inventors: Chengjie Liu, Edward K. Lee, Hongbin Mao, Ying Xie, Zheng Yang
  • Publication number: 20190347023
    Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.
    Type: Application
    Filed: April 24, 2019
    Publication date: November 14, 2019
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Patent number: 10452642
    Abstract: Detecting and pinpointing data corruption is disclosed, including: storing an object-level metadata structure corresponding to a stored object, wherein the stored object comprises a plurality of blocks; and determining for a block included in the plurality of blocks, based at least in part on a piece of identifying information of the block, two or more locations in the object-level metadata structure at which to store a value computed based at least in part on data comprising the block.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: October 22, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Pratap V. Singh, Shobhit Dayal, Edward K. Lee, Mark G. Gritter
  • Publication number: 20190179551
    Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.
    Type: Application
    Filed: February 14, 2019
    Publication date: June 13, 2019
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Patent number: 10318197
    Abstract: Techniques to satisfy quality of service (QoS) requirements on a per virtual machine basis natively in a storage system are disclosed. In various embodiments, for each of a plurality of virtual machines a corresponding input/output (I/O) request queue is stored on the storage system. Requests are scheduled to be pulled from the respective request queues and added to a corresponding storage operation pipeline at the storage system in an order determined based at least in part on a per virtual machine quality of service parameter.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: June 11, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Patent number: 10248347
    Abstract: Techniques to automatically allocate resources among storage system resource consumers are disclosed. In various embodiments, for each of a plurality of heterogeneous categories of resource consumer of the storage system a corresponding allocated portion of storage system resources to be available for use to perform operations associated with that category of resource consumer is determined. A storage system is configured automatically to provide access to resources of the storage system based at least in part on the respective portions of storage system resources allocated to each category of resource consumer, including by ensuring availability to workloads associated with each category at any given time at least a minimum amount of storage system resources corresponding to the portion of storage system resources allocated to that category.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: April 2, 2019
    Assignee: Tintri by DDN, Inc.
    Inventors: Sumedh V. Sakdeo, Edward K. Lee, Brandon W. Salmon
  • Patent number: 10228851
    Abstract: Cluster storage comprises an interface and a processor. The interface is to send a tag to a selected node and receive tags from the selected node. The tags received from the selected node comprise tags for likely similar segments stored on the selected node. The processor is to break a segment into subsegments, calculate subsegment tags for each subsegment, identify one or more references to one or more previously stored subsegments and/or one or more segment data using the tags from the selected node and the subsegment tags, and send the one or more references to the one or more previously stored subsegments and/or segment data and associated tags to the selected node.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: March 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sazzala Venkata Reddy, Umesh Maheshwari, Edward K. Lee, R. Hugo Patterson
  • Patent number: 10135462
    Abstract: A computer-implemented method and system for deduplicating sub-chunks in a data storage system selects a data chunk to deduplicate and generates a sketch for the selected data chunk. A similar data chunk is searched for using the sketch. A set of fingerprints corresponding to sub-chunks of the similar data chunk is loaded. The set of fingerprints for the similar data chunk is compared to a set of fingerprints of the selected data chunk and the selected chunk is encoded as a set of references to identical sub-chunks of the similar data chunk and at least one unmatched sub-chunk.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Grant R. Wallace, Philip N. Shilane, Mark L. Huang, Edward K. Lee, Kai Li
  • Publication number: 20180253363
    Abstract: Efficient use of spare device(s) associated with a group of devices is disclosed, including: receiving a set of data; storing the set of data across a group of devices according to a protocol; determining a set of additional data units associated with the set of data; and storing the set of additional data units in a spare device associated with the group of devices, wherein the spare device is available to be used in the event of a failure of a device included in the group of devices, including by overwriting the set of additional data units as needed.
    Type: Application
    Filed: May 7, 2018
    Publication date: September 6, 2018
    Inventors: Lei Tian, Shobhit Dayal, Edward K. Lee
  • Patent number: 9990263
    Abstract: Efficient use of spare device(s) associated with a group of devices is disclosed, including: receiving a set of data; storing the set of data across a group of devices according to a protocol; determining a set of additional data units associated with the set of data; and storing the set of additional data units in a spare device associated with the group of devices, wherein the spare device is available to be used in the event of a failure of a device included in the group of devices, including by overwriting the set of additional data units as needed.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: June 5, 2018
    Assignee: Tintri Inc.
    Inventors: Lei Tian, Shobhit Dayal, Edward K. Lee
  • Patent number: 9921758
    Abstract: Avoiding long access latencies in redundant storage systems is disclosed, including: determining a first device associated with a request is in a slow access period based at least in part on a scheduled slow access period, wherein the first device is included in a plurality of devices associated with a redundant storage system; and reconstructing data associated with the request from one or more devices included in the plurality of devices other than the first device.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: March 20, 2018
    Assignee: Tintri Inc.
    Inventors: Shobhit Dayal, Edward K. Lee, Mark G. Gritter