Patents by Inventor Christian Gregory Allred
Christian Gregory Allred 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).
-
Publication number: 20230367744Abstract: A copy-on-write union filesystem. A computer system identifies a first filesystem namespace as a mutable layer, and a second filesystem namespace as an immutable layer. The computer system exposes a merged filesystem namespace as a union filesystem that merges the mutable layer and the immutable layer, and that overlays the first filesystem namespace over the second filesystem namespace. The computer system identifies an operation on the merged filesystem namespace that requests to read from a file within the merged filesystem namespace, the file being stored in the second filesystem namespace and not being stored in the first filesystem namespace. The computer system returns a handle referencing a proxy object stored in a system memory. The proxy object includes a mapping to a file object corresponding to the file as stored in the second filesystem namespace.Type: ApplicationFiled: May 12, 2022Publication date: November 16, 2023Inventors: Shaheed Gulamabbas CHAGANI, Christian Gregory ALLRED, Jay Thomas RIXIE
-
Patent number: 11126740Abstract: An application running in a container is able to access files stored on disk via normal file system calls, but in a manner that remains isolated from applications and processes in other containers. In one aspect, a namespace virtualization component is coupled with a copy-on-write component. When an isolated application is accessing a file stored on disk in a read-only manner, the namespace virtualization component and copy-on-write component grant access to the file. But, if the application requests to modify the file, the copy-on-write component intercepts the I/O and effectively creates a copy of the file in a different storage location on disk. The namespace virtualization component is then responsible for hiding the true location of the copy of the file, via namespace mapping.Type: GrantFiled: June 20, 2017Date of Patent: September 21, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sarosh C. Havewala, Christian Gregory Allred
-
Publication number: 20180129821Abstract: An application running in a container is able to access files stored on disk via normal file system calls, but in a manner that remains isolated from applications and processes in other containers. In one aspect, a namespace virtualization component is coupled with a copy-on-write component. When an isolated application is accessing a file stored on disk in a read-only manner, the namespace virtualization component and copy-on-write component grant access to the file. But, if the application requests to modify the file, the copy-on-write component intercepts the I/O and effectively creates a copy of the file in a different storage location on disk. The namespace virtualization component is then responsible for hiding the true location of the copy of the file, via namespace mapping.Type: ApplicationFiled: June 20, 2017Publication date: May 10, 2018Inventors: Sarosh C. HAVEWALA, Christian Gregory ALLRED
-
Patent number: 9292539Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: GrantFiled: February 5, 2015Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Patent number: 9092450Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: GrantFiled: September 24, 2013Date of Patent: July 28, 2015Assignee: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Publication number: 20150149505Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: ApplicationFiled: February 5, 2015Publication date: May 28, 2015Applicant: Microsoft Technology Licensing, LLC.Inventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Patent number: 8965862Abstract: Current file systems may implement opportunistic locks on files that allow clients to locally cache file data, while promoting data consistency when multiple clients read/write the same file. Unfortunately, when a client locally caches directory content of a directory, the file system may lack a mechanism for notifying the client of changes to the directory that would render the cached directory content “stale”. Accordingly, one or more systems and/or techniques for managing a directory oplock are disclosed herein. A directory oplock may be generated based upon an oplock request comprising a first target key and a first parent key. Subsequent access requests for access to the directory or objects therein may be compared with the directory oplock to determine whether to break the directory oplock, and notify the client (e.g., directory oplock is broken if the client submitting the access request is different than the client owning the directory oplock).Type: GrantFiled: September 17, 2010Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Christian Gregory Allred, Sarosh Cyrus Havewala, Neal Robert Christiansen, Jr., David Matthew Kruse, Mathew George, Matthew Stuart Garson, Daniel Edward Lovinger
-
Publication number: 20140040332Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: ApplicationFiled: September 24, 2013Publication date: February 6, 2014Applicant: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Patent number: 8589553Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: GrantFiled: September 17, 2010Date of Patent: November 19, 2013Assignee: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen
-
Publication number: 20120072400Abstract: Current file systems may implement opportunistic locks on files that allow clients to locally cache file data, while promoting data consistency when multiple clients read/write the same file. Unfortunately, when a client locally caches directory content of a directory, the file system may lack a mechanism for notifying the client of changes to the directory that would render the cached directory content “stale”. Accordingly, one or more systems and/or techniques for managing a directory oplock are disclosed herein. A directory oplock may be generated based upon an oplock request comprising a first target key and a first parent key. Subsequent access requests for access to the directory or objects therein may be compared with the directory oplock to determine whether to break the directory oplock, and notify the client (e.g., directory oplock is broken if the client submitting the access request is different than the client owning the directory oplock).Type: ApplicationFiled: September 17, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventors: Christian Gregory Allred, Sarosh Cyrus Havewala, Neal Robert Christiansen, David Matthew Kruse, Mathew George, Matthew Stuart Garson, Daniel Edward Lovinger
-
Publication number: 20120072596Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.Type: ApplicationFiled: September 17, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventors: David Matthew Kruse, Mathew George, Sarosh Cyrus Havewala, Christian Gregory Allred, Neal Robert Christiansen