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: 20250077122
    Abstract: 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: Application
    Filed: September 10, 2024
    Publication date: March 6, 2025
    Inventors: Rajsekhar DAS, Neeraj Kumar SINGH
  • Patent number: 12222865
    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.
    Type: Grant
    Filed: May 30, 2023
    Date of Patent: February 11, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Neal Robert Christiansen, Neeraj Kumar Singh, Yanran Hao
  • Publication number: 20240427737
    Abstract: 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: Application
    Filed: June 23, 2023
    Publication date: December 26, 2024
    Inventors: Neal Robert CHRISTIANSEN, Chandra Kumar Konamki VIJAYAMUNEESWARALU, Neeraj Kumar SINGH
  • Publication number: 20240394192
    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.
    Type: Application
    Filed: May 30, 2023
    Publication date: November 28, 2024
    Inventors: Neal Robert CHRISTIANSEN, Neeraj Kumar SINGH, Yanran HAO
  • Patent number: 12141103
    Abstract: 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: Grant
    Filed: June 20, 2022
    Date of Patent: November 12, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Neeraj Kumar Singh, Rajsekhar Das
  • Patent number: 12118245
    Abstract: 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: Grant
    Filed: May 31, 2022
    Date of Patent: October 15, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rajsekhar Das, Neeraj Kumar Singh
  • Patent number: 12105670
    Abstract: 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: Grant
    Filed: June 29, 2023
    Date of Patent: October 1, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Neeraj Kumar Singh
  • Publication number: 20230409536
    Abstract: 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: Application
    Filed: June 20, 2022
    Publication date: December 21, 2023
    Inventors: Neeraj Kumar SINGH, Rajsekhar DAS
  • Publication number: 20230409235
    Abstract: 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: Application
    Filed: May 31, 2022
    Publication date: December 21, 2023
    Inventors: Rajsekhar DAS, Neeraj Kumar SINGH
  • Publication number: 20230027833
    Abstract: 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: Application
    Filed: September 28, 2022
    Publication date: January 26, 2023
    Inventors: Sajal Kumar Das, Ofer Hareuveni, Neeraj Kumar Singh, Rajesh P.
  • Patent number: 11478444
    Abstract: 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: Grant
    Filed: February 5, 2021
    Date of Patent: October 25, 2022
    Assignee: Brio Ventures
    Inventors: Shireen Vali, Taher Abbasi, Tomas Stopka, Lubomir Minarik, Neeraj Kumar Singh, Shahabuddin Usmani, Saumya Radhakrishnan, Huzaifa Sikora, Robinson Vidva, Kristyna Pimkova
  • Publication number: 20210244703
    Abstract: 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: Application
    Filed: February 5, 2021
    Publication date: August 12, 2021
    Applicant: Brio Ventures, LLC
    Inventors: Shireen VALI, Taher ABBASI, Tomas STOPKA, Lubomir MINARIK, Neeraj Kumar SINGH, Shahabuddin USMANI, Saumya RADHAKRISHNAN, Huzaifa SIKORA, Robinson VIDVA, Kristyna PIMKOVA
  • Patent number: 9952897
    Abstract: 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: Grant
    Filed: September 12, 2011
    Date of Patent: April 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan, James A. Schwartz, Jr.
  • Patent number: 9588576
    Abstract: 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: Grant
    Filed: September 12, 2011
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan
  • Patent number: 9424092
    Abstract: 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: Grant
    Filed: September 26, 2014
    Date of Patent: August 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Kumar Singh, Tristan A. Brown, Jeremiah S. Samli, Jason S. Wohlgemuth, Youssef Maged Barakat
  • Publication number: 20160224780
    Abstract: 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: Application
    Filed: February 4, 2015
    Publication date: August 4, 2016
    Inventors: Prajav Kukreja, Ibrahim Mohammad Ismail, Octavian Tony Ureche, Nathan Ide, Andrew V. Echols, Paresh Maisuria, Neeraj Kumar Singh, Yashar Bahman
  • Publication number: 20160110283
    Abstract: 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: Application
    Filed: October 20, 2014
    Publication date: April 21, 2016
    Inventors: Mehmet Iyigun, Yevgeniy Bak, Christopher Peter Kleynhans, Syed Aunn Hasan Raza, Thomas James Ootjers, Neeraj Kumar Singh
  • Publication number: 20160092274
    Abstract: 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: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventors: Neeraj Kumar Singh, Tristan A. Brown, Jeremiah S. Samli, Jason S. Wohlgemuth, Youssef Maged Barakat
  • Publication number: 20150302167
    Abstract: 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: Application
    Filed: November 8, 2013
    Publication date: October 22, 2015
    Applicant: 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: 8621494
    Abstract: 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: Grant
    Filed: September 12, 2011
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Neeraj Kumar Singh, Hari Pulapaka, Arun Kishan