Patents by Inventor Murali Natarajan
Murali Natarajan 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: 9816641Abstract: A handle assembly configured to control water flow through a faucet valve. The handle assembly includes an output shaft rotatable about a first axis and configured to be operatively coupled to the valve; an input shaft rotatable about a second axis that is configured substantially transverse to the first axis, the input shaft configured to engage the output shaft to rotate the output shaft upon rotation of the input shaft; a handle coupled to the input shaft and configured to rotate the input shaft upon rotation of the handle about the second axis; and a saddle interconnecting the input shaft and the output shaft. The saddle includes a body having a channel that supports one of the input shaft and the output shaft, and a post extending away from the body and engaging an opening in the other of the input shaft and the output shaft.Type: GrantFiled: December 10, 2015Date of Patent: November 14, 2017Assignee: KOHLER CO.Inventors: Max Bock-Aronson, Murali Natarajan, Benjamin W. Marotz, Michael J. Strege, Jeffrey Schumacher, Joel Smith, Sharathkumar Badiger
-
Patent number: 9816258Abstract: A drain control assembly for moving a drain valve assembly between an open position and a closed position through movement of a cable. The drain control assembly includes a driven member having a pivot end and a distal end that is configured to receive an end of the cable; a driving member defining a longitudinal axis; and a housing having a first cavity for receiving the driving member and a second cavity for receiving the driven member; wherein the driving member is configured to move in one of a linear manner or a rotational manner; and wherein the driven member is configured to rotate about the pivot end if the driving member moves in a linear manner and the driven member is configured to rotate about the pivot end if the driving member moves in a rotational manner.Type: GrantFiled: January 28, 2016Date of Patent: November 14, 2017Assignee: KOHLER CO.Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Patent number: 9577998Abstract: Dynamically providing access to files of presently unmapped remote computers, including, responsive to receiving a file access request from a user, displaying a file access Graphical User Interface (‘GUI’) dialog box; receiving, from the user through the file access GUI dialog box, a Uniform Resource Locator (‘URL’) representing a file location on a remote computer, wherein the URL specifies a particular access protocol among a number of available access protocols, a network location of the remote computer, a port number, and a file system path; and accessing, in dependence upon the URL, a file on the remote computer at the file system path through data communications established between a local server module and a remote server running on the remote computer using the particular access protocol, the network location of the remote computer, and the port number.Type: GrantFiled: December 17, 2008Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventor: Murali Natarajan
-
Patent number: 9489389Abstract: A cache manager maintains coherency of cached objects used by applications in a computing system. The cache manager maintains a cache memory of objects as they are accessed by an application. The cache manager tracks cached objects on a per-application basis using a cache database, storing for each object metadata comprising the generation number of the application using the cached object, and the file generation number of the file from which the object was read. The cache manager determines whether cached objects are valid and can be used by the application, or are stale and must be reloaded, by using these generation numbers when an application attempts to use a file or object. In this fashion, cache coherency is maintained even in a distributed environment without the centralized cache management bottlenecks of prior approaches and without the need to eagerly purge the cache of stale versions of objects.Type: GrantFiled: December 9, 2013Date of Patent: November 8, 2016Assignee: PernixData, Inc.Inventors: Kaustubh Sambhaji Patil, Murali Natarajan Vilayannur, Satyam B. Vaghani, Michal Ostrowski, Woon Ho Jung, Poojan Kumar
-
Patent number: 9489226Abstract: When a virtual machine sends a write command to a host operating system, a cache system stores the record included in the write command and later sends the write command to a storage system. Systems and methods store an indication of when the write command was received along with the received records in the cache. The cache system determines an order of the records from the indication. In some instances, records received at the same time are serialized and/or assigned record numbers. The simultaneously received records can be assigned a batch number. According to the determined order, the records are retrieved from the cache memory and included in write commands sent to the storage system. In some instances, checkpoints can be stored to prevent records from being re-sent to the storage system following a failure.Type: GrantFiled: June 6, 2014Date of Patent: November 8, 2016Assignee: PernixData, Inc.Inventors: Mahesh Patil, Murali Natarajan Vilayannur, Michal Ostrowski, Kaustubh Sambhaji Patil, Woon Ho Jung, Satyam B. Vaghani, Poojan Kumar
-
Patent number: 9454488Abstract: Systems and methods for managing records stored in a storage cache are provided. A cache index is created and maintained to track where records are stored in buckets in the storage cache. The cache index maps the memory locations of the cached records to the buckets in the cache storage and can be quickly traversed by a metadata manager to determine whether a requested record can be retrieved from the cache storage. Bucket addresses stored in the cache index include a generation number of the bucket that is used to determine whether the cached record is stale. The generation number allows a bucket manager to evict buckets in the cache without having to update the bucket addresses stored in the cache index. Further, the cache index can be expanded to accommodate very small records, such as those generated by legacy systems.Type: GrantFiled: August 8, 2014Date of Patent: September 27, 2016Assignee: PernixData, Inc.Inventors: Murali Natarajan Vilayannur, Woon Ho Jung, Kaustubh Sambhaji Patil, Satyam B. Vaghani, Michal Ostrowski, Poojan Kumar
-
Publication number: 20160145843Abstract: A drain control assembly for moving a drain valve assembly between an open position and a closed position through movement of a cable. The drain control assembly includes a driven member having a pivot end and a distal end that is configured to receive an end of the cable; a driving member defining a longitudinal axis; and a housing having a first cavity for receiving the driving member and a second cavity for receiving the driven member; wherein the driving member is configured to move in one of a linear manner or a rotational manner; and wherein the driven member is configured to rotate about the pivot end if the driving member moves in a linear manner and the driven member is configured to rotate about the pivot end if the driving member moves in a rotational manner.Type: ApplicationFiled: January 28, 2016Publication date: May 26, 2016Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Publication number: 20160097466Abstract: A handle assembly configured to control water flow through a faucet valve. The handle assembly includes an output shaft rotatable about a first axis and configured to be operatively coupled to the valve; an input shaft rotatable about a second axis that is configured substantially transverse to the first axis, the input shaft configured to engage the output shaft to rotate the output shaft upon rotation of the input shaft; a handle coupled to the input shaft and configured to rotate the input shaft upon rotation of the handle about the second axis; and a saddle interconnecting the input shaft and the output shaft. The saddle includes a body having a channel that supports one of the input shaft and the output shaft, and a post extending away from the body and engaging an opening in the other of the input shaft and the output shaft.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Inventors: Max Bock-Aronson, Murali Natarajan, Benjamin W. Marotz, Michael J. Strege, Jeffrey Schumacher, Joel Smith, Sharathkumar Badiger
-
Patent number: 9260846Abstract: A drain control assembly including a receiving member having a bore and a receiving portion for selectively receiving a first actuator or a second actuator. The drain control assembly also includes a moveable member configured to move between a first position and a second position within the bore of the receiving member to cause a cable to open or close a drain valve assembly. The first actuator comprises a first body portion and is configured to move the moveable member in response to linear movement of the first body portion, and the second actuator includes a second body portion and is configured to move the moveable member in response to rotational movement of the second body portion.Type: GrantFiled: August 17, 2012Date of Patent: February 16, 2016Assignee: KOHLER CO.Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Publication number: 20160041916Abstract: Systems and methods for managing records stored in a storage cache are provided. A cache index is created and maintained to track where records are stored in buckets in the storage cache. The cache index maps the memory locations of the cached records to the buckets in the cache storage and can be quickly traversed by a metadata manager to determine whether a requested record can be retrieved from the cache storage. Bucket addresses stored in the cache index include a generation number of the bucket that is used to determine whether the cached record is stale. The generation number allows a bucket manager to evict buckets in the cache without having to update the bucket addresses stored in the cache index. Further, the cache index can be expanded to accommodate very small records, such as those generated by legacy systems.Type: ApplicationFiled: August 8, 2014Publication date: February 11, 2016Inventors: Murali Natarajan Vilayannur, Woon Ho Jung, Kaustubh Sambhaji Patil, Satyam B. Vaghani, Michal Ostrowski, Poojan Kumar
-
Patent number: 9234606Abstract: A handle assembly for a valve system is provided. The handle assembly includes a first gear coupled to an input shaft, a handle coupled to the input shaft, a second gear coupled to an output shaft and positioned to engage the first gear, and a saddle interconnecting the input shaft and the output shaft.Type: GrantFiled: September 3, 2014Date of Patent: January 12, 2016Assignee: KOHLER CO.Inventors: Max Bock-Aronson, Murali Natarajan, Benjamin W. Marotz, Michael J. Strege, Jeffrey Schumacher, Joel Smith, Sharathkumar Badiger
-
Publication number: 20150358417Abstract: When a virtual machine sends a write command to a host operating system, a cache system stores the record included in the write command and later sends the write command to a storage system. Systems and methods store an indication of when the write command was received along with the received records in the cache. The cache system determines an order of the records from the indication. In some instances, records received at the same time are serialized and/or assigned record numbers. The simultaneously received records can be assigned a batch number. According to the determined order, the records are retrieved from the cache memory and included in write commands sent to the storage system. In some instances, checkpoints can be stored to prevent records from being re-sent to the storage system following a failure.Type: ApplicationFiled: June 6, 2014Publication date: December 10, 2015Inventors: Mahesh Patil, Murali Natarajan Vilayannur, Michal Ostrowski, Kaustubh Sambhaji Patil, Woon Ho Jung, Satyam B. Vaghani, Poojan Kumar
-
Patent number: 9181686Abstract: A trim kit for providing improved aesthetics to a bathroom fixture having a first side and a second side with a housing of a device coupled to the first side. The trim kit includes a mounting plate configured to be coupled to the device on the second side of the fixture, and an escutcheon having an interior surface and an exterior surface. The exterior surface is configured to provide a decorative aesthetic for the trim kit. The mounting plate includes a plurality of tabs. The interior surface of the escutcheon includes a plurality of catches that are each configured to engage with a corresponding catch to allow the escutcheon to be detachably coupled to the mounting plate.Type: GrantFiled: August 17, 2012Date of Patent: November 10, 2015Assignee: KOHLER CO.Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Patent number: 9151405Abstract: A handle assembly for a valve system is provided. The handle assembly includes a body defining a cavity, an input shaft at least partially located in the cavity, a handle coupled to the input shaft, and a first gear located in the cavity and coupled to the input shaft. The handle assembly further includes an output shaft at least partially located in the cavity, a second gear coupled to the output shaft and located in the cavity engaging the first gear, and at least one key supported by the body. At least one of the input shaft and the output shaft include a first portion having cross-section that is other than circular, and the first portion selectively engages the at least one key, thereby limiting rotation of the at least one of the input shaft and the output shaft.Type: GrantFiled: March 11, 2013Date of Patent: October 6, 2015Assignee: KOHLER CO.Inventors: Benjamin W. Marotz, Max Bock-Aronson, Murali Natarajan, Michael J. Strege
-
Patent number: 9062441Abstract: A cable overload device for a cable-actuated drain system having a drain valve assembly and a drain control assembly where the cable includes a driving end connected to the control assembly and a driven end. The overload device includes a plunger, a linking member, a sleeve, and an energy absorber. The plunger is configured to be coupled to the driven end of the cable. The linking member is configured to move the drain valve assembly between open and closed positions. The sleeve includes a bore that extends from a first side to a second side of the sleeve, wherein the bore is configured to receive the plunger through the first side and to receive the linking member through the second side. The energy absorber is provided in the bore between the plunger and the linking member to absorb a force imposed into the linking member from the drain valve assembly.Type: GrantFiled: August 17, 2012Date of Patent: June 23, 2015Assignee: KOHLER CO.Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Publication number: 20150161048Abstract: A cache manager maintains coherency of cached objects used by applications in a computing system. The cache manager maintains a cache memory of objects as they are accessed by an application. The cache manager tracks cached objects on a per-application basis using a cache database, storing for each object metadata comprising the generation number of the application using the cached object, and the file generation number of the file from which the object was read. The cache manager determines whether cached objects are valid and can be used by the application, or are stale and must be reloaded, by using these generation numbers when an application attempts to use a file or object. In this fashion, cache coherency is maintained even in a distributed environment without the centralized cache management bottlenecks of prior approaches and without the need to eagerly purge the cache of stale versions of objects.Type: ApplicationFiled: December 9, 2013Publication date: June 11, 2015Applicant: PernixData, Inc.Inventors: Kaustubh Sambhaji Patil, Murali Natarajan Vilayannur, Satyam B. Vaghani, Michal Ostrowski, Woon Ho Jung, Poojan Kumar
-
Publication number: 20140367598Abstract: A handle assembly for a valve system is provided. The handle assembly includes a first gear coupled to an input shaft, a handle coupled to the input shaft, a second gear coupled to an output shaft and positioned to engage the first gear, and a saddle interconnecting the input shaft and the output shaft.Type: ApplicationFiled: September 3, 2014Publication date: December 18, 2014Inventors: Max Bock-Aronson, Murali Natarajan, Benjamin W. Marotz, Michael J. Strege, Jeffrey Schumacher, Joel Smith, Sharathkumar Badiger
-
Publication number: 20140252257Abstract: A handle assembly for a valve system is provided. The handle assembly includes a body defining a cavity, an input shaft at least partially located in the cavity, a handle coupled to the input shaft, and a first gear located in the cavity and coupled to the input shaft. The handle assembly further includes an output shaft at least partially located in the cavity, a second gear coupled to the output shaft and located in the cavity engaging the first gear, and at least one key supported by the body. At least one of the input shaft and the output shaft include a first portion having cross-section that is other than circular, and the first portion selectively engages the at least one key, thereby limiting rotation of the at least one of the input shaft and the output shaft.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: KOHLER CO.Inventors: Benjamin W. Marotz, Max Bock-Aronson, Murali Natarajan, Michael J. Strege
-
Publication number: 20130042406Abstract: A trim kit for providing improved aesthetics to a bathroom fixture having a first side and a second side with a housing of a device coupled to the first side. The trim kit includes a mounting plate configured to be coupled to the device on the second side of the fixture, and an escutcheon having an interior surface and an exterior surface. The exterior surface is configured to provide a decorative aesthetic for the trim kit. The mounting plate includes a plurality of tabs. The interior surface of the escutcheon includes a plurality of catches that are each configured to engage with a corresponding catch to allow the escutcheon to be detachably coupled to the mounting plate.Type: ApplicationFiled: August 17, 2012Publication date: February 21, 2013Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns
-
Publication number: 20130042405Abstract: A cable overload device for a cable-actuated drain system having a drain valve assembly and a drain control assembly where the cable includes a driving end connected to the control assembly and a driven end. The overload device includes a plunger, a linking member, a sleeve, and an energy absorber. The plunger is configured to be coupled to the driven end of the cable. The linking member is configured to move the drain valve assembly between open and closed positions. The sleeve includes a bore that extends from a first side to a second side of the sleeve, wherein the bore is configured to receive the plunger through the first side and to receive the linking member through the second side. The energy absorber is provided in the bore between the plunger and the linking member to absorb a force imposed into the linking member from the drain valve assembly.Type: ApplicationFiled: August 17, 2012Publication date: February 21, 2013Inventors: Benjamin Marotz, Murali Natarajan, Andrew Stokes, Lisa Burns