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: 9098560
    Abstract: 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: Grant
    Filed: December 22, 2009
    Date of Patent: August 4, 2015
    Assignee: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 9032193
    Abstract: 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: Grant
    Filed: January 21, 2014
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20140316765
    Abstract: 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: Application
    Filed: April 23, 2013
    Publication date: October 23, 2014
    Applicant: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20140136831
    Abstract: 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: Application
    Filed: January 21, 2014
    Publication date: May 15, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 8635439
    Abstract: 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: Grant
    Filed: June 30, 2009
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 8560556
    Abstract: 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: Grant
    Filed: January 12, 2010
    Date of Patent: October 15, 2013
    Assignee: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20130179867
    Abstract: 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: Application
    Filed: January 11, 2012
    Publication date: July 11, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 7987266
    Abstract: 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: Grant
    Filed: July 29, 2008
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chandrajit Gangadhar Joshi, Romil J Shah
  • Publication number: 20110173211
    Abstract: 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: Application
    Filed: January 12, 2010
    Publication date: July 14, 2011
    Applicant: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20110153563
    Abstract: 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: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Applicant: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20110153717
    Abstract: 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: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Applicant: International Business Machines Corporation
    Inventors: Annemarie R. Fitterer, Ramakrishna J. Gorthi, Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 7949894
    Abstract: 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: Grant
    Filed: August 11, 2008
    Date of Patent: May 24, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chandrajit Gangadhar Joshi, Romil J Shah
  • Publication number: 20110106754
    Abstract: 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: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Applicant: International Business Machines Corporation
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20100332532
    Abstract: 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: Application
    Filed: June 29, 2009
    Publication date: December 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20100332814
    Abstract: 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: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20100037087
    Abstract: 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: Application
    Filed: August 11, 2008
    Publication date: February 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Publication number: 20100030880
    Abstract: 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: Application
    Filed: July 29, 2008
    Publication date: February 4, 2010
    Applicant: International Business Machines Corporation
    Inventors: Chandrajit G. Joshi, Romil J. Shah
  • Patent number: 7509310
    Abstract: 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: Grant
    Filed: May 23, 2008
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Chandrajit Gangadhar Joshi, Romil J. Shah