Patents by Inventor Anees A. Shaikh

Anees A. Shaikh 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).

  • Publication number: 20090222561
    Abstract: Methods, apparatus and computer program products implement session-specific URIs for allocating network resources by receiving a request from a user for at least one network resource; assigning a session-specific URI to the at least one network resource for use in identifying the at least one network resource and controlling access to the at least one network resource; updating a network directory service with the session-specific URI; and communicating the session-specific URI to the user. The user communicates the session-specific URI to other participants in the session during which the at least one network resource will be used. After a pre-determined time, the session ends and the at least one network resource is de-allocated by, for example, changing the URI of the at least one network resource. Frequent changes of URIs hinder efforts by unauthorized individuals to gain access to network resources.
    Type: Application
    Filed: March 3, 2008
    Publication date: September 3, 2009
    Inventors: David A. George, Raymond B. Jennings, III, Suresh N. Chari, Anees Shaikh
  • Publication number: 20090198720
    Abstract: Techniques for creating a nomenclature to represent one or more groups within a process are provided. The techniques include obtaining a process, wherein the process comprises one or more groups, and creating a nomenclature to represent the one or more groups, wherein the nomenclature facilitates usability of the process in at least one of an operation and design environment. Techniques are also provided for generating a database of one or more processes, wherein each process is represented by a nomenclature.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Applicant: International Business Machines Corporation
    Inventors: Debanjan Saha, Ramendra K. Sahoo, Anees A. Shaikh
  • Publication number: 20090183102
    Abstract: Techniques for annotating a process are provided. The techniques include identifying one or more annotation areas, obtaining one or more items of service process information, identifying one or more annotation attributes, and using the one or more annotation areas, one or more items of service process information and one or more annotation attributes to annotate a process. Techniques are also provided for creating an interactive mechanism.
    Type: Application
    Filed: January 16, 2008
    Publication date: July 16, 2009
    Applicant: International Business Machines Corporation
    Inventors: Milton H. Hernandez, Hani T. Jamjoom, Arjun Natarajan, Thirumal R. Nellutla, Sreeram Ramakrishnan, Debanjan Saha, Ramendra K. Sahoo, Anees A. Shaikh, Mithkal M. Smadi
  • Publication number: 20090177690
    Abstract: An exemplary method of determining a set of optimal solutions for a problem includes the steps of determining a set of probable solutions for the problem; presenting the set of probable solutions to at least one human expert; receiving at least one selection by the at least one human expert of at least one solution from the set of probable solutions; and determining a set of optimal solutions from the set of probable solutions based at least in part on the at least one selection by the at least one human expert.
    Type: Application
    Filed: January 3, 2008
    Publication date: July 9, 2009
    Inventors: Sinem Guven, Gopal Sarma Pingali, Debanjan Saha, Ramendra Kumar Sahoo, Anees Shaikh
  • Publication number: 20090138101
    Abstract: A method is provided. The method includes the steps of: generating a model of an information technology process, wherein the process comprises a plurality of process steps and wherein the model identifies resources associated with the process; identifying dependencies on the resources for at least one process step or the plurality of process steps; perturbing the model; assessing an impact of the perturbation on the model; and reducing the impact of the perturbation on the model by utilizing at least one remedial action.
    Type: Application
    Filed: May 30, 2008
    Publication date: May 28, 2009
    Inventors: Larry Earl DAVIS, Milton H. Hernandez Moreno, Prashant Pradhan, Debanjan Saha, Anees Shaikh
  • Publication number: 20090113243
    Abstract: Method, apparatus and computer program product are configured to perform computer monitoring activities; to collect information regarding computer system status during the computer monitoring activities; to detect a problem in dependence on the information collected during the computer monitoring activities; and to determine whether to launch a diagnostic probe when the problem is detected. The monitoring activities may be performed on a periodic or event-driven basis. The determination whether to launch a diagnostic probe is based on a rule included in a hierarchy of rules. The hierarchy of rules is based on problem tickets; system logs; and computer system configuration information.
    Type: Application
    Filed: October 26, 2007
    Publication date: April 30, 2009
    Inventors: Hai HUANG, Raymond B. Jennings, III, Yaoping Ruan, Debanjan Saha, Ramendra K. Sahoo, Sambit Sahu, Anees Shaikh
  • Publication number: 20090113031
    Abstract: Method, apparatus and computer program product manage a plurality of networks with a single tenant network management tool using virtualization and implement control plane virtualization of the single tenant management tool; data storage virtualization of a data storage apparatus and network address virtualization of an available address range. A virtual machine may be implemented for each network of the plurality of networks to contain an instance of the single tenant management tool. In one implementation, a proxy is used to implement data storage virtualization. In another implementation, separate data storage is maintained for each network and data storage virtualization is achieved by managing the network protocol stack virtualization. The network address virtualization may be implemented using machine-level virtualization or operating-system-level virtualization.
    Type: Application
    Filed: October 24, 2007
    Publication date: April 30, 2009
    Inventors: Yaoping Ruan, Debanjan Saha, Sambit Sahu, Anees Shaikh, Chang-Hao Tsai
  • Patent number: 7523193
    Abstract: In one embodiment, the present invention is a method and apparatus for DNS pre-fetching for multiple clients. In one embodiment, all packets coming into or going out of a local network are scanned for application protocol, domain names, and/or other information. If pre-defined criteria indicate that the network is interested in a particular domain name, a DNS lookup is performed and the corresponding IP address is cached by the local DNS server. The local DNS server is thereby able to quickly respond to future requests for the cached domain name. Moreover, because the IP address is cached at the local DNS server, any client connected to the local DNS server on the local network can request the cached domain name from the local DNS server and be quickly connected to the indicated domain name.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Raymond B. Jennings, III, Jason D. LaVoie, Anees A. Shaikh
  • Publication number: 20090094000
    Abstract: Disclosed is a method and system for determining one or more performance characteristics of a target server. A command is transmitted from a coordinator to a plurality of clients. The command instructs the plurality of clients to each transmit a request targeting a sub-system of said target server. A response time is then received from each client and a performance characteristic is determined from the received response times.
    Type: Application
    Filed: April 8, 2008
    Publication date: April 9, 2009
    Inventors: Balachander Krishnamurthy, Srinivasa Aditya Akella, Pratap Ramamurthy, Vyas Sekar, Anees Shaikh
  • Publication number: 20090055274
    Abstract: This invention provides methods and apparatus for executing applications in a distributed manner employing one or more proxy servers and one origin server. The invention allows the applications to be executed primarily at the proxy servers rather than at the origin servers, thereby gaining in scalability and improved user response time. A redirection mechanism is used to direct requests to one of the proxy servers. The proxy server uses caching techniques to bring information records needed for application execution to the proxy servers. The code required for application execution is also obtained from the origin server. The invention discusses applying this technique to three Web-based applications, namely Web-based auctions, generating personalized content for Web-users, and creating advertisements for users accessing a Web page.
    Type: Application
    Filed: October 29, 2008
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Seraphin B. Calo, Anees A. Shaikh, Renu Tewari, Dinesh C. Verma
  • Patent number: 7447731
    Abstract: This invention provides methods and apparatus for executing applications in a distributed manner employing one or more proxy servers and one origin server. The invention allows the applications to be executed primarily at the proxy servers rather than at the origin servers, thereby gaining in scalability and improved user response time. A redirection mechanism is used to direct requests to one of the proxy servers. The proxy server uses caching techniques to bring information records needed for application execution to the proxy servers. The code required for application execution is also obtained from the origin server. The invention discusses applying this technique to three Web-based applications, namely Web-based auctions, generating personalized content for Web-users, and creating advertisements for users accessing a Web page.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: November 4, 2008
    Assignee: International Business Machines Corporation
    Inventors: Seraphin B. Calo, Anees A. Shaikh, Renu Tewari, Dinesh C. Verma
  • Publication number: 20080240150
    Abstract: Techniques are disclosed for network distribution and provisioning of applications, such as transactional applications and parallel applications, across multiple administrative domains that ensure compliance with service level agreements. For example, a method of provisioning one or more resources in a distributed computing network to ensure compliance with a service level agreement associated with a computer application includes the following steps. Network performance is monitored between a local domain and one or more cooperating domains connected to the local domain by network paths. A present or predicted violation of the service level agreement is identified based on at least a portion of results of the monitoring step. One or more cooperating domains are selected that can effect compliance with the service level agreement by instantiating one or more network resources within at least one of the selected cooperating domains in response to a request from the local domain.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Inventors: Daniel Manuel Dias, Dilip Dinkar Kandlur, James Thomas Rayfield, Anees A. Shaikh
  • Publication number: 20080184229
    Abstract: A method (and system) for managing a distributed-memory parallel application running on multiple servers, includes dynamically moving a plurality of executable program components, where each of the plurality of executable program components are running on one of a plurality of virtual machines, using migration of the virtual machines between physical servers. The load balancing is operated based on a workload of each of the virtual machines and servers, where a virtual machine, or a plurality of virtual machines, are transferred to balance the workload between each of the servers.
    Type: Application
    Filed: April 4, 2008
    Publication date: July 31, 2008
    Applicant: International Business Machines Corporation
    Inventors: Marcel-Catalin Rosu, Dehanjan Saba, Sambit Sahu, Anees A. Shaikh
  • Patent number: 7406540
    Abstract: This invention provides methods and apparatus for web switching without connection termination while providing content routing functionality. Content-aware web switches terminate incoming TCP connections and inspect the HTTP header to recognize the URL (content) being requested from a web server farm. This invention maps application layer information (URLs) to MPLS labels. This allows a standard MPLS switch to provide web switching functionality without terminating TCP connections. In addition to content routing, this method is applied for client session affinity, server load balancing and service differentiation. This invention also relates to using TCP port numbers instead of MPLS labels to achieve web-switching functionality through the use of a TCP router that translates IP address and port numbers.
    Type: Grant
    Filed: April 19, 2007
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Arup Acharya, Anees A. Shaikh, Renu Tewari, Dinesh C. Verma
  • Publication number: 20080177894
    Abstract: Disclosed herein are methods and apparatus that improve the perceived responsiveness of a multi-server web site or web environment to web requests issued by web browsers. In one aspect, the methods and apparatus operate by determining a likely sequence of web pages to be accessed by users. The methods and apparatus then incorporate information identifying web pages and web page content likely to be requested later in the sequence in web pages responsive to web page requests received earlier in the sequence. In one such method, the URL of a second web is incorporated in a first web page that is expected to be requested before the second web page. A web client receiving the first web page will then issue a DNS request for address information corresponding to the URL of the second web page even if no request has been received for the second web page.
    Type: Application
    Filed: January 22, 2007
    Publication date: July 24, 2008
    Inventors: Raymond B. Jennings, Anees Shaikh, David A. George
  • Publication number: 20080165683
    Abstract: The present invention provides a method, system and program product for enhancing communications between endpoints. Specifically, the present invention provides mechanisms (e.g., routing controllers either at a network or application layer) that negotiate and specify which network interface to use at each endpoint (both sending and receiving) in multi-homing interface environments. This approach allows the application traffic to be routed through these two specified network interfaces for the better end-to-end QoS. This network interfaces used can also be dynamic changed (e.g., in real-time) to adapt to changing conditions of the network links.
    Type: Application
    Filed: January 4, 2007
    Publication date: July 10, 2008
    Inventors: Debanjan Saha, Zon-Yin Shae, Anees Shaikh, Kunwadee Sripanidkulchai
  • Publication number: 20070282649
    Abstract: A method is provided. The method includes the steps of: generating a model of an information technology process, wherein the process comprises a plurality of process steps and wherein the model identifies resources associated with the process; identifying dependencies on the resources for at least one process step of the plurality of process steps; perturbing the model; assessing an impact of the perturbation on the model; and reducing the impact of the perturbation on the model by utilizing at least one remedial action.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Inventors: Larry Earl Davis, Milton H.Hernandez Moreno, Prashant Pradhan, Debanjan Saha, Anees Shaikh
  • Publication number: 20070189312
    Abstract: This invention provides methods and apparatus for web switching without connection termination while providing content routing functionality. Content-aware web switches terminate incoming TCP connections and inspect the HTTP header to recognize the URL (content) being requested from a web server farm. This invention maps application layer information (URLs) to MPLS labels. This allows a standard MPLS switch to provide web switching functionality without terminating TCP connections. In addition to content routing, this method is applied for client session affinity, server load balancing and service differentiation. This invention also relates to using TCP port numbers instead of MPLS labels to achieve web-switching functionality through the use of a TCP router that translates IP address and port numbers.
    Type: Application
    Filed: April 19, 2007
    Publication date: August 16, 2007
    Inventors: Arup Acharya, Anees Shaikh, Renu Tewari, Dinesh Verma
  • Patent number: 7209977
    Abstract: This invention provides methods and apparatus for web switching without connection termination while providing content routing functionality. Content-aware web switches terminate incoming TCP connections and inspect the HTTP header to recognize the URL (content) being requested from a web server farm. This invention maps application layer information (URLs) to MPLS labels. This allows a standard MPLS switch to provide web switching functionality without terminating TCP connections. In addition to content routing, this method is applied for client session affinity, server load balancing and service differentiation. This invention also relates to using TCP port numbers instead of MPLS labels to achieve web-switching functionality through the use of a TCP router that translates IP address and port numbers.
    Type: Grant
    Filed: October 1, 2001
    Date of Patent: April 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Arup Acharya, Anees A. Shaikh, Renu Tewari, Dinesh C. Verma
  • Publication number: 20060230407
    Abstract: A method (and system) for managing a distributed-memory parallel application running on multiple servers, includes dynamically moving a plurality of executable program components, where each of the plurality of executable program components are running on one of a plurality of virtual machines, using migration of the virtual machines between physical servers. The load balancing is operated based on a workload of each of the virtual machines and servers, where a virtual machine, or a plurality of virtual machines, are transferred to balance the workload between each of the servers.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Marcel-Catalin Rosu, Debanjan Saha, Sambit Sahu, Anees Shaikh