-
公开(公告)号:US11537561B2
公开(公告)日:2022-12-27
申请号:US15844425
申请日:2017-12-15
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Chandra Kumar Konamki Vijayamuneeswaralu , Craig Ashley Barkhouse , Sven Groot , John Andrew Starks
Abstract: Described herein are technologies that provide an element of security related to file system operations. Individual nodes in a file system, such as a directory or a file, can be associated with information that describes how to handle letter case when a file name included in a file system operation request is used to locate a file in the file system. For example, a case sensitive designation associated with a directory can require a case sensitive match between a file name included in a request and a file name included in the directory, in order to perform the requested file system operation. In another example, a case preferring designation associated with a directory first checks for a case sensitive match between file names. If a case sensitive match does not exist, then a case insensitive match between the file names can be used to perform the requested file system operation.
-
公开(公告)号:US20180025021A1
公开(公告)日:2018-01-25
申请号:US15294288
申请日:2016-10-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Raju Jain , Michael John Novak , Tyler Kien Beam , Neal Robert Christiansen , Robert Paul St. Pierre , Craig Ashley Barkhouse , Ping Xie , Srinivasan Malayala , Anshul Rawat , Sripresanna Sripresanna , Mohammed Amirali Samji , David Ben Perry
CPC classification number: G06F16/178 , G06F16/183 , H04L67/1095
Abstract: Determination logic for a cloud content states framework is described herein. In implementations, a framework is configured to perform operations for management of cloud content files at the computing device on behalf of cloud storage providers. Determination logic for the framework is utilized to make state determinations in dependence upon a defined set of file sync properties. The framework operates to make assessments of the file sync properties and set states for files in accordance with the assessments. In implementations, file sync properties are related to corresponding states through a mapping data structure that maps file sync property values to different states and enables look-ups of states based on property values. The framework utilizes and references the mapping data structure to match file sync properties identified for cloud content files to corresponding states and then set states for the cloud content files accordingly.
-
公开(公告)号:US12204453B2
公开(公告)日:2025-01-21
申请号:US18367927
申请日:2023-09-13
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Scott Chao-Chueh Lee
IPC: G06F12/0842 , G06F9/50 , G06F12/02 , G06F12/0813
Abstract: The described technologies enable a computing device to allocate at least a portion of its persistent memory as volatile memory during runtime. At least some implementations create a file in the persistent memory of the computing device. The file is created in the persistent memory of the computing device during runtime of a virtual machine (VM) hosted by the computing device. The file may be allocated to the VM. The file allocated to the VM may be used as volatile memory. For example, the VM may use the file to store temporary data (e.g., volatile data). In some implementations, the temporary data is associated with an application executing in the VM.
-
公开(公告)号:US10936441B2
公开(公告)日:2021-03-02
申请号:US15844465
申请日:2017-12-15
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Atul Pankaj Talesara
Abstract: The techniques disclosed herein improve performance of file system logging by writing log data to persistent memory instead of staging in RAM before writing to disk. In one embodiment, while the log is being written, checksums are inserted, such that during recovery, the checksums can be used to distinguish good log pages from bad log pages. In this way, good log pages can be evaluated to determine whether to roll a portion of a file system transaction forward, backward, or do nothing, while bad log pages can be safely ignored. Additionally or alternatively, non-temporal copies are employed when writing data to persistent memory, thereby reducing an amount of time log data is exposed to be lost in a crash.
-
公开(公告)号:US10929350B2
公开(公告)日:2021-02-23
申请号:US15831341
申请日:2017-12-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: Neal Robert Christiansen , Ping Xie , Trevor Van Leeuwen , Jack Allen Nichols , Brian David Jones
IPC: G06F16/178 , G06F16/11 , G06F16/182
Abstract: A system to enable a user to generate copies of files at a client device and to cause a file hosting platform to generate backups of these copies in a cloud database without transferring file content data for these files between the client device and the cloud database. When a user copies a file from a first folder on a client device to a second folder on the client device, the system may determine that the file content data for this file is already present in the cloud database. Then, rather than uploading the file content data to the cloud database from the client device, the system may cause a file hosting platform to access the file content data directly from the cloud database to perform a file copy operation.
-
公开(公告)号:US12222865B2
公开(公告)日:2025-02-11
申请号:US18325355
申请日:2023-05-30
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Neeraj Kumar Singh , Yanran Hao
IPC: G06F12/08 , G06F12/0817 , G06F12/0877
Abstract: The system described herein introduces a cache that a file system uses to determine, for a current object, if the process to merge different types of access control information into merged access control information has already been performed for a previous object. Stated alternatively, the file system uses the cache to determine whether a current object being processed for storage has the same combination of access control information as a previous object that has already been processed for storage. If the current object has the same combination of access control information as the previous object, the file system is able to associate merged access control information for the previous object with the current object via the use of a pointer. Consequently, the file system avoids having to perform the resource-intensive process of merging the different types of access control information for the current object.
-
公开(公告)号:US12197387B2
公开(公告)日:2025-01-14
申请号:US18064849
申请日:2022-12-12
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Chandra Kumar Konamki Vijayamuneeswaralu , Craig Ashley Barkhouse , Sven Groot , John Andrew Starks
Abstract: Described herein are technologies that provide an element of security related to file system operations. Individual nodes in a file system, such as a directory or a file, can be associated with information that describes how to handle letter case when a file name included in a file system operation request is used to locate a file in the file system. For example, a case sensitive designation associated with a directory can require a case sensitive match between a file name included in a request and a file name included in the directory, in order to perform the requested file system operation. In another example, a case preferring designation associated with a directory first checks for a case sensitive match between file names. If a case sensitive match does not exist, then a case insensitive match between the file names can be used to perform the requested file system operation.
-
公开(公告)号:US11526362B2
公开(公告)日:2022-12-13
申请号:US16428861
申请日:2019-05-31
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Neal Robert Christiansen , Yanran Hao , Mingbiao Fei , Vinod Reddy Chavva , Aniket Krishnat Naravanekar
IPC: G06F16/907 , G06F9/4401
Abstract: A computing device saves storage space by foregoing writing the payloads for batches of feature files to local storage and then automatically downloading payloads for individual batches of feature files as associated features are called upon. In various embodiments, an operating system (OS) that includes both frequently used and infrequently used features is executing on the computing device. Batches of feature files for the frequently used features of the OS may be hydrated on the computing device whereas batches of feature files for the infrequently used features of the OS may be left dehydrated on the computing device. When an infrequently used feature is requested, the computing device automatically downloads a corresponding batch of feature files. Then, the computing device may fulfill the request by implementing the infrequently used feature. Thus, predetermined batches of feature files remain immediately accessible at the computing device without consuming storage space unless called upon.
-
公开(公告)号:US11029932B2
公开(公告)日:2021-06-08
申请号:US16672223
申请日:2019-11-01
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Aniket Krishnat Naravanekar , Yanran Hao , Neal Robert Christiansen , Ping Xie
Abstract: Techniques are disclosed for managing applications. Responsive to receiving a request for access to a first application, metadata is retrieved that is written to the local drive of the computing device. Responsive to the metadata indicating that the first application is not written to the local drive of the computing device, a download request is transmitted to an application provider. A download package for application is received that includes one or more application files that are operable to execute the application when stored on the computing device without executing an installation process.
-
公开(公告)号:US20150149505A1
公开(公告)日:2015-05-28
申请号:US14614956
申请日:2015-02-05
Applicant: Microsoft Technology Licensing, LLC.
Inventor: David Matthew Kruse , Mathew George , Sarosh Cyrus Havewala , Christian Gregory Allred , Neal Robert Christiansen
CPC classification number: G06F17/30194 , G06F17/3012 , G06F17/30132 , G06F17/3048 , G06F21/6227
Abstract: 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.
Abstract translation: 描述了允许访问分布式文件系统的客户端本地缓存目录元数据的实施例。 客户端可以请求读取租约,允许客户端本地缓存目录元数据,并从使用缓存最初请求目录元数据的同一应用程序接收的服务请求。 此外,客户端还可以请求一个句柄租约,该租约允许客户端延迟目录句柄的关闭,并允许该句柄被重新用于从相同或不同的应用程序服务后续的目录元数据请求。 客户端还可以请求允许客户端上的应用程序修改目录元数据的写入租约,例如通过创建或删除目录中的新文件或更改其属性,并缓存这些更改。
-
-
-
-
-
-
-
-
-