Patents by Inventor Ajay Apte

Ajay Apte 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: 8271622
    Abstract: A system management tool framework for a system management tool for extending system management commands related to software installation units such as software component, feature or product. The tool is constructed in accordance with an interface and framework that allows polymorphism and dynamic binding at run-time. When the system management software tool is constructed in accordance to the framework of the present invention, the software tool can be made scalable, flexible and adaptable to a heterogeneous distributed system.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: September 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Qinhua Wang, Lavena Chan, John Y. Chang, Ajay A. Apte
  • Patent number: 7996830
    Abstract: Methods, systems, and computer program products are provided for deploying an application.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Fong-Meng L. L. Chan, Truong-An H. Thai, Brian Tsai
  • Patent number: 7840856
    Abstract: A solution provided here comprises transferring control to at least one data-capture component when an error occurs in a production environment, performing introspection upon an object associated with the error, and capturing data from the object. The captured data is associated with the error, and the capturing is performed at least partially through introspection. Methods for error—handling and providing diagnostic data, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Hany A. Salem
  • Publication number: 20080301638
    Abstract: A system management tool framework for a system management tool for extending system management commands related to software installation units such as software component, feature or product. The tool is constructed in accordance with an interface and framework that allows polymorphism and dynamic binding at run-time. When the system management software tool is constructed in accordance to the framework of the present invention, the software tool can be made scalable, flexible and adaptable to a heterogeneous distributed system.
    Type: Application
    Filed: March 26, 2008
    Publication date: December 4, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ajay A. Apte, Lavena Chan, John Yow-Chun Chang, Qinhua Wang
  • Publication number: 20070282801
    Abstract: Methods, systems, and computer program products are provided for dynamically creating and executing an application lifecycle management operation. Embodiments include receiving a packaged application for lifecycle management and an instruction to perform a lifecycle management operation; querying a plurality of plug-ins for steps to carry out a plurality of aspects of the management operation on the packaged application; receiving from one or more of the queried plug-ins steps to carry out a plurality of aspects of the management operation; and executing the steps.
    Type: Application
    Filed: June 5, 2006
    Publication date: December 6, 2007
    Inventors: AJAY A APTE, Fong-Meng L.L. Chan, Truong-An H. Thai, Brain Tsai
  • Publication number: 20070283344
    Abstract: Methods, systems, and computer program products are provided for deploying an application.
    Type: Application
    Filed: June 5, 2006
    Publication date: December 6, 2007
    Inventors: AJAY A APTE, Fong-Meng L. L. Chan, Truong-An H. Thai, Brian Tsai
  • Publication number: 20060123383
    Abstract: A system management tool framework for a system management tool for extending system management commands related to software installation units such as software component, feature or product. The tool is constructed in accordance with an interface and framework that allows polymorphism and dynamic binding at run-time. When the system management software tool is constructed in accordance to the framework of the present invention, the software tool can be made scalable, flexible and adaptable to a heterogeneous distributed system.
    Type: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ajay Apte, Lavena Chan, John Chang, Qinhua Wang
  • Publication number: 20050015761
    Abstract: A method is presented for managing applications using application-based names. A naming service registers an alias name; the alias name represents a first compound name that includes an application name that is associated with an application and a deployment name that is associated with a deployment attribute that characterizes a deployment of an instance of the application. The naming service is also able to generate an application-based name associated with an application; the application-based name represents a context within a naming system, and the application-based name is a second compound name that includes the alias name. Applications are managed within a data processing system using application-based names. The first compound name can be associated with a first topology-based name that represents a first context for organizing files that are related to the instance of the application.
    Type: Application
    Filed: July 17, 2003
    Publication date: January 20, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Chang, William Edwards, Ajay Apte, Leigh Williamson
  • Patent number: 6775822
    Abstract: Intermediary frameworks allow software components to agree on sentinel values. When a software component attempts to pass a null value to a software component that does not support null values, an intermediate framework replaces the null value with a corresponding sentinel value. When a software component that is not null-capable attempts to pass a sentinel value to a null-capable software component, the intermediate framework replaces the sentinel with a null value. The sentinel values may be randomly generated or assigned by a user. A sentinel value is a valid data value that is never used during program execution. A user may designate the sentinel values based on the data models of the software components.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: August 10, 2004
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Christohper Lawrence Brealey
  • Publication number: 20040153847
    Abstract: A solution provided here comprises transferring control to at least one data-capture component when an error occurs in a production environment, performing introspection upon an object associated with the error, and capturing data from the object. The captured data is associated with the error, and the capturing is performed at least partially through introspection. Methods for error-handling and providing diagnostic data, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Application
    Filed: November 7, 2002
    Publication date: August 5, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ajay A. Apte, Hany A. Salem
  • Patent number: 6684387
    Abstract: The introspection capability of Java is utilized by the described verification tool to verify validity of a target bean's Java Archive (JAR) file. The deployment descriptor class is verified first according to Enterprise Java Bean. specification rules. The remaining classes: remote interface, home interface and bean class are all loaded into a Java Virtual Machine (JVM) and verified by the described verification tool through Java introspection.
    Type: Grant
    Filed: September 23, 1999
    Date of Patent: January 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Liane Elizabeth Haynes Acker, Ajay A. Apte, Ping Chen, Karalee Brown LeBlanc
  • Patent number: 6662236
    Abstract: A method of providing a script for a computer application, by creating an object-oriented scripting environment which allows a user to enter separate code as a script, registering one or more objects with the scripting environment using a script macro, and instantiating the objects at runtime using a script code. The script macro may be re-used to instantiate multiple sets of objects named in the script code. Objects are registered with only names and classes, and then instantiated by determining one or more classes of the objects, and rebuilding class information. The application may be a Java applet which includes the script macro, and the instantiation includes instantiating a Java bean named in the script code. The Java bean may be instantiated by first determining its attributes, and then invoking the bean using a customizer. Since the objects are not stored at design time, objects can be scripted even if they cannot be saved (e.g., nonserializable Java beans).
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: December 9, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ajay Apte, Ping Chen, John Sanchez
  • Patent number: 6467040
    Abstract: A method for providing network security is disclosed wherein a network is comprised of at least one client and at least one server. The server identity may be unknown at the time of a client request. The method begins when a client transmits an information processing request and a negotiator object reference to a server. The server receives the information processing request and the negotiator object reference. If the server can process the request it becomes the accepting server. If the server cannot process the request, the server retransmits the request. This process continues until an accepting server is located. Next, the accepting server initiates a server request for the client to process an authentication object in response to the received negotiator object reference. The accepting server determines whether the client has the authentication object and if the client does not have the authentication object the accepting server sends the authentication object to the client.
    Type: Grant
    Filed: December 11, 1998
    Date of Patent: October 15, 2002
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Sreedhar Arda, William Mitchell Edwards
  • Patent number: 6298353
    Abstract: A process for determining the compatibility of two or more versions of a single serialized class of objects residing on a data processing system is disclosed. The process is completed in a series of steps. First, two or more versions of the class are inputted into a process environment of the data processing system. Following this, each version of the class is divided into a serialized stream of elements. Finally, the stream of elements of one version of the class are compared with the stream of elements of another version of the class to find incompatible differences between the versions.
    Type: Grant
    Filed: November 19, 1998
    Date of Patent: October 2, 2001
    Assignee: International Business Machines Corporation
    Inventor: Ajay A. Apte