Patents by Inventor Jeffrey Darcy
Jeffrey Darcy 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: 11658982Abstract: Efficient authentication in a file system with multiple security groups is disclosed. A file system (FS) executing on at least one processor device receives, from a first client application of a plurality of client applications, a request to access a first object, the request including a unique object ID that identifies the first object. The FS determines, based on a data structure maintained by the FS and inaccessible to the first client application, that the first client application is associated with a first security group of a plurality of different security groups. The FS determines, based on metadata of the first object, that the first object is associated with the first security group, and grants the first client application access to the first object.Type: GrantFiled: October 6, 2017Date of Patent: May 23, 2023Assignee: Red Hat, Inc.Inventors: Shyamsundar Ranganathan, Jeffrey Darcy, Pranith K. Karampuri, Vijay Bellur
-
Patent number: 11068441Abstract: A caseless file lookup in a distributed file system is disclosed. A request to store a file in a volume may be received. In response to the request, the type of client system issuing the request may be identified. Based on the type of client system that has been identified, a first hash value or a second hash value may be calculated for the name of the file to generate and assign a hash value to the file. The file may be stored in a storage resource based on the first or second hash value that has been generated for the file.Type: GrantFiled: January 8, 2020Date of Patent: July 20, 2021Assignee: Red Hat, Inc.Inventors: Anand Avati, Jeffrey Darcy
-
Patent number: 10963431Abstract: A method and system for storing an object in a distributed storage system are provided. An example system includes an object name identifier that receives a request to save an object having an initial object name within a file system space and determines, based on a set of regular expressions, whether the initial object name is a temporary object name. The example system also includes a converter that, when the initial object name is determined to be a temporary object name, transforms, based on the set of regular expressions, the initial object name into a permanent object name. The example system further includes a selector that applies a function to the permanent object name and selects, based on a result of the function applied to the permanent object name, a server of a plurality of servers. The object is sent to the selected server for storage.Type: GrantFiled: June 11, 2013Date of Patent: March 30, 2021Assignee: RED HAT, INC.Inventor: Jeffrey Darcy
-
Publication number: 20200142860Abstract: A caseless file lookup in a distributed file system is disclosed. A request to store a file in a volume may be received. In response to the request, the type of client system issuing the request may be identified. Based on the type of client system that has been identified, a first hash value or a second hash value may be calculated for the name of the file to generate and assign a hash value to the file. The file may be stored in a storage resource based on the first or second hash value that has been generated for the file.Type: ApplicationFiled: January 8, 2020Publication date: May 7, 2020Inventors: Anand Avati, Jeffrey Darcy
-
Patent number: 10534753Abstract: A caseless file lookup in a distributed file system is disclosed. A request to store a file in a volume may be received. In response to the request, the type of client system issuing the request may be identified. Based on the type of client system that has been identified, a first hash value or a second hash value may be calculated for the name of the file to generate and assign a hash value to the file. The file may be stored in a storage resource based on the first or second hash value that has been generated for the file.Type: GrantFiled: February 11, 2014Date of Patent: January 14, 2020Assignee: Red Hat, Inc.Inventors: Anand Avati, Jeffrey Darcy
-
Publication number: 20190109852Abstract: Efficient authentication in a file system with multiple security groups is disclosed. A file system (FS) executing on at least one processor device receives, from a first client application of a plurality of client applications, a request to access a first object, the request including a unique object ID that identifies the first object. The FS determines, based on a data structure maintained by the FS and inaccessible to the first client application, that the first client application is associated with a first security group of a plurality of different security groups. The FS determines, based on metadata of the first object, that the first object is associated with the first security group, and grants the first client application access to the first object.Type: ApplicationFiled: October 6, 2017Publication date: April 11, 2019Inventors: Shyamsundar Ranganathan, Jeffrey Darcy, Pranith K. Karampuri, Vijay Bellur
-
Patent number: 10108500Abstract: Embodiments relate to systems and methods for replicating a group of data objects within a storage network. In particular, a module can designate an object in the storage network as an anchor object. The module can further evaluate a replication policy of the anchor object to determine a destination resource on which to replicate a related group of data objects. Further, the module can located the related group of data objects, and define a replication policy on each of the data objects that specifies that each of the data objects follow the anchor object. The module can replicate each of the data objects as well as the anchor object on the destination resource.Type: GrantFiled: November 30, 2010Date of Patent: October 23, 2018Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Patent number: 10037340Abstract: A processing device identifies a file (or data block) and selects a storage location for the file based on a plurality of data distribution policies. To select the storage location, the processing device applies, at a top distribution layer, a first data distribution policy to select a first storage pool from a plurality of storage pools based on a first storage criterion. The processing device then applies, at a bottom distribution layer, a second data distribution policy associated with the first storage pool to select a first storage node from a plurality of storage nodes in the first storage pool based on a second storage criterion. The processing device stores at least a portion of the file in the first storage node of the first storage pool.Type: GrantFiled: January 21, 2014Date of Patent: July 31, 2018Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Patent number: 9648103Abstract: Data connections from a remote login session are identified and an identification query may be transmitted by the remote login session to endpoints (e.g., servers) of the data connections. In response to the identification query, identification information may be received from the endpoints. Furthermore, the identification information may be compared with a local identification of a local server that hosts the remote login session. A file created by the remote login session may be stored at an endpoint over a data connection where the local identification matches a portion or all of the identification information of the endpoint of the data connection.Type: GrantFiled: February 11, 2014Date of Patent: May 9, 2017Assignee: Red Hat, Inc.Inventors: Anand Avati, Jeffrey Darcy
-
Patent number: 9311374Abstract: Embodiments relate to systems and methods for replicating data from a primary resource to a secondary resource within a storage network based on resource attributes. In particular, a user can specify a policy framework comprising one or more count selections and one or more attributes. A policy generation module can determine candidate resources that match the policy framework, and order the candidate resources based on one or more factors. The policy generation module can generate a replication policy based on the ordered resources and replicate the data according to the replication policy.Type: GrantFiled: November 30, 2010Date of Patent: April 12, 2016Assignee: Red Hat, Inc.Inventors: Jeffrey Darcy, David Lutterkort
-
Patent number: 9298732Abstract: Embodiments relate to searching a cloud-based file storage system using a set of expandable probes. Platforms and techniques are provided to search for a file whose location in cloud storage resources is recorded in a consistent hash ring structure. In a hash ring, a file name can generate a hash output corresponding to a position around a circle. The closest clockwise node to that location can contain the file itself, or a link to another location containing or leading to the file. When a link has become obsolete and no longer points to the file, it may be necessary to search for that file. Embodiments perform a graduated search for the missing file, starting one node from the original node, then trying two adjacent nodes, then four adjacent nodes and so forth in expanding fashion, until the file is found or the hash structure is exhausted.Type: GrantFiled: September 29, 2010Date of Patent: March 29, 2016Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Publication number: 20150227537Abstract: Data connections from a remote login session are identified and an identification query may be transmitted by the remote login session to endpoints (e.g., servers) of the data connections. In response to the identification query, identification information may be received from the endpoints. Furthermore, the identification information may be compared with a local identification of a local server that hosts the remote login session. A file created by the remote login session may be stored at an endpoint over a data connection where the local identification matches a portion or all of the identification information of the endpoint of the data connection.Type: ApplicationFiled: February 11, 2014Publication date: August 13, 2015Applicant: Red Hat, Inc.Inventors: Anand Avati, Jeffrey Darcy
-
Publication number: 20150227535Abstract: A caseless file lookup in a distributed file system is disclosed. A request to store a file in a volume may be received. In response to the request, the type of client system issuing the request may be identified. Based on the type of client system that has been identified, a first hash value or a second hash value may be calculated for the name of the file to generate and assign a hash value to the file. The file may be stored in a storage resource based on the first or second hash value that has been generated for the file.Type: ApplicationFiled: February 11, 2014Publication date: August 13, 2015Applicant: Red Hat, Inc.Inventors: Anand Avati, Jeffrey Darcy
-
Publication number: 20150205818Abstract: A processing device identifies a file (or data block) and selects a storage location for the file based on a plurality of data distribution policies. To select the storage location, the processing device applies, at a top distribution layer, a first data distribution policy to select a first storage pool from a plurality of storage pools based on a first storage criterion. The processing device then applies, at a bottom distribution layer, a second data distribution policy associated with the first storage pool to select a first storage node from a plurality of storage nodes in the first storage pool based on a second storage criterion. The processing device stores at least a portion of the file in the first storage node of the first storage pool.Type: ApplicationFiled: January 21, 2014Publication date: July 23, 2015Applicant: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Patent number: 8972366Abstract: Embodiments relate to systems and methods for a cloud-based directory system based on hashed values of parent and child storage locations. Platforms and techniques are provided to store a data object to cloud storage resources in two or more locations recorded in a consistent hash structure. A file management tool can store one copy of the data object to a location corresponding to the hashed value of the file path or name, and a second copy to a location corresponding to the hashed value of the parent directory of the data object. All files sharing a common parent directory or other location therefore have at least one copy stored to the same location, in common with the parent. Directory-wide read, write, and/or search operations can therefore be performed more efficiently, since the constituent files of a directory or other location can be accessed from one location rather than distributed locations.Type: GrantFiled: September 29, 2010Date of Patent: March 3, 2015Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Publication number: 20140365541Abstract: A method and system for storing an object in a distributed storage system are provided. An example system includes an object name identifier that receives a request to save an object having an initial object name within a file system space and determines, based on a set of regular expressions, whether the initial object name is a temporary object name. The example system also includes a converter that, when the initial object name is determined to be a temporary object name, transforms, based on the set of regular expressions, the initial object name into a permanent object name. The example system further includes a selector that applies a function to the permanent object name and selects, based on a result of the function applied to the permanent object name, a server of a plurality of servers. The object is sent to the selected server for storage.Type: ApplicationFiled: June 11, 2013Publication date: December 11, 2014Inventor: Jeffrey Darcy
-
Patent number: 8862542Abstract: Embodiments relate to systems and methods for dynamically replicating data from a primary resource to a secondary resource within a storage network. In particular, a user can select parameters that specify a policy framework. A policy management module can determine one or more attributes associated with resources of the storage network, and enter the one or more attributes into the policy framework to determine a replication policy. The one or more attributes can be determined at any point before or during a replication. The policy management module can then replicate the data according to the replication policy.Type: GrantFiled: August 31, 2010Date of Patent: October 14, 2014Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Patent number: 8660996Abstract: Embodiments relate to systems and methods for monitoring files in cloud-based networks. In particular, a file managing module can manage the access and retrieval of files stored in cloud-based networks on a distributed basis. In embodiments, the file managing module can receive a file access request from a requesting entity. The file managing module can use the file access request to determine a storage location mapped to a hash structure. Generation numbers associated with the both the storage location and the actual file at the storage location can be compared to determine whether the file has been unexpectedly modified or relocated. The file managing module can sync any discrepancy between the generation numbers and retrieve the file for the requesting entity.Type: GrantFiled: September 29, 2010Date of Patent: February 25, 2014Assignee: Red Hat, Inc.Inventor: Jeffrey Darcy
-
Publication number: 20120136829Abstract: Embodiments relate to systems and methods for replicating data from a primary resource to a secondary resource within a storage network based on resource attributes. In particular, a user can specify a policy framework comprising one or more count selections and one or more attributes. A policy generation module can determine candidate resources that match the policy framework, and order the candidate resources based on one or more factors. The policy generation module can generate a replication policy based on the ordered resources and replicate the data according to the replication policy.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Inventors: Jeffrey Darcy, David Lutterkort
-
Publication number: 20120136828Abstract: Embodiments relate to systems and methods for replicating a group of data objects within a storage network. In particular, a module can designate an object in the storage network as an anchor object. The module can further evaluate a replication policy of the anchor object to determine a destination resource on which to replicate a related group of data objects. Further, the module can located the related group of data objects, and define a replication policy on each of the data objects that specifies that each of the data objects follow the anchor object. The module can replicate each of the data objects as well as the anchor object on the destination resource.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Inventor: Jeffrey Darcy