Patents by Inventor Rahul Sharma

Rahul Sharma 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: 7246358
    Abstract: Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to receive a serialized message including a target object that is associated with at least one member object. The computing system may invoke a deserialize method on a deserializer associated with the target object. In the event the deserialize method cannot completely deserialize the target object, the deserializer may configure a state object returned by the method to monitor a deserialization status associated with the at least one member object. The deserializer may also create an instance builder object that may complete deserialization of the target object in response to receiving a notification reflecting that the at least one member object is deserialized.
    Type: Grant
    Filed: April 9, 2002
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Roberto Chinnici, Rahul Sharma, Phillip B. Goodwin, Douglas C. Kohlert
  • Patent number: 7177934
    Abstract: An invention is disclosed for a control module, executed as part of an application, that includes application-specific strategies for the application, yet can be coded using the JAVA programming language. In one embodiment, a system for providing application-specific strategies to a JAVA platform is disclosed that includes a runtime subsystem and an application, which includes a control module in communication with the runtime subsystem. The application further includes a plurality of service modules in communication with the control module. The control module includes application-specific policies for the application, which are programmed using a JAVA programming language. The control module manages the service modules, and also is capable of starting a child application by starting a child control module, which is part of the child application.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: February 13, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Vladimir Matena, Rahul Sharma, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 7165108
    Abstract: An invention is disclosed for a load balancing method in a JAVA based environment. The method includes executing an application having a first service module and a control module. The control module includes application-specific policies for the application. During execution, the utilization of system resources is sensed. In response to the sensed utilization of system resources, a second service module is generated using the first service module. In addition, the state of the first service module is transferred to the second service module, and the first service module is terminated. To sense the system resource utilization, embodiments of the present invention can poll system resources, or receive notifications from the system resources. Further, some embodiments of the present invention include application-specific policies that include specific servers on which to generate the second service module during load balancing or module moving.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Vladimir Matena, Rahul Sharma, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 7159224
    Abstract: Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to layer the packaging and deployment of a web service endpoint on a standard servlet component model. To define a web service endpoint, the computing system may develop a service endpoint class that implements a configured service endpoint interface. The interface and endpoint class may be packaged by the computing system into an archive file. The computing system may use the information stored in the archive file to define the service endpoint modify the archive file with class information associated with the defined service endpoint. The modified archive file may be deployed on a container operating within the computing system.
    Type: Grant
    Filed: April 9, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Roberto Chinnici
  • Patent number: 7089584
    Abstract: A standard for security management in a client server computer system is disclosed. In one aspect, the present invention specifies a security contract between an application server and a resource adapter, supporting access to an enterprise information system by passing a connection request from the resource adapter to the application server, propagating a a security context from the application server to the resource adapter. The security contract includes a subject class representing a grouping of related information for a single entity, and security-related attributes of the subject class.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: August 8, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Rahul Sharma
  • Patent number: 7089317
    Abstract: A method, apparatus, and system for providing a standard, generic contract between an application server and a message provider which allows the message provider to deliver messages to message endpoints (each of which is associated with a corresponding message application) residing in the application server is disclosed. By generic, it is meant that the contract is independent of the specific messaging style, messaging semantics and messaging infrastructure used to deliver messages. In this way, the contract also serves as the standard message provider pluggability contract that allows any message provider to be plugged into any application server via an associated resource adapter.
    Type: Grant
    Filed: March 25, 2002
    Date of Patent: August 8, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Thulasiraman Jeyaraman, Mark William Hapner, William A. Shannon, Kenneth David Saks, Kathleen A. Stout, Rahul Sharma, Qingqing Ouyang
  • Publication number: 20060143622
    Abstract: A method and wireless mobile device runs different types of applications and groups a set of common application interfaces (APIs) that are associated with an application type to produce an application container (902). The wireless mobile device and method translates calls between at least one of the linked or grouped common APIs of the application container and a shared API that is shared for example among applications of different types (904). If desired the method and device also groups a set of common application interfaces associated with another application type to produce another application container. The applications of different types use APIs from the multiple application containers. In one embodiment, the translating of calls is accomplished by employing a class loading structure using, for example, a class loader that looks at certain path locations to obtain resources.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Applicant: Motorola, Inc.
    Inventors: Harish Prabandham, John Bruner, Rahul Sharma, Jianliang Zhao
  • Patent number: 6976061
    Abstract: A resource adapter for use in client server computer configurations utilizing enterprise information systems is disclosed. The file format defines the contract between a connector provider and deployer. A packaged resource adapter includes Java classes and interfaces that are required for the implementation of both connector contracts and functionality of the resource adapter; utility Java classes for the resource adapter; native libraries required by the resource adapter; and any help files and documentation and descriptive meta information that ties all of the above elements together. In the preferred embodiment, the resource adapter is packaged using the Java ARchive (JAR) format in to an resource adapter archive (RAR). For example, a resource adapter for EIS A can be packaged as an archive with a filename eisA.rar.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: December 13, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Rahul Sharma
  • Patent number: 6922796
    Abstract: An invention is disclosed for performing failure recovery in a Java platform. An application is executed that includes a service module and a control module. The control module includes application-specific polices for the application. When an error is detected in a system component, the detected error is reported to a runtime executive, and the system component is isolated. The control module is then notified of the system component failure.
    Type: Grant
    Filed: April 11, 2001
    Date of Patent: July 26, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Vladimir Matena, Rahul Sharma, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 6912569
    Abstract: An invention for migrating managed application state for a Java based application is disclosed. A first Java module is executed on a first server. The first Java module includes a first entity bean and a first state object in communication with the first entity bean. The first state object stores a state of the first entity bean. The first state object is replicated to a state server or stored in-memory and made capable of migration by replicated state manager. Then, a second Java module is started on a second server as part of the module migration by a control module. The second Java module includes a second state object that is populated with state by either recovering from replica of fist state object stored on the state server or by getting transferred state of an in-memory copy of first state object managed on first server.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: June 28, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 6897041
    Abstract: A portion of the lysostaphin gene of Staphylococcus simulans has been cloned and overexpressed in the cytoplasm of E. coli to yield lysostaphin, in the absence of preprolysostaphin and prolysostaphin, under the transcriptional control of an IPTG-inducible promoter and a ribosome binding site. IPTG induction of the transformed host cells produces intracellular, soluble, mature lysostaphin (27 kDa), in the complete absence of preprolysostaphin and prolysostaphin. The mature lysostaphin so formed dose not require post-translational modification. The mature lysostaphin so formed can be used treat and prevent staphylococcal infections.
    Type: Grant
    Filed: October 19, 1999
    Date of Patent: May 24, 2005
    Assignee: Bharat Biotech International Limited
    Inventors: Ghan Shyam Khatri, Rahul Sharma
  • Patent number: 6877111
    Abstract: An invention is disclosed managing the replicated and migration capable state for an enterprise Java bean (EJB) application. The invention includes executing a Java application on a server that includes an entity bean. In addition, a replicated state manager is executed that includes program instructions for managing an in-memory state of the Java application, and program instructions for replicating the in-memory state of the Java application to a replicated state server. The replicated state server can be a memory replicated state server, or a disk replicated state server. To facilitate application state management, embodiments of the present invention store states of the entity beans objects using state objects, which are updated in response to changes in the state of the application. Hence, the embodiments of the present invention define a logical separation between the application and the state objects.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: April 5, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 6832238
    Abstract: The present invention defines a transaction management contract between an application server and a resource adapter and its underlying resource manager that allows an application server to utilize local transactions on a resource manager and avoid the overhead of an external transaction manager. The transaction management contract incorporates two aspects that apply to different types of transactions. The first aspect provides an application level transaction contract between a transaction manager and a resource manager based on javax.transaction.xa.XAResource of the J2EE specification. The second aspect is local transaction management contract. These contracts enable application server to provide the infrastructure and runtime environment for transaction management. An application component relies on this transaction infrastructure to support its component level transaction model.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: December 14, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Vladimir Matena
  • Patent number: 6721777
    Abstract: A system by which resource adapters may be utilized in client server computer configurations utilizing enterprise information systems is disclosed. A connector provider develops a set of Java interfaces and classes as part of its implementation of a resource adapter. These Java classes implement connector architecture specified contracts and implement EIS specific functionality provided by the resource adapter. The development of a resource adapter can also require use of native libraries that are specific to the underlying EIS. The Java interfaces and classes and native libraries, help files, documentation and other resources (as necessary) are then packaged together with a deployment descriptor to create a resource adapter module. The resource adapter module defines the contract between a connector provider and deployer for the deployment of a resource adapter in the client server environment.
    Type: Grant
    Filed: May 24, 2000
    Date of Patent: April 13, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Rahul Sharma
  • Publication number: 20030236923
    Abstract: A method, apparatus, and system for providing a standard, generic contract between an application server and a message provider which allows the message provider to deliver messages to message endpoints (each of which is associated with a corresponding message application) residing in the application server is disclosed. By generic, it is meant that the contract is independent of the specific messaging style, messaging semantics and messaging infrastructure used to deliver messages. In this way, the contract also serves as the standard message provider pluggability contract that allows any message provider to be plugged into any application server via an associated resource adapter.
    Type: Application
    Filed: March 25, 2002
    Publication date: December 25, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Thulasiraman Jeyaraman, Mark William Hapner, William A. Shannon, Kenneth David Saks, Kathleen A. Stout, Rahul Sharma, Qingqing Ouyang
  • Publication number: 20030219774
    Abstract: The invention provides a novel human orphan neurotransmitter transporter belonging to the family of Na+/Cl− dependent transporters. Inventive HNTTBMY1 polypeptides and polynucleotides and methods for producing such polypeptides by recombinant techniques are disclosed. Further provided are methods for utilizing these polypeptides and polynucleotides in therapy and diagnostic assays for such. The transporter of the present invention is expressed highly in the amygdala brain subregion, which is known to be associated with affective disorders. The inventive transporter shares high homology with the rat orphan neurotransmitter transporter termed NTT4.
    Type: Application
    Filed: December 13, 2002
    Publication date: November 27, 2003
    Inventors: Rahul Sharma, Chandra S. Ramanathan, Ryan Westphal, John N. Feder, Liana M. Lee
  • Publication number: 20030204645
    Abstract: Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to layer the packaging and deployment of a web service endpoint on a standard servlet component model. To define a web service endpoint, the computing system may develop a service endpoint class that implements a configured service endpoint interface. The interface and endpoint class may be packaged by the computing system into an archive file. The computing system may use the information stored in the archive file to define the service endpoint modify the archive file with class information associated with the defined service endpoint. The modified archive file may be deployed on a container operating within the computing system.
    Type: Application
    Filed: April 9, 2002
    Publication date: October 30, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Roberto Chinnici
  • Publication number: 20030191803
    Abstract: Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to receive a serialized message including a target object that is associated with at least one member object. The computing system may invoke a deserialize method on a deserializer associated with the target object. In the event the deserialize method cannot completely deserialize the target object, the deserializer may configure a state object returned by the method to monitor a deserialization status associated with the at least one member object. The deserializer may also create an instance builder object that may complete deserialization of the target object in response to receiving a notification reflecting that the at least one member object is deserialized.
    Type: Application
    Filed: April 9, 2002
    Publication date: October 9, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Roberto Chinnici, Rahul Sharma, Phillip B. Goodwin, Douglas C. Kohlert
  • Publication number: 20020188764
    Abstract: Methods and apparatus for a first component to asynchronously invoke a second component are provided. In one embodiment of the invention, a computer-implemented method for a first component to invoke a second component asynchronously in an object-oriented computing environment is provided. A request is received from a first component to invoke a second component. The scope of the received request is maintained. A thread is provided for identifying the received request and invoking the second component, wherein the thread identifies an exception listener for handling exceptions associated with the invocation of the second component.
    Type: Application
    Filed: May 25, 2001
    Publication date: December 12, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Masood Mortazavi, Vladimir Matena, Sanjeev Krishnan, Rahul Sharma
  • Publication number: 20020152422
    Abstract: An invention is disclosed managing the replicated and migration capable state for an enterprise Java bean (EJB) application. The invention includes executing a Java application on a server that includes an entity bean. In addition, a replicated state manager is executed that includes program instructions for managing an in-memory state of the Java application, and program instructions for replicating the in-memory state of the Java application to a replicated state server. The replicated state server can be a memory replicated state server, or a disk replicated state server. To facilitate application state management, embodiments of the present invention store states of the entity beans objects using state objects, which are updated in response to changes in the state of the application. Hence, the embodiments of the present invention define a logical separation between the application and the state objects.
    Type: Application
    Filed: March 26, 2001
    Publication date: October 17, 2002
    Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan