Patents by Inventor Kevin M. Greenan

Kevin M. Greenan 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: 10454778
    Abstract: One or more servers are deployed in a cloud-based environment such that the cloud-based servers are configured to interface with one or more object processing target sites. In response to an object processing command, various combinations of feasible activities to perform at feasible target sites (e.g., object processing sites) are considered so as to generate object processing scenarios capable of executing object processing commands while observing constraints that may derive from the nature of, and/or attributes pertaining to the object processing sites. A scenario including a determination of one or more target sites is selected from the considered object processing scenarios. The selected one or more target sites are used to activate the object processing commands (e.g., for computation and/or for storage activities). A target site may be a country or state or other jurisdiction that inures benefits (e.g., tax benefits) and/or limitations (e.g.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: October 22, 2019
    Assignee: Box, Inc.
    Inventors: Muhammad Ashar Rizqi, Jeffrey R. Queisser, Benjamin C. Smith, Kevin M. Greenan
  • Patent number: 10027766
    Abstract: Systems for cloud-based storage systems. Embodiments commence upon deploying a server in a cloud-based environment, such that the server is configured to interface with one or more storage facilities that are accessible over a network by the server to provide cloud-based storage services in response to a storage command originating from a user terminal. The deployed server is connected to the network such that the server receives storage commands that pertain to one or more source objects that are associated with a set of source attributes. A policy manager applies one or more source-aware storage policies by determining a set of storage policies based at least in part on the one or more associated source attributes. The policy manager accesses a routing table of target storage locations and, in accordance with the source-aware policies, sends source objects over the network to one or more of the target storage locations.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: July 17, 2018
    Assignee: Box, Inc.
    Inventors: Kevin M. Greenan, Antoine Boulanger, Sam Ghods, Jeffrey R. Queisser, Shi Xu
  • Publication number: 20160359684
    Abstract: One or more servers are deployed in a cloud-based environment such that the cloud-based servers are configured to interface with one or more object processing target sites. In response to an object processing command, various combinations of feasible activities to perform at feasible target sites (e.g., object processing sites) are considered so as to generate object processing scenarios capable of executing object processing commands while observing constraints that may derive from the nature of, and/or attributes pertaining to the object processing sites. A scenario including a determination of one or more target sites is selected from the considered object processing scenarios. The selected one or more target sites are used to activate the object processing commands (e.g., for computation and/or for storage activities). A target site may be a country or state or other jurisdiction that inures benefits (e.g., tax benefits) and/or limitations (e.g.
    Type: Application
    Filed: August 18, 2016
    Publication date: December 8, 2016
    Applicant: Box, Inc.
    Inventors: Muhammad Ashar Rizqi, Jeffrey R. Queisser, Benjamin C. Smith, Kevin M. Greenan
  • Publication number: 20160191635
    Abstract: Systems for cloud-based storage systems. Embodiments commence upon deploying a server in a cloud-based environment, such that the server is configured to interface with one or more storage facilities that are accessible over a network by the server to provide cloud-based storage services in response to a storage command originating from a user terminal. The deployed server is connected to the network such that the server receives storage commands that pertain to one or more source objects that are associated with a set of source attributes. A policy manager applies one or more source-aware storage policies by determining a set of storage policies based at least in part on the one or more associated source attributes. The policy manager accesses a routing table of target storage locations and, in accordance with the source-aware policies, sends source objects over the network to one or more of the target storage locations.
    Type: Application
    Filed: June 1, 2015
    Publication date: June 30, 2016
    Applicant: BOX, INC.
    Inventors: Kevin M. Greenan, Antoine Boulanger, Sam Ghods, Jeffrey R. Queisser, Shi Xu
  • Patent number: 9141172
    Abstract: A method and apparatus to control and manage a power state in a related set of storage devices is described. In one example a method includes, determining an idleness measure at the file system, the idleness measure indicating availability requirements of the device set, and setting an idle state based on the idleness measure. The method also includes receiving the idle state setting at the storage subsystem, determining whether the idle state setting is different from a current state of the device set, determining whether to change the idle state of the device set if the idle state setting is different from the current state of the device set, the determining being based on information about the device set. The method also includes commanding the device set to change the current idle state to correspond to the idle state setting based on determining whether to change the idle state.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: September 22, 2015
    Assignee: EMC Corporation
    Inventors: Andrew W. Leung, Kevin M. Greenan, Windsor W. Hsu
  • Patent number: 9021275
    Abstract: A method and apparatus to exercise and manage a related set of power managed storage devices is described. In one example a method includes receiving a request to allow a transition of the set of storage devices from a first power state to a second power state, determining a wear level for each device in the set, comparing the determined wear levels to thresholds, testing data integrity for each device in the set, and if the wear level does not exceed the threshold and the data integrity tests are passed, then commanding the requested power state transition.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: April 28, 2015
    Assignee: EMC Corporation
    Inventors: Kevin M. Greenan, Andrew W. Leung, Windsor W. Hsu
  • Patent number: 8862923
    Abstract: A method and apparatus to control and manage a power state in a related set of storage devices is described. In one example a method includes, determining an idleness measure at the file system, the idleness measure indicating availability requirements of the device set, and setting an idle state based on the idleness measure. The method also includes receiving the idle state setting at the storage subsystem, determining whether the idle state setting is different from a current state of the device set, determining whether to change the idle state of the device set if the idle state setting is different from the current state of the device set, the determining being based on information about the device set. The method also includes commanding the device set to change the current idle state to correspond to the idle state setting based on determining whether to change the idle state.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 14, 2014
    Assignee: EMC Corporation
    Inventors: Andrew W. Leung, Kevin M. Greenan, Windsor W. Hsu
  • Patent number: 8677208
    Abstract: A method of identifying a parallel recovery plan for a data storage system comprises identifying base recovery plans for symbols of an erasure code implemented across a plurality of storage devices in a data storage system, generating a list of first recovery plans for a first symbol by manipulating the base recovery plans, and combining selected first recovery plans from the list to generate a set of parallel recovery plans to reconstruct a failed storage device.
    Type: Grant
    Filed: September 19, 2008
    Date of Patent: March 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: John J. Wylie, Kevin M. Greenan
  • Patent number: 8250433
    Abstract: A technique is provided for determining an allocation of the symbols of an erasure code across a plurality of devices. A list of erasure patterns is provided for the erasure code and, based on the list, minimal erasures of minimal weight are identified for the code's symbols. Precedences of the symbols are determined based on the size of the corresponding MEMW. An allocation of the symbols across a plurality of devices is determined based on the precedences.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: August 21, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: John Johnson Wylie, Kevin M. Greenan
  • Patent number: 7925927
    Abstract: A fault tolerant system is simulated to determine the occurrence of data loss in the fault tolerant system. A list of erasure patterns corresponding to an erasure code implemented across the devices in the system is provided and a device event is simulated. The list of erasure patterns is updated based on the device event, and the occurrence of data loss is determined based on the updated list.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: April 12, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: John Johnson Wylie, Kevin M. Greenan
  • Publication number: 20100235677
    Abstract: A method of identifying a parallel recovery plan for a data storage system comprises identifying base recovery plans for symbols of an erasure code implemented across a plurality of storage devices in a data storage system, generating a list of first recovery plans for a first symbol by manipulating the base recovery plans, and combining selected first recovery plans from the list to generate a set of parallel recovery plans to reconstruct a failed storage device.
    Type: Application
    Filed: September 19, 2008
    Publication date: September 16, 2010
    Inventors: Jay J. Wylie, Kevin M. Greenan
  • Publication number: 20100115335
    Abstract: A fault tolerant system is simulated to determine the occurrence of data loss in the fault tolerant system. A list of erasure patterns corresponding to an erasure code implemented across the devices in the system is provided and a device event is simulated. The list of erasure patterns is updated based on the device event, and the occurrence of data loss is determined based on the updated list.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 6, 2010
    Inventors: John Johnson Wylie, Kevin M. Greenan
  • Publication number: 20100083068
    Abstract: A technique is provided for determining an allocation of the symbols of an erasure code across a plurality of devices. A list of erasure patterns is provided for the erasure code and, based on the list, minimal erasures of minimal weight are identified for the code's symbols. Precedences of the symbols are determined based on the size of the corresponding MEMW. An allocation of the symbols across a plurality of devices is determined based on the precedences.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Inventors: John Johnson Wylie, Kevin M. Greenan