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: 10454778Abstract: 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: GrantFiled: August 18, 2016Date of Patent: October 22, 2019Assignee: Box, Inc.Inventors: Muhammad Ashar Rizqi, Jeffrey R. Queisser, Benjamin C. Smith, Kevin M. Greenan
-
Patent number: 10027766Abstract: 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: GrantFiled: June 1, 2015Date of Patent: July 17, 2018Assignee: Box, Inc.Inventors: Kevin M. Greenan, Antoine Boulanger, Sam Ghods, Jeffrey R. Queisser, Shi Xu
-
Publication number: 20160359684Abstract: 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: ApplicationFiled: August 18, 2016Publication date: December 8, 2016Applicant: Box, Inc.Inventors: Muhammad Ashar Rizqi, Jeffrey R. Queisser, Benjamin C. Smith, Kevin M. Greenan
-
Publication number: 20160191635Abstract: 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: ApplicationFiled: June 1, 2015Publication date: June 30, 2016Applicant: BOX, INC.Inventors: Kevin M. Greenan, Antoine Boulanger, Sam Ghods, Jeffrey R. Queisser, Shi Xu
-
Patent number: 9141172Abstract: 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: GrantFiled: September 16, 2014Date of Patent: September 22, 2015Assignee: EMC CorporationInventors: Andrew W. Leung, Kevin M. Greenan, Windsor W. Hsu
-
Patent number: 9021275Abstract: 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: GrantFiled: March 30, 2012Date of Patent: April 28, 2015Assignee: EMC CorporationInventors: Kevin M. Greenan, Andrew W. Leung, Windsor W. Hsu
-
Patent number: 8862923Abstract: 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: GrantFiled: March 30, 2012Date of Patent: October 14, 2014Assignee: EMC CorporationInventors: Andrew W. Leung, Kevin M. Greenan, Windsor W. Hsu
-
Patent number: 8677208Abstract: 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: GrantFiled: September 19, 2008Date of Patent: March 18, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: John J. Wylie, Kevin M. Greenan
-
Patent number: 8250433Abstract: 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: GrantFiled: October 1, 2008Date of Patent: August 21, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: John Johnson Wylie, Kevin M. Greenan
-
Patent number: 7925927Abstract: 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: GrantFiled: October 30, 2008Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: John Johnson Wylie, Kevin M. Greenan
-
Publication number: 20100235677Abstract: 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: ApplicationFiled: September 19, 2008Publication date: September 16, 2010Inventors: Jay J. Wylie, Kevin M. Greenan
-
Publication number: 20100115335Abstract: 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: ApplicationFiled: October 30, 2008Publication date: May 6, 2010Inventors: John Johnson Wylie, Kevin M. Greenan
-
Publication number: 20100083068Abstract: 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: ApplicationFiled: October 1, 2008Publication date: April 1, 2010Inventors: John Johnson Wylie, Kevin M. Greenan