Patents by Inventor Nikhil Shah
Nikhil Shah 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: 11748219Abstract: Responsive to determining that a step in an interaction sequence has below a threshold similarity to any step in a set of log sequences, a first log entry is caused to be generated. The first log entry is emitted responsive to execution of the step in the interaction sequence by the software application. Responsive to determining that a starting key action lacks a corresponding ending key action, a second log entry is caused to be generated. The second log entry is emitted responsive to execution of code related to the corresponding ending key action by the software application. Responsive to determining, using a trained anomaly detection model, that a keyword related to an injected fault is not present in resulting fault log data, a third log entry is generated. The third log entry is emitted responsive to execution of code related to the keyword by the software application.Type: GrantFiled: September 14, 2022Date of Patent: September 5, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ishaan Nikhil Shah, Seema Nagar, Pooja Aggarwal, Pratibha Moogi
-
Patent number: 11741078Abstract: Systems and methods are provided for efficiently maintaining a transaction sequence witness service to ensure that requests to read data provide consistent results across all storage nodes in a distributed system. When a storage node receives a request for a data object, the node may obtain—from transaction sequence witness service—the latest sequence number associated with the object. If the sequence number indicates the object has been modified in the period of time since the currently stored version was stored, the node can obtain the current version from persistent storage.Type: GrantFiled: September 30, 2021Date of Patent: August 29, 2023Assignee: Amazon Technologies, Inc.Inventors: Vishwas Narendra, James Zuber, Arvinth Ravi, Sameer Choudhary, Rajesh Sampath, Tyler Michael Jung, Nicholas Jacob Essenburg, Phillip H. Pruett, Prathiban Mohanasundaram, Nishant Jain, Suchindra Yogendra Agarwal, David Grant Emeny-Smith, Hardik Navin Nagda, Bryan T. Wilkinson, Liming Ye, Janko Jerinic, Vijayasarathy Kannan, Pierre Vigneras, Nikhil Shah
-
Patent number: 11704033Abstract: Systems and methods are provided for managing data partitions in a distributed storage system and, in particular, the routing data used by the distributed storage system to route requests to the proper caching layers, persistent storage nodes, etc. Data items may be managed in a multi-tier configuration in which they are grouped into different partitions based on their key prefixes, and partitions are grouped into different cells based on key ranges. When partitions are moved from cell-to-cell, or when cells are split, the routing data is changed accordingly. In order to ensure that the correct routing data is used throughout the distributed storage system, a change to routing data may be accompanied by a special barrier record being written to the transaction log of affected partitions.Type: GrantFiled: September 30, 2021Date of Patent: July 18, 2023Assignee: Amazon Technologies, Inc.Inventors: Vishwas Narendra, James Zuber, Phillip H. Pruett, Nicholas Jacob Essenburg, Vijayasarathy Kannan, Janko Jerinic, Pierre Vigneras, Arvinth Ravi, Liming Ye, Nikhil Shah
-
Patent number: 11640240Abstract: Systems and methods are provided for managing the order of data written to a transaction log in a distributed storage system. In a system with multiple nodes, if sequencers are naively generated without taking into consideration inconsistencies among the different nodes generating the sequencers, then the sequencers may not increase for each data transaction. To alleviate this problem, the node committing the transaction to the transaction log may perform a consistent read and verifies that the sequencer advances. If the sequencer does not advance, the node can perform a context-dependent operation such as adjusting the sequencer, acknowledging the write without committing it to the transaction log, or rejecting the write altogether.Type: GrantFiled: September 30, 2021Date of Patent: May 2, 2023Assignee: Amazon Technologies, Inc.Inventors: Vishwas Narendra, John Pender, James Zuber, RaghuKishore Balivada, Mehak Mehta, Harishkumar Katagal, Preetham Kowshik, Addison Joseph Burns, Sameer Choudhary, Ernest S. Cohen, Abhishek Kannan, Arvinth Ravi, Nikhil Shah
-
Patent number: 11537516Abstract: Systems and methods are provided for using a distributed cache architecture with different methods to load balance requests depending upon whether a requested data item is a freely-requested item (e.g., a “hot key”). The cache may be implemented as a consistent hash ring, and most keys may be assigned to particular node based on a consistent hash. For hot key requests, the requests may be distributed among a subset of nodes rather than being assigned to a specific node using consistent hashing. When a witness service is used to ensure that cached data is fresh, verification requests for data regarding hot keys may be batched to avoid overloading the witness service with hot key requests.Type: GrantFiled: September 30, 2021Date of Patent: December 27, 2022Assignee: Amazon Technologies, Inc.Inventors: Tyler Michael Jung, Slavcho Georgiev Slavchev, Nishant Jain, Vishwas Narendra, Nikhil Shah, James Zuber, Sameer Choudhary, Christopher A. Stephens, Suchindra Yogendra Agarwal, Phillip H. Pruett
-
Publication number: 20210077696Abstract: A dialysis device implantable in a patient for dialysis includes a filtration unit. The filtration unit includes at least one dialysis chamber for containing and/or circulating dialysate; and at least one blood chamber for containing and/or circulating blood of the patient, disposed on at least one dialysis chamber and being in communication with the at least one dialysis chamber. Each of the at least one dialysis chamber and the at least one blood chamber comprise at least one inlet for circulating fluid into and/or out of the at least one dialysis chamber and the at least one blood chamber. The at least one dialysis chamber and the at least one blood chamber are configured such that the blood in the at least one blood chamber and the dialysate in the at least one dialysis chamber operably interact with each other for dialysis.Type: ApplicationFiled: November 23, 2020Publication date: March 18, 2021Inventors: Hiep Nguyen, Nikhil Shah, Julie Wilderman
-
Patent number: 10874786Abstract: A dialysis device implantable in a patient for dialysis includes a filtration unit. The filtration unit includes at least one dialysis chamber for containing and/or circulating dialysate; and at least one blood chamber for containing and/or circulating blood of the patient, disposed on at least one dialysis chamber and being in communication with the at least one dialysis chamber. Each of the at least one dialysis chamber and the at least one blood chamber comprise at least one inlet for circulating fluid into and/or out of the at least one dialysis chamber and the at least one blood chamber. The at least one dialysis chamber and the at least one blood chamber are configured such that the blood in the at least one blood chamber and the dialysate in the at least one dialysis chamber operably interact with each other for dialysis.Type: GrantFiled: May 30, 2018Date of Patent: December 29, 2020Assignee: NEPHRODITE LLCInventors: Hiep Nguyen, Nikhil Shah, Julie Wilderman
-
Patent number: 10789653Abstract: Methods and systems for providing global consolidated statement involve, for example, collecting, using a processor coupled to memory, customer account data from billing systems for each of a plurality of accounts of a plurality of business units of an entity. Likewise using the processor, the customer account data is collated across the plurality of accounts of the plurality of business units. Also using the processor, a single consolidated customer account statement is generated showing the collated customer account data across the plurality of accounts of the plurality of business units.Type: GrantFiled: June 21, 2013Date of Patent: September 29, 2020Assignee: CITIBANK, N.A.Inventors: Lisa Davis, Padma Santhanam, Tim Schuman, Srinivas Kunigal, Nikhil Shah, Kapil Khurana, Suranjan Choudhury
-
Publication number: 20180344913Abstract: A dialysis device implantable in a patient for dialysis includes a filtration unit. The filtration unit includes at least one dialysis chamber for containing and/or circulating dialysate; and at least one blood chamber for containing and/or circulating blood of the patient, disposed on at least one dialysis chamber and being in communication with the at least one dialysis chamber. Each of the at least one dialysis chamber and the at least one blood chamber comprise at least one inlet for circulating fluid into and/or out of the at least one dialysis chamber and the at least one blood chamber. The at least one dialysis chamber and the at least one blood chamber are configured such that the blood in the at least one blood chamber and the dialysate in the at least one dialysis chamber operably interact with each other for dialysis.Type: ApplicationFiled: May 30, 2018Publication date: December 6, 2018Inventors: Hiep Nguyen, Nikhil Shah, Julie Wilderman
-
Patent number: 6368874Abstract: Disclosed are chemical encryption methods for determining the structure of compounds formed in situ on solid supports by the use of specific amines tags which, after compound synthesis, can be deencrypted to provide the structure of the compound found on the support.Type: GrantFiled: November 17, 1999Date of Patent: April 9, 2002Assignee: Affymax, Inc.Inventors: Mark A. Gallop, Eric Gordon, Zhi-Jie Ni, Derek MacLean, Christopher Holmes, William Fitch, Nikhil Shah
-
Patent number: 5846839Abstract: Disclosed are chemical encryption methods for determining the structure of compounds formed in situ on solid supports by the use of specific amines tags which, after compound synthesis, can be deencrypted to provide the structure of the compound found on the support.Type: GrantFiled: December 22, 1995Date of Patent: December 8, 1998Assignee: Glaxo Group LimitedInventors: Mark A. Gallop, Eric Gordon, Zhi-Jie Ni, Derek MacLean, Christopher Holmes, William Fitch, Nikhil Shah
-
Patent number: D628349Type: GrantFiled: August 10, 2009Date of Patent: November 30, 2010Inventors: Marvin E. Selby, Nikhil Shah