Patents by Inventor Sanjiva Weerawarana

Sanjiva Weerawarana 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: 7689430
    Abstract: The present invention provides a web service gateway which enables a web client to access a target service which does not provide a transport mechanism with which the client can communicate. The gateway imports a target service document describing the target service interface, end point addresses and supported transport mechanisms, and then modifies it by adding end point addresses and transport mechanisms supported by the gateway. A client may then access the target service by obtaining the modified document and sending a request to a gateway provided end point address using the associated transport mechanism. The gateway then forwards the request to the target service by converting the request and forwarding it to an end point address and transport mechanism specified in the target service document.
    Type: Grant
    Filed: December 16, 2002
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Paul Zachary Fremantle, Simon Antony James Holdsworth, William Arpad Nagy, Christopher Edward Sharp, Sanjiva Weerawarana
  • Patent number: 6779172
    Abstract: This invention provides a system and method that allows object oriented (OOP) applications to incorporate scripting easily and in a uniform manner. The Bean Scripting Framework (BSF) supports scripting on the OOP programming language-side, where the programming language runs and evaluates scripts, and also in cases where scripts run and control objects. The BSFManager provides scripting services for the application program as well as support services for scripting engines to interact with the OOP programming language runtime environment. The BSF also has a registry of known scripting languages which the application program can interact with. The scripting architecture allows OOP programming language applications to be customized and managed further downstream than previously possible.
    Type: Grant
    Filed: October 22, 1999
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Sanjiva Weerawarana, Matthew J. Duftler
  • Publication number: 20040117199
    Abstract: The present invention provides a web service gateway which enables a web client to access a target service which does not provide a transport mechanism with which the client can communicate. The gateway imports a target service document describing the target service interface, end point addresses and supported transport mechanisms, and then modifies it by adding end point addresses and transport mechanisms supported by the gateway. A client may then access the target service by obtaining the modified document and sending a request to a gateway provided end point address using the associated transport mechanism. The gateway then forwards the request to the target service by converting the request and forwarding it to an end point address and transport mechanism specified in the target service document.
    Type: Application
    Filed: December 16, 2002
    Publication date: June 17, 2004
    Applicant: International Business Machines Corporation
    Inventors: Paul Zachary Fremantle, Simon Antony James Holdsworth, William Arpad Nagy, Christopher Edward Sharp, Sanjiva Weerawarana
  • Patent number: 6578192
    Abstract: This invention provides a computer-method for parsing by enabling scripts to be expressed in a language which is syntax-compatible with the document surrounding them. A document is loaded having script and non-script components. Script components are identified and delineated, and are then passed to an interpreter, which returns an object corresponding to each script component. Then, script elements in the original document are replaced with the last returned object from the interpreter. If the returned object is a suitable Document Object Model (DOM) Node, it replaces the script element in the document structure. If the object is not a DOM node, the server invokes its string conversion method to obtain a textual representation, and replaces the script element with that text. After all BML markup block elements in the document have been processed, the altered document is delivered to the client.
    Type: Grant
    Filed: October 20, 1999
    Date of Patent: June 10, 2003
    Assignee: International Business Machines Corporation
    Inventors: Richard F. Boehme, Matthew J. Duftler, David A. Epstein, Joseph J. Kesselman, Sanjiva Weerawarana
  • Patent number: 6578191
    Abstract: This invention provides for the implementation of dynamic “event to method” adapter class generation. Event to method adapter classes and objects are automatically and dynamically generated and wired to source and target objects as required using a runtime environments language such as the Beans Markup Language (BML). Adapter classes and objects are automatically and dynamically generated as required while the application program loads and runs. Dynamically generated classes and objects need to exist only at the time that a running application calls for the adapters use, and can be dynamically modified or exchanged in order to optimize the running application or modify application functionality.
    Type: Grant
    Filed: May 17, 1999
    Date of Patent: June 10, 2003
    Assignee: International Business Machines Corporation
    Inventors: Richard F. Boehme, Matthew J. Duftler, David A. Epstein, Sanjiva Weerawarana
  • Patent number: 6536033
    Abstract: A uniform mechanism for building containment hierarchies separates the code/method which actually perform the containment insertion operations on the components from the specification of the containment and then provides an automatic way of obtaining and executing that code when containment hierarchies need to be created. The mechanism consists of an abstract syntax for describing the containment relationships, processing mechanism for creating the containment mechanism, and a registry containing the mechanisms for implementing specific containment policies. Having this abstraction allows an application programmer to be able to construct hierarchies of objects without having to be concerned about the specific details of how that containment is performed. In fact, the details may be deferred until run-time (and even downloaded from elsewhere).
    Type: Grant
    Filed: January 28, 1999
    Date of Patent: March 18, 2003
    Assignee: International Business Machines Corp.
    Inventors: Sanjiva Weerawarana, David A. Epstein
  • Publication number: 20020133811
    Abstract: Bean Scripting Components (BSC) is an eXtensible Markup-based (XML-based) language for defining and implementing JavaBeans components using any scripting language. The BSC language provides a first-class syntax for describing a JavaBeans component's properties, events and methods. JavaBeans components can be defined and implemented using any programming language that compiles to a Java class. Once compiled into Java, a BSC defined JavaBeans component is compatible with any other JavaBeans component implemented directly in Java itself.
    Type: Application
    Filed: December 14, 2000
    Publication date: September 19, 2002
    Inventors: Matthew J. Duftler, Rania Y. Khalaf, Joseph J. Kesselman, Sanjiva Weerawarana
  • Publication number: 20020104073
    Abstract: A new Component oriented programming (COP) language enables the explicit definition of the multi-component structure of a system. The syntax of the language is based on a structured markup language, such as XML (eXtensible Markup Lanugage). The language elements are designed to support the important intra- and inter-component relationships of creating and locating components, setting components' properties, associating events between components and arbitrarily configuring components via method calls. These operations form an orthogonal basis for the space of multi-component structures. The COP language abstracts the concept of a component so that there is no difference in specifying any type of component, whether visual or non-visual.
    Type: Application
    Filed: December 8, 1998
    Publication date: August 1, 2002
    Inventors: SANJIVA WEERAWARANA, DAVID A. EPSTEIN, MATTHEW J. DUFTLER, FRANCISCO P. CURBERA
  • Patent number: 6408299
    Abstract: A generalized mechanism manages ad-hoc type conversions in computer software. A management framework improves type conversion tasks by enabling the modularization of this task by partitioning the work of defining an individual type convertor from the task of identifying and locating type convertors on demand. The details of how type convertors are applied on demand are also a function of the management framework.
    Type: Grant
    Filed: January 28, 1999
    Date of Patent: June 18, 2002
    Assignee: International Business Machines Corporation
    Inventors: Sanjiva Weerawarana, David A. Epstein, Francisco P. Curbera