Coatney
Derek Coatney, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20150112808 | DETERMINING RELEVANT BUSINESS LOCATIONS BASED ON TRAVEL DISTANCES - Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A request for content is received from a user device. A content item is identified for delivery to the user device responsive to the request. A location of the user device is determined. A threshold distance is determined that a user is likely willing to travel when visiting a physical location associated with the content item or content sponsor. A bounding region associated with the location of the user device is identified. Location extensions are identified that are associated with the content item. A determination is made when one of the location extensions is included in the bounding region and when a distance between the location extension and a current location of the user is less than the determined threshold distance. The content item is augmented with the one location extension. | 04-23-2015 |
Doug Coatney, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20150331735 | CREATING ENVIRONMENTAL SNAPSHOTS OF STORAGE DEVICE FAILURE EVENTS - A storage device failure in a computer storage system can be analyzed by the storage system by examining relevant information about the storage device and its environment. Information about the storage device is collected in real-time and stored; this is an on-going process such that some information is continuously available. The information can include information relating to the storage device, such as input/output related information, and information relating to a storage shelf where the storage device is located, such as a status of adjacent storage devices on the shelf. All of the relevant information is analyzed to determine a reason for the storage device failure. Optionally, additional information may be collected and analyzed by the storage system to help determine the reason for the storage device failure. The analysis and supporting information can be stored in a log and/or presented to a storage system administrator to view. | 11-19-2015 |
Doug Coatney, Sunnyvale, CA US
Patent application number | Description | Published |
---|---|---|
20090144755 | RETRIEVING DIAGNOSTICS INFORMATION IN AN N-WAY CLUSTERED RAID SUBSYSTEM - A method and system for reading exception data by a storage server from a storage controller. An exception event is detected at the storage server. The storage server registers with the controller, such that only one storage server can read the exception data at a time. If the storage server is registered with the controller, the storage server reads the exception data. If the storage server does not successfully register with the controller, the controller keeps track of which storage servers have not read the exception data, to ensure that all storage servers can read the data. | 06-04-2009 |
20090276566 | CREATING LOGICAL DISK DRIVES FOR RAID SUBSYSTEMS - A computer storage system includes multiple disk trays, each disk tray holding two or more physical disks. The disks on a single tray are virtualized into a single logical disk. The single logical disk reports to the RAID (redundant array of inexpensive disks) subsystem, creating the impression that there is one large capacity disk. In one implementation, each disk in the tray is allocated to a different RAID group. By allocating the disks in a tray to different RAID groups, if the tray is removed, only a portion of several different RAID groups are removed. This arrangement permits a simple reconstruction of the RAID groups if a disk tray is removed from the system. | 11-05-2009 |
20150161018 | RETRIEVING DIAGNOSTICS INFORMATION IN AN N-WAY CLUSTERED RAID SUBSYSTEM - A method and system for reading exception data by a storage server from a storage controller. An exception event is detected at the storage server. The storage server registers with the controller, such that only one storage server can read the exception data at a time. If the storage server is registered with the controller, the storage server reads the exception data. If the storage server does not successfully register with the controller, the controller keeps track of which storage servers have not read the exception data, to ensure that all storage servers can read the data. | 06-11-2015 |
Eric Coatney, Bronaugh, MO US
Patent application number | Description | Published |
---|---|---|
20090267565 | METHOD AND SYSTEM FOR CELL EQUALIZATION WITH CHARGING SOURCES AND SHUNT REGULATORS - A system and method for charging a rechargeable, or secondary, battery including a series string of cells, includes a topology of charging sources that selectively provides charging current to cells that need to be charged, but avoids overcharging cells that are already charged above a predetermined voltage threshold. Based on individual cell voltage measurements, the charging current is controlled in a manner to direct charging current to the battery cell(s) needing charge until these cells are fully charged, and by-passes battery cells that are fully charged or become fully charged. | 10-29-2009 |
20090309544 | METHOD AND SYSTEM FOR CELL EQUALIZATION WITH SWITCHED CHARGING SOURCES - A system and method for charging a rechargeable, or secondary, battery including a series string of cells, includes a topology of charging sources that selectively provides charging current to cells that need to be charged, but avoids overcharging cells that are already charged above a predetermined voltage threshold. Based on individual cell voltage measurements, the charging current is controlled in a manner to direct charging current to the battery cell(s) needing charge until these cells are fully charged, and by-passes battery cells that are fully charged or become fully charged. | 12-17-2009 |
Robert S. Coatney, White Salmon, WA US
Patent application number | Description | Published |
---|---|---|
20130161447 | METHOD AND APPARATUS FOR AUTOMATED LAUNCH, RETRIEVAL, AND SERVICING OF A HOVERING AIRCRAFT - An aircraft capable of thrust-borne flight can be automatically retrieved, serviced, and launched using equipment suitable for a small vessel. For retrieval, the aircraft hovers over a base apparatus having one or more rails which bound a space into which the aircraft can safely descend. When the aircraft's measured position and velocity are appropriate, the aircraft descends promptly such that a spanwise component on the aircraft engages the rails. The teeth restrain the aircraft in position and orientation, while the rails bring the aircraft to rest. Articulation of the rails is used to park the aircraft in a servicing station. Connections for refueling, recharging, and/or functional checks are made in preparation for launch. Launch is effected by removing connections and restraints and articulating the rails to put the aircraft in an appropriate position and orientation. The aircraft uses its own thrust to climb out of the apparatus into free flight. | 06-27-2013 |
Sue Coatney, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20140325256 | SYSTEMS AND METHODS FOR MANAGING DISASTER RECOVERY IN A STORAGE SYSTEM - Systems and methods for providing for efficient switchover for a client in a storage network between the use of one or more a primary storage resources to one or more disaster recovery (DR) resources are provided herein. Embodiments may implement synchronization between such resources on a data plane and a control plane to allow for a transition between resources to be implemented in a manner that is minimally disruptive to a client. Moreover, embodiments may provide for processing resources which allow for switching a client between a primary storage resource to a secondary storage resource with minimal administrative interaction. | 10-30-2014 |
Susan Coatney US
Patent application number | Description | Published |
---|---|---|
20140047263 | SYNCHRONOUS LOCAL AND CROSS-SITE FAILOVER IN CLUSTERED STORAGE SYSTEMS - Synchronous local and cross-site switchover and switchback operations of a node in a disaster recovery (DR) group are described. In one embodiment, during switchover, a takeover node receives a failover request and responsively identifies a first partner node in a first cluster and a second partner node in a second cluster. The first partner node and the takeover node form a first high-availability (HA) group and the second partner node and a third partner node in the second cluster form a second HA group. The first and second HA groups form the DR group and share a storage fabric. The takeover node synchronously restores client access requests associated with a failed partner node at the takeover node. | 02-13-2014 |
Susan M. Coatney, Sunnyvale, CA US
Patent application number | Description | Published |
---|---|---|
20160117113 | UNIQUELY NAMING STORAGE DEVICES IN A GLOBAL STORAGE ENVIRONMENT - The present invention uniquely names storage devices in a global storage environment with hierarchical storage domains. In particular, according to one or more embodiments of the present invention a storage device (e.g., a disk) is connected at a particular location within the global storage environment. That particular location is associated with a path of each of one or more hierarchical storage domains in which the storage device is located. Accordingly, a name is assigned to the storage device that is the path of the hierarchical storage domains in which the storage device is located. | 04-28-2016 |
Susan M. Coatney, Cupertino, CA US
Patent application number | Description | Published |
---|---|---|
20100232288 | Takeover of a Failed Node of a Cluster Storage System on a Per Aggregate Basis - A cluster comprises a plurality of nodes that access a shared storage, each node having two or more partner nodes. A primary node may own a plurality of aggregate sub-sets in the shared storage. Upon failure of the primary node, each partner node may take over ownership of an aggregate sub-set according to an aggregate failover data structure (AFDS). The AFDS may specify, an ordered data structure of two or more partner nodes to take over each aggregate sub-set, the ordered data structure comprising at least a first-ordered partner node assigned to take over the aggregate sub-set upon failure of the primary node and a second-ordered partner node assigned to take over the aggregate sub-set upon failure of the primary node and the first-ordered partner node. The additional workload of the failed primary node is distributed among two or more partner nodes and protection for multiple node failures is provided. | 09-16-2010 |
20140317159 | TRANSPARENTLY MIGRATING A STORAGE OBJECT BETWEEN NODES IN A CLUSTERED STORAGE SYSTEM - A storage object is migrated between nodes by a source node automatically verifying that another node is configured to service the storage object and changing ownership of the storage object based on the verifying. A cluster manager for the clustered storage system receives a request and provides the request to the source which owns the storage object. The source verifies that the destination is configured according to a predetermined configuration for servicing the storage object. Based on the verifying, the source offlines the storage object and updates ownership information of the storage object, thereafter allowing the destination to online the storage object. The cluster manager further provides the updated ownership information to all the nodes in the cluster, so an access request intended for the storage object may be received by any node and forwarded to the destination using the updated ownership information to effect a transparent migration. | 10-23-2014 |
20160062685 | OVERLAPPING WRITE DETECTION AND PROCESSING FOR SYNC REPLICATION - A primary write request that is to modify a primary portion of primary data stored in a primary storage node is received. The primary write request is to be replicated to create a current secondary write request. The current secondary write request is to modify a current secondary portion of secondary data that is stored in a secondary storage node. A current data range of the current secondary portion is determined. A determination is made of whether a previous secondary write request is in process of modifying a previous data range that at least partially overlaps with a current data range of the current secondary portion. Execution of the primary write request is suspended, until the previous secondary write request has completed updating the secondary storage node. | 03-03-2016 |
20160065670 | GRANULAR SYNC/SEMI-SYNC ARCHITECTURE - Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object. | 03-03-2016 |
20160085842 | SYSTEM AND METHOD FOR AVOIDING OBJECT IDENTIFIER COLLISIONS IN A PEERED CLUSTER ENVIRONMENT - A system and method for avoiding object identifier collisions in a cluster environment is provided. Upon creation of the cluster, volume location databases negotiate ranges for data set identifiers (DSIDs) between a first site and a second site of the cluster. Any pre-existing objects are remapped into an object identifier range associated with the particular site hosting the object. | 03-24-2016 |
Ted R. Coatney, Clemmons, NC US
Patent application number | Description | Published |
---|---|---|
20130334293 | MULTI-COMPARTMENT PACKAGE AND RELATED METHOD, BLANK AND ASSEMBLY - A blank configured to form a multi-compartment package is provided. The blank may include a rear panel, a rear side panel connected to the rear panel, a first side panel connected to the rear panel, a front panel connected to the first side panel, a second side panel connected to the front panel, and a dividing panel connected to the second side panel. The blank may be formed into a multi-compartment package including front and rear compartments in accordance with a related method. A first item may be inserted in the front compartment and a second item may be inserted in the rear compartment to form a related assembly. A width of the first side panel may be greater than a width of the rear side panel. | 12-19-2013 |