Patents by Inventor Deene A. Dafoe

Deene A. Dafoe 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: 9569235
    Abstract: A method is used in managing virtual systems in data storage systems. First and second virtual systems are managed. The first virtual system uses a first format for communicating with a data storage system and the second virtual system uses a second format for communicating with the data storage system. A universal virtual system management module of the data storage system is used for communicating with the first and second virtual systems. The universal virtual system management module communicates with the first virtual system by using a first virtual system handler configured to communicate based on the first format. The universal virtual system management module communicates with the second virtual system by using a second virtual system handler configured to communicate based on the second format.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 14, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Yidong Wang, Deene A. Dafoe, Tianming Zhang, Weijing Song
  • Patent number: 9229850
    Abstract: A method is used in mapping data storage and virtual machines. A logical volume from a data storage system is provided for use by a hypervisor. The hypervisor is queried through a web service to identify a virtual machine of the hypervisor. It is determined that the virtual machine is using the logical volume.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: January 5, 2016
    Assignee: EMC Corporation
    Inventors: Yidong Wang, Neil F. Schutzman, Russell R. Laporte, Gregory W. Lazar, Deene A. Dafoe, Feng Zhou
  • Patent number: 9081594
    Abstract: A method is used in managing data storage in virtual systems. A data storage system is queried through a universal framework module of the data storage system. The universal framework module includes a first set of interfaces associated with a format used by a virtual system to communicate with the data storage system. Information associated with the data storage is retrieved from a platform specific module of the data storage system. The platform specific module provides the information to the universal framework module. The platform specific module includes a second set of interfaces based on a type of the data storage system.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: July 14, 2015
    Assignee: EMC Corporation
    Inventors: Kevin S. Labonte, Peter Shajenko, Jr., Deene A. Dafoe, Yuanyang Wu, Ashish Kamra
  • Patent number: 8959287
    Abstract: A method is used in managing caches for reporting storage system information. A cache is created. The cache includes information associated with a set of storage objects of a data storage system. The information of the cache is made available to a virtual system. The virtual system uses the information for reporting storage system information. The virtual system is notified for retrieving updated storage system information from the cache.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 17, 2015
    Assignee: EMC Corporation
    Inventors: Peter Shajenko, Jr., Deene A. Dafoe, Kevin S. Labonte
  • Patent number: 8880952
    Abstract: Described are techniques for debugging code of a provider using a debug interface. The provider includes a first software layer providing common services and a second software layer including code modules each providing a set of customized services. The debug interface includes a first function interface for a first function having first code included in the first software layer and including a second function interface for a second function having second code included in the first software layer which provides for runtime transfer of control to code included in said second software layer. The first function is invoked to issue debug commands to debug code in the first software layer. The second function is invoked to issue debug commands to debug code in the second software layer. A client sends debug commands in accordance with the debug interface to a server including the provider.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: November 4, 2014
    Assignee: EMC Corporation
    Inventors: Kevin S. Labonte, Deene Dafoe, Daniel A. Lottero
  • Patent number: 8601025
    Abstract: Described are techniques for reporting requested information to a client. A bidirectional graph is stored in a cache. The bidirectional graph includes a first set of nodes and a second set of edges between pairs of nodes of the first set, each node of the first set representing an object in an object model of a server. Each edge of the second set between a pair of nodes of the first set represents an association between two objects corresponding to the pair of nodes. A request is received from the client. A response to the request is determined by traversing a portion of the bidirectional graph to extract first information, and filtering the first information in accordance with a usage context customized for the client.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: December 3, 2013
    Assignee: EMC Corporation
    Inventors: Peter Shajenko, Kevin Labonte, Deene Dafoe, Yuanyang Wu, Ashish Kamra
  • Patent number: 8578093
    Abstract: A method is used in managing indications in data storage systems. A threshold value is associated with a storage object. A client subscribes to a server for receiving an indication indicating a change in a property of the storage object. A determination is made as to whether a number of indications processed by the server exceeds the threshold value. A bulk status is associated with the indication based on the determination. The indication is send to the client. The client performs an action based on the bulk status associated with the indication.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: November 5, 2013
    Assignee: EMC Corporation
    Inventors: Deene A. Dafoe, Kevin S. Labonte, Gregory W. Lazar, Sriram Krishnan
  • Patent number: 8479204
    Abstract: Described are techniques for determining progress of a transaction. A plurality of weights are received. Each of the weights indicates a weight for a different one of a plurality of tasks performed to complete processing for the transaction. At a point in time, a plurality of first metrics for the plurality of tasks are determined. Each of the plurality of first metrics corresponds to a first of the plurality of tasks and indicates an amount of the first task completed at the point in time. A second metric is determined indicating an amount of processing completed for the transaction at the point in time. The second metric is determined in accordance with the plurality of first metrics and the plurality of weights.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: July 2, 2013
    Assignee: EMC Corporation
    Inventors: Kevin S. Labonte, Deene A. Dafoe, Xuan Tang, Utkarsh Vipul, Tianming Zhang, Shailesh Surendra Padwal, Muhamad Djunacdi