Patents by Inventor Neeraj Kumar Singh
Neeraj Kumar Singh 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: 20250077122Abstract: The techniques disclosed herein enable systems to efficiently interface with zoned namespace (ZNS) storage devices through a specialized management entity. To achieve this, the management entity receives write requests from a file system containing data intended for storage at the ZNS device. In response, the management entity selects a zone from the ZNS device to write the file data to. Accordingly, the file data is written by appending the file data to the zone at a location indicated by a write pointer. When the write operation is completed, the offset of the file data within the zone is observed and recorded by the file system in file metadata. In contrast to typical systems which allocate locations at the storage device prior to writing, appending file data and then recording the location enables improved efficiency in file system operations. Namely, that write operations can be issued to the ZNS device non-serially.Type: ApplicationFiled: September 10, 2024Publication date: March 6, 2025Inventors: Rajsekhar DAS, Neeraj Kumar SINGH
-
Patent number: 12222865Abstract: 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.Type: GrantFiled: May 30, 2023Date of Patent: February 11, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Neal Robert Christiansen, Neeraj Kumar Singh, Yanran Hao
-
Publication number: 20240427737Abstract: The system described herein introduces a file system operation that enables a file system to delete a directory tree without the overhead associated with opening each file in the directory tree, marking the file for deletion, and closing the file. Accordingly, the file system is able to delete directories and files in the directory tree independent of communicating with, and being transparent to, filter drivers in the operating system. The file system operation is implemented via a directory tree delete attribute included in a request for deletion of a directory tree. The file system can perform the file system operation in a foreground manner or in a deferred manner based on the directory tree delete attribute respectively specifying foreground deletion or deferred deletion. By operating on files and directories in a single invocation, the file system can optimize overheads related to security checks and data transfer across a user-to-kernel boundary.Type: ApplicationFiled: June 23, 2023Publication date: December 26, 2024Inventors: Neal Robert CHRISTIANSEN, Chandra Kumar Konamki VIJAYAMUNEESWARALU, Neeraj Kumar SINGH
-
Publication number: 20240394192Abstract: 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.Type: ApplicationFiled: May 30, 2023Publication date: November 28, 2024Inventors: Neal Robert CHRISTIANSEN, Neeraj Kumar SINGH, Yanran HAO
-
Patent number: 12141103Abstract: The techniques disclosed herein enable systems to store file system metadata on append-only storage devices by the introduction of a metadata layout and relative references. To achieve this, a system analyzes a file metadata structure to select an approach to storing the metadata structure on the storage device. If the metadata structure is above a threshold size, it is separated into layers that are then appended to the storage device from lowest to highest. An offset is retrieved for appended layers and provided to upper-level layers that refer to them until the full structure is stored. For storing smaller pieces of metadata that refer to each other, the system configures upper-level nodes with relative references that express the location of metadata relative to the node. This enables atomic write operations for smaller metadata structures and/or portions of larger structures.Type: GrantFiled: June 20, 2022Date of Patent: November 12, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Neeraj Kumar Singh, Rajsekhar Das
-
Patent number: 12118245Abstract: The techniques disclosed herein enable systems to efficiently interface with zoned namespace (ZNS) storage devices through a specialized management entity. To achieve this, the management entity receives write requests from a file system containing data intended for storage at the ZNS device. In response, the management entity selects a zone from the ZNS device to write the file data to. Accordingly, the file data is written by appending the file data to the zone at a location indicated by a write pointer. When the write operation is completed, the offset of the file data within the zone is observed and recorded by the file system in file metadata. In contrast to typical systems which allocate locations at the storage device prior to writing, appending file data and then recording the location enables improved efficiency in file system operations. Namely, that write operations can be issued to the ZNS device non-serially.Type: GrantFiled: May 31, 2022Date of Patent: October 15, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rajsekhar Das, Neeraj Kumar Singh
-
Patent number: 12105670Abstract: A processing system manages an ordered set of hierarchical data structures representing snapshots that define the state of a filesystem at different points in time. The data structures include nodes that store strong references, which can be utilized to read or write data, or weak references that can be only utilized to read data. In order to create a new snapshot, a root node is created for a new data structure representing the new snapshot by copying the root node of the data structure representing an active view of the filesystem. Any strong references stored in the copy of the root node are then changed to weak references. Snapshotting operations can then be performed with respect to the new snapshot utilizing the weak references stored in the root node of the new data structure.Type: GrantFiled: June 29, 2023Date of Patent: October 1, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Neeraj Kumar Singh
-
Publication number: 20230409536Abstract: The techniques disclosed herein enable systems to store file system metadata on append-only storage devices by the introduction of a metadata layout and relative references. To achieve this, a system analyzes a file metadata structure to select an approach to storing the metadata structure on the storage device. If the metadata structure is above a threshold size, it is separated into layers that are then appended to the storage device from lowest to highest. An offset is retrieved for appended layers and provided to upper-level layers that refer to them until the full structure is stored. For storing smaller pieces of metadata that refer to each other, the system configures upper-level nodes with relative references that express the location of metadata relative to the node. This enables atomic write operations for smaller metadata structures and/or portions of larger structures.Type: ApplicationFiled: June 20, 2022Publication date: December 21, 2023Inventors: Neeraj Kumar SINGH, Rajsekhar DAS
-
Publication number: 20230409235Abstract: The techniques disclosed herein enable systems to efficiently interface with zoned namespace (ZNS) storage devices through a specialized management entity. To achieve this, the management entity receives write requests from a file system containing data intended for storage at the ZNS device. In response, the management entity selects a zone from the ZNS device to write the file data to. Accordingly, the file data is written by appending the file data to the zone at a location indicated by a write pointer. When the write operation is completed, the offset of the file data within the zone is observed and recorded by the file system in file metadata. In contrast to typical systems which allocate locations at the storage device prior to writing, appending file data and then recording the location enables improved efficiency in file system operations. Namely, that write operations can be issued to the ZNS device non-serially.Type: ApplicationFiled: May 31, 2022Publication date: December 21, 2023Inventors: Rajsekhar DAS, Neeraj Kumar SINGH
-
Publication number: 20230027833Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed. In an example, the apparatus includes interface circuitry to communicatively couple a processor circuitry to a memory. The apparatus also includes the processor circuitry to perform at least one operation to instantiate circuitry. The circuitry includes device discovery management circuitry to discover a controllable device in audible proximity to a microphone, the microphone associated with a primary device and output sound capability determination circuitry to determine an output sound capability of the controllable device. Additionally, the circuitry includes function modification circuitry to modify a function of the controllable device to reduce the output sound capability.Type: ApplicationFiled: September 28, 2022Publication date: January 26, 2023Inventors: Sajal Kumar Das, Ofer Hareuveni, Neeraj Kumar Singh, Rajesh P.
-
Patent number: 11478444Abstract: The present disclosure relates to the field of combination therapy for treatment of hematological malignancy selected from myelodysplastic syndrome (MDS) and acute myeloid leukemia (AML). The disclosure provides a combination therapy comprising plant based compounds and hypomethylating agent (HMA). Particularly, the disclosure provides a combination of: a) a therapeutically effective amount of a combination comprising sulforaphane, resveratrol and curcumin; and b) a therapeutically effective amount of HMA selected from azacitidine (AZA), decitabine (DEC) and a combination thereof, for treating MDS or AML. Said combination provides an enhanced/synergistic effect in the treatment of MDS or AML along with decreasing or overcoming resistance to HMA (azacitidine or decitabine). Methods for decreasing or overcoming resistance to HMA (azacitidine or decitabine), corresponding use of the above described combination and a kit comprising said combination are also provided.Type: GrantFiled: February 5, 2021Date of Patent: October 25, 2022Assignee: Brio VenturesInventors: Shireen Vali, Taher Abbasi, Tomas Stopka, Lubomir Minarik, Neeraj Kumar Singh, Shahabuddin Usmani, Saumya Radhakrishnan, Huzaifa Sikora, Robinson Vidva, Kristyna Pimkova
-
Publication number: 20210244703Abstract: The present disclosure relates to the field of combination therapy for treatment of hematological malignancy selected from myelodysplastic syndrome (MDS) and acute myeloid leukemia (AML). The disclosure provides a combination therapy comprising plant based compounds and hypomethylating agent (HMA). Particularly, the disclosure provides a combination of: a) a therapeutically effective amount of a combination comprising sulforaphane, resveratrol and curcumin; and b) a therapeutically effective amount of HMA selected from azacitidine (AZA), decitabine (DEC) and a combination thereof, for treating MDS or AML. Said combination provides an enhanced/synergistic effect in the treatment of MDS or AML along with decreasing or overcoming resistance to HMA (azacitidine or decitabine). Methods for decreasing or overcoming resistance to HMA (azacitidine or decitabine), corresponding use of the above described combination and a kit comprising said combination are also provided.Type: ApplicationFiled: February 5, 2021Publication date: August 12, 2021Applicant: Brio Ventures, LLCInventors: Shireen VALI, Taher ABBASI, Tomas STOPKA, Lubomir MINARIK, Neeraj Kumar SINGH, Shahabuddin USMANI, Saumya RADHAKRISHNAN, Huzaifa SIKORA, Robinson VIDVA, Kristyna PIMKOVA
-
Patent number: 9952897Abstract: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.Type: GrantFiled: September 12, 2011Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan, James A. Schwartz, Jr.
-
Patent number: 9588576Abstract: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.Type: GrantFiled: September 12, 2011Date of Patent: March 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan
-
Patent number: 9424092Abstract: Heterogeneous thread scheduling techniques are described in which a processing workload is distributed to heterogeneous processing cores of a processing system. The heterogeneous thread scheduling may be implemented based upon a combination of periodic assessments of system-wide power management considerations used to control states of the processing cores and higher frequency thread-by-thread placement decisions that are made in accordance with thread specific policies. In one or more implementations, a system workload context is periodically analyzed for a processing system having heterogeneous cores including power efficient cores and performance oriented cores. Based on the periodic analysis, cores states are set for some of the heterogeneous cores to control activation of the power efficient cores and performance oriented cores for thread scheduling.Type: GrantFiled: September 26, 2014Date of Patent: August 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Neeraj Kumar Singh, Tristan A. Brown, Jeremiah S. Samli, Jason S. Wohlgemuth, Youssef Maged Barakat
-
Publication number: 20160224780Abstract: A facility for managing the state of an electronic device is described. A facility determines a maximum-inactivity-to-lock period length and a grace period length. The facility subtracts the grace period length from the maximum-inactivity-to-lock period length to obtain an inactivity-to-disable-display period length. During a time when the device is unlocked and a visual display of the device is enabled, the facility receives one or more first user input events. At a time that is the inactivity-to-disable-display period length after the latest first user input event is received, the facility disables the visual display to begin a grace period. At a time that is less than the grace period length later than the beginning of the grace period, the facility receives a second user input event. In response, the facility enables the visual display in order to provide authenticated access to the device without imposing any further authentication process.Type: ApplicationFiled: February 4, 2015Publication date: August 4, 2016Inventors: Prajav Kukreja, Ibrahim Mohammad Ismail, Octavian Tony Ureche, Nathan Ide, Andrew V. Echols, Paresh Maisuria, Neeraj Kumar Singh, Yashar Bahman
-
Publication number: 20160110283Abstract: Disclosed are techniques and systems for providing on-demand expansion of a non-cache-aware synchronization primitive to a cache-aware form. The expansion may occur on-demand when it becomes necessary to do so for performance and throughput purposes. Expansion of the synchronization primitive may be based at least in part on a level of cache-line contention resulting from operations on the non-cache-aware synchronization primitive. The synchronization primitive in the expanded (cache-aware) form may be represented by a data structure that allocates individual cache lines to respective processors of a multiprocessor system in which the synchronization primitive is implemented. Once expanded, the cache-aware synchronization primitive may be contracted to its non-cache-aware form.Type: ApplicationFiled: October 20, 2014Publication date: April 21, 2016Inventors: Mehmet Iyigun, Yevgeniy Bak, Christopher Peter Kleynhans, Syed Aunn Hasan Raza, Thomas James Ootjers, Neeraj Kumar Singh
-
Publication number: 20160092274Abstract: Heterogeneous thread scheduling techniques are described in which a processing workload is distributed to heterogeneous processing cores of a processing system. The heterogeneous thread scheduling may be implemented based upon a combination of periodic assessments of system-wide power management considerations used to control states of the processing cores and higher frequency thread-by-thread placement decisions that are made in accordance with thread specific policies. In one or more implementations, a system workload context is periodically analyzed for a processing system having heterogeneous cores including power efficient cores and performance oriented cores. Based on the periodic analysis, cores states are set for some of the heterogeneous cores to control activation of the power efficient cores and performance oriented cores for thread scheduling.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Neeraj Kumar Singh, Tristan A. Brown, Jeremiah S. Samli, Jason S. Wohlgemuth, Youssef Maged Barakat
-
Publication number: 20150302167Abstract: The present disclosure relates to a system for obtaining a therapeutic solution for treatment of a disease or a disorder. The present disclosure also relates to a method of drug discovery and designing therapeutic solutions for various medical conditions, through the said system, comprising database, digital drug library and a processor.Type: ApplicationFiled: November 8, 2013Publication date: October 22, 2015Applicant: CELLWORKS GROUP, INC.Inventors: Shireen Vali, Taher Abbasi, Pradeep Fernandes, Swaminathan Rajagopalan, Aftab Alam, Robinson Vidva, Prashant Ramachandran Nair, Shweta Kapoor, Saumya Radhakrishnan, Zeba Sultana, Kadambi Sarangapani Ramanujan, Krishna Kumar Tiwari, Ansu Kumar, Neeraj Kumar Singh, Ashish Kumar Agrawal, Anay Ashok Talawdekar, Shahabuddin Usmani, Ragini Singh
-
Patent number: 8621494Abstract: One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon a wake policy, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a wake policy. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state.Type: GrantFiled: September 12, 2011Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan