Patents by Inventor Sandhya E
Sandhya E 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: 11977909Abstract: A method of organizing computer resources includes receiving a specification defining a plurality of quiescence groups of independent component instances for each of at least two services, and performing a first load balancing of the quiescence groups across a plurality of physical servers to define a plurality of supergroups while assigning each of the physical servers across the supergroups.Type: GrantFiled: September 30, 2021Date of Patent: May 7, 2024Assignee: International Business Machines CorporationInventors: Richard E. Harper, Harigovind V. Ramasamy, Valentina Salapura, Sandhya Kapoor, Long Wang
-
Patent number: 11932802Abstract: Various shaped abrasive particles are disclosed. Each shaped abrasive particle includes a body having at least one major surface and a side surface extending from the major surface.Type: GrantFiled: December 2, 2022Date of Patent: March 19, 2024Assignee: SAINT-GOBAIN CERAMICS & PLASTICS, INC.Inventors: Todd M. Cotter, Francois Wagner, Rene G. Demers, Richard J. Klok, Alexandra Marazano, Adam D. Lior, James A. Salvatore, Sujatha K. Iyengar, David F Louapre, Sidath S. Wijesooriya, Ronald Christopher Motta, Gary A. Guertin, Michael D. Kavanaugh, Doruk O. Yener, Jennifer H. Czerepinski, Jun Jia, Frederic Josseaux, Ralph Bauer, Frank J. Csillag, Yang Zhong, James P. Stewart, Mark P. Dombrowski, Sandhya Jayaraman Rukmani, Amandine Martin, Stephen E. Fox, Nilanjan Sarangi, Dean S. Matsumoto
-
Patent number: 8095657Abstract: A distributed data system may include nodes hosting at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a first thread to request access to a distributed data portion that may acquire a lock for the distributed data portion on behalf of the process. In one embodiment, the lock mechanism may require only a thread that acquired a lock release the lock on behalf of a process. In embodiments, the first thread may release the lock in response to no more threads of the process require access to the distributed data portion and/or in response to a request to release the lock.Type: GrantFiled: July 24, 2002Date of Patent: January 10, 2012Assignee: Oracle America, Inc.Inventors: Sandhya E, Ajay Kumar
-
Patent number: 7565406Abstract: A distributed data system may include nodes hosting at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include one or more threads that may acquire a locks for the distributed data portion on behalf of the process. In one embodiment, the lock mechanism may allow any thread of a process release a lock held by the process. In embodiments, the last thread to access the distributed data portion corresponding to the lock may release the lock in response to no more threads of the process require access to the distributed data portion and/or in response to a request to release the lock.Type: GrantFiled: July 24, 2002Date of Patent: July 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Sandhya E, Ajay Kumar, Hanumantha Rao Susarla
-
Patent number: 7093230Abstract: A distributed data system may include a plurality of nodes one or more of which may include at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to the multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a lock management thread pool dedicated to managing locks for portions of the distributed data for access by other threads of the process. Each lock management thread of the lock management thread pool may request a lock for a portion of distributed data on behalf of the process. The process may hold one or more locks for portions of distributed data corresponding to one or more lock management threads of the lock management thread pool.Type: GrantFiled: July 24, 2002Date of Patent: August 15, 2006Assignee: Sun Microsystems, Inc.Inventors: Sandhya E, Ajay Kumar, Venugopal Rao K
-
Patent number: 6915511Abstract: A system and method for providing dynamic class reloading using a modular, pluggable and maintainable class loader is described. Each application in an application server (or alternatively in any implementation) may include a dynamic class loader module. The class loader module may include a hierarchical stack of class loaders. Each module in the application may be associated with its own class loader. Each class loader may be responsible for loading one or more classes. When a class is changed, the changed class may be detected by the class loader module. Any notification for a class change may come to the class loader controller so that the concerned class loader can be replaced. The class loaders for all classes that depend on the changed class may also be replaced. The replaced class loaders may then reload the affected classes.Type: GrantFiled: June 29, 2001Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Hanumantha Rao Susarla, Mukesh Garg, Sandhya E
-
Publication number: 20040019892Abstract: A distributed data system may include a plurality of nodes one or more of which may include at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to the multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a lock management thread pool dedicated to managing locks for portions of the distributed data for access by other threads of the process. Each lock management thread of the lock management thread pool may request a lock for a portion of distributed data on behalf of the process. The process may hold one or more locks for portions of distributed data corresponding to one or more lock management threads of the lock management thread pool.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Inventors: Sandhya E., Ajay Kumar, Venugopal Rao K.
-
Publication number: 20040019679Abstract: A distributed data system may include nodes hosting at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a first thread to request access to a distributed data portion that may acquire a lock for the distributed data portion on behalf of the process. In one embodiment, the lock mechanism may require only a thread that acquired a lock release the lock on behalf of a process. In embodiments, the first thread may release the lock in response to no more threads of the process require access to the distributed data portion and/or in response to a request to release the lock.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Inventors: Sandhya E, Ajay Kumar
-
Publication number: 20040019639Abstract: A distributed data system may include nodes hosting at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include one or more threads that may acquire a locks for the distributed data portion on behalf of the process. In one embodiment, the lock mechanism may allow any thread of a process release a lock held by the process. In embodiments, the last thread to access the distributed data portion corresponding to the lock may release the lock in response to no more threads of the process require access to the distributed data portion and/or in response to a request to release the lock.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Inventors: Sandhya E, Ajay Kumar, Hanumantha Rao Susarla
-
Publication number: 20040019660Abstract: A distributed data system may include nodes each including a process that may access distributed data. A lock mechanism coupled to the distributed data store may grant locks for portions of the distributed data. Only threads of a process holding a lock for a portion of the distributed data may access the portion. A process may obtain a lock for a distributed data portion. In one embodiment, the process may release the lock if no more threads require access to the portion so may initiate a “dummy” thread requester indicating a thread requiring access to the portion. If other threads requiring access are initiated, it may not be necessary to obtain the lock again. This may help reduce the use of resources associated with using locks. If the process receives a request to release the lock, the process may cancel the dummy thread requester and release the lock.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Inventors: Sandhya E., Ajay Kumar
-
Publication number: 20040015936Abstract: A system and method for providing dynamic class reloading using a modular, pluggable and maintainable class loader is described. Each application in an application server (or alternatively in any implementation) may include a dynamic class loader module. The class loader module may include a hierarchical stack of class loaders. Each module in the application may be associated with its own class loader. Each class loader may be responsible for loading one or more classes. When a class is changed, the changed class may be detected by the class loader module. Any notification for a class change may come to the class loader controller so that the concerned class loader can be replaced. The class loaders for all classes that depend on the changed class may also be replaced. The replaced class loaders may then reload the affected classes.Type: ApplicationFiled: June 29, 2001Publication date: January 22, 2004Applicant: SUN MICROSYSTEMS, INC.Inventors: Hanumantha Rao Susarla, Mukesh Garg, Sandhya E