Patents by Inventor Romil J. Shah
Romil J. 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: 9098560Abstract: A proxy server distributes client messages to backend servers based on language. An incoming client message to the proxy server specifies a language to use for queries and other transactions with the backend servers. The proxy server determines a backend server that supports the language and transmits the client message to that backend server. A client message might specify a character set as well for interacting with the backend servers that support languages under a given character set.Type: GrantFiled: December 22, 2009Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 9032193Abstract: A lightweight embedded directory server with portable LDAP data is disclosed. The directory server and database comprises a processing chip, an on-chip processing unit, an on-chip memory system, and an on chip input/output system. The memory system stores an embedded operating system and an embedded directory server, and is also used for storing data to be processed by the processing unit. The input/output system is provided for connecting the processor chip to one or more applications for supplying directory services to the one or more applications. A portable memory device stores a directory database, and, in use, this memory device is releasably connected to the on chip input/output system. An on-chip driver is used to perform read and write operations on the portable memory device; and a boot loader software program is used for starting execution of the embedded directory service.Type: GrantFiled: January 21, 2014Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20140316765Abstract: Monitoring an internet chat in which a text transcript is generated by at least two chat participants, by: (i) performing a simple check on the text transcript for existence of a potential frustration precondition; and (ii) on condition that a frustration precondition is found, performing text analytics type analysis on the text transcript to determine whether potential frustration is evidenced by the text transcript. If it is determined that potential frustration is evidenced by the chat transcript then responsive action is taken to prevent and/or stem the frustration.Type: ApplicationFiled: April 23, 2013Publication date: October 23, 2014Applicant: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20140136831Abstract: A lightweight embedded directory server with portable LDAP data is disclosed. The directory server and database comprises a processing chip, an on-chip processing unit, an on-chip memory system, and an on chip input/output system. The memory system stores an embedded operating system and an embedded directory server, and is also used for storing data to be processed by the processing unit. The input/output system is provided for connecting the processor chip to one or more applications for supplying directory services to the one or more applications. A portable memory device stores a directory database, and, in use, this memory device is releasably connected to the on chip input/output system. An on-chip driver is used to perform read and write operations on the portable memory device; and a boot loader software program is used for starting execution of the embedded directory service.Type: ApplicationFiled: January 21, 2014Publication date: May 15, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 8635439Abstract: A lightweight embedded directory server with portable LDAP data is disclosed. The directory server and database comprises a processing chip, an on-chip processing unit, an on-chip memory system, and an on chip input/output system. The memory system stores an embedded operating system and an embedded directory server, and is also used for storing data to be processed by the processing unit. The input/output system is provided for connecting the processor chip to one or more applications for supplying directory services to the one or more applications. A portable memory device stores a directory database, and, in use, this memory device is releasably connected to the on chip input/output system. An on-chip driver is used to perform read and write operations on the portable memory device; and a boot loader software program is used for starting execution of the embedded directory service.Type: GrantFiled: June 30, 2009Date of Patent: January 21, 2014Assignee: International Business Machines CorporationInventors: Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 8560556Abstract: Dynamic aliasing of multi-valued binary attributes in a directory. A plurality of binary attribute-values are stored in the directory that in the aggregate form the multi-valued binary attribute. For each binary attribute-value, there is stored metadata describing characteristics of the binary attribute-value with which it is associated. A preference is received from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute. The preference is associated with at least one binary attribute-value. A set of multi-valued binary attribute-values are associated for the user based on the preference received from the user and the set of multi-valued binary attribute-values are accessed.Type: GrantFiled: January 12, 2010Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20130179867Abstract: A method, apparatus, and computer program product for analyzing program code. A set of differences is identified between a first program code and a second program code. A new program code is created having instrumented program code for the set of differences. The set of differences is analyzed using the instrumented program code in the new program code.Type: ApplicationFiled: January 11, 2012Publication date: July 11, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 7987266Abstract: A system for servicing a request from a client includes at least two proxy servers, each having a corresponding proxy server configured as a buddy proxy server, and being adapted to act as a primary proxy server for servicing the request and to forward the request to a backend server. The system includes a load balancer adapted to: forward the request to a primary proxy server; forward the request to a failover proxy server in the event of failure of the primary proxy server; and forward a response from the primary proxy server or the failover proxy server to the client. The system includes a backend server adapted to receive a request from a proxy server and to send a response to the proxy server. The failover proxy server is adapted to process the request depending on a status of a matching previously stored request.Type: GrantFiled: July 29, 2008Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventors: Chandrajit Gangadhar Joshi, Romil J Shah
-
Publication number: 20110173211Abstract: Dynamic aliasing of multi-valued binary attributes in a directory. A plurality of binary attribute-values are stored in the directory that in the aggregate form the multi-valued binary attribute. For each binary attribute-value, there is stored metadata describing characteristics of the binary attribute-value with which it is associated. A preference is received from a user of the directory, the preference being based on the characteristics of the multi-valued binary attribute. The preference is associated with at least one binary attribute-value. A set of multi-valued binary attribute-values are associated for the user based on the preference received from the user and the set of multi-valued binary attribute-values are accessed.Type: ApplicationFiled: January 12, 2010Publication date: July 14, 2011Applicant: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20110153563Abstract: A server for replicating a database update operation. Responsive to an update request received at an supplier server that affects more than one database entry at the supplier server, a single replication request is built that contains an expression identifying the affected database entries to be replicated and the respective values of the entries to be replicated. The single replication request is transmitted to the consumer server.Type: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Applicant: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20110153717Abstract: A proxy server distributes client messages to backend servers based on language. An incoming client message to the proxy server specifies a language to use for queries and other transactions with the backend servers. The proxy server determines a backend server that supports the language and transmits the client message to that backend server. A client message might specify a character set as well for interacting with the backend servers that support languages under a given character set.Type: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Applicant: International Business Machines CorporationInventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 7949894Abstract: A novel manner of handling an error or exception caused by the unavailability of a slot or crypto hardware or communication network between server and hardware. As per this scheme, in the event of the unavailability of a particular slot in the hardware, the server may disable the SSL request processing within the server by setting a global “SSL Unavailable” flag. All the existing SSL requests within the server can be en-queued. If the error is because of unavailability of master slot, the server can establish a connection with a backup slot. If the error is because of unavailability of crypto hardware or communication network, then server may start a healer thread that will poll for the state of the hardware. If the exception is because of hardware reset, then server may cleanup earlier connection information and re-establish connection with the hardware, and enable SSL services.Type: GrantFiled: August 11, 2008Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventors: Chandrajit Gangadhar Joshi, Romil J Shah
-
Publication number: 20110106754Abstract: A method and system for autonomously tuning a Lightweight Directory Access Protocol (LDAP) server are disclosed. The method comprises activating a tuning thread when defined conditions are met; and using this thread to initiate automatically a tuning procedure to tune an LDAP server cache, to tune a database buffer pool for the server, and to perform runtime tuning of parameters of the database. Tuning may be initiated upon reaching a specified time, or when the cache hit ratio of the server falls below a given threshold or on issuing the extended operation. The tuning procedure may include Basic or Advanced Tuning procedures and an Advanced Tuning procedure. The Basic Tuning procedure is comprised of static tuning of the server based on the number and size of entries in the database, and the Advanced Tuning Procedure is a real time procedure based on real client search patterns.Type: ApplicationFiled: October 30, 2009Publication date: May 5, 2011Applicant: International Business Machines CorporationInventors: Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20100332532Abstract: The clustering of LDAP servers wherein each LDAP server is connected to the databases of all other LDAP servers in addition to its own database. This creates a mesh of highly available LDAP servers that are loosely connected to all the repositories of LDAP data in the distributed directory environment. Also broadly contemplated herein is the employment of a cluster manager for managing the cluster of LDAP servers.Type: ApplicationFiled: June 29, 2009Publication date: December 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20100332814Abstract: A lightweight embedded directory server with portable LDAP data is disclosed. The directory server and database comprises a processing chip, an on-chip processing unit, an on-chip memory system, and an on chip input/output system. The memory system stores an embedded operating system and an embedded directory server, and is also used for storing data to be processed by the processing unit. The input/output system is provided for connecting the processor chip to one or more applications for supplying directory services to the one or more applications. A portable memory device stores a directory database, and, in use, this memory device is releasably connected to the on chip input/output system. An on-chip driver is used to perform read and write operations on the portable memory device; and a boot loader software program is used for starting execution of the embedded directory service.Type: ApplicationFiled: June 30, 2009Publication date: December 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20100037087Abstract: A novel manner of handling an error or exception caused by the unavailability of a slot or crypto hardware or communication network between server and hardware. As per this scheme, in the event of the unavailability of a particular slot in the hardware, the server may disable the SSL request processing within the server by setting a global “SSL Unavailable” flag. All the existing SSL requests within the server can be en-queued. If the error is because of unavailability of master slot, the server can establish a connection with a backup slot. If the error is because of unavailability of crypto hardware or communication network, then server may start a healer thread that will poll for the state of the hardware. If the exception is because of hardware reset, then server may cleanup earlier connection information and re-establish connection with the hardware, and enable SSL services.Type: ApplicationFiled: August 11, 2008Publication date: February 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chandrajit G. Joshi, Romil J. Shah
-
Publication number: 20100030880Abstract: A system for servicing a request from a client includes at least two proxy servers, each having a corresponding proxy server configured as a buddy proxy server, and being adapted to act as a primary proxy server for servicing the request and to forward the request to a backend server. The system includes a load balancer adapted to: forward the request to a primary proxy server; forward the request to a failover proxy server in the event of failure of the primary proxy server; and forward a response from the primary proxy server or the failover proxy server to the client. The system includes a backend server adapted to receive a request from a proxy server and to send a response to the proxy server. The failover proxy server is adapted to process the request depending on a status of a matching previously stored request.Type: ApplicationFiled: July 29, 2008Publication date: February 4, 2010Applicant: International Business Machines CorporationInventors: Chandrajit G. Joshi, Romil J. Shah
-
Patent number: 7509310Abstract: A method for online automatic relocation of LDAP entries and subtrees in a distributed directory environment. The online relocation method is for homogeneous LDAP directory partition servers where source and target partition servers have the same schema rules and definitions. When the method is to be applied in a directory environment where servers have different set of schema, then a “rules file” or a “policies file” that contains mapping of schema attribute-value pairs and objectclasses of a source directory server with the schema attribute-value pairs and objectclasses of a destination directory server should be supplied to the relocation tool.Type: GrantFiled: May 23, 2008Date of Patent: March 24, 2009Assignee: International Business Machines CorporationInventors: Chandrajit Gangadhar Joshi, Romil J. Shah