| Patent Number |
Title Of Patent |
Date Issued |
| 7043722 |
Mixed language expression loading and execution methods and apparatuses |
May 9, 2006 |
| A mixed language expression execution method and apparatus includes an execution engine equipped to determine whether an execution context has previously been created for an expression, upon receiving a request to execute the expression. If not, one is created, invoking one or more e |
| 7031962 |
System and method for managing objects and resources with access rights embedded in nodes within |
April 18, 2006 |
| A system and method for controlling access to data within a hierarchically organized document, such as an XML document. Elements may have their access rights specified, for example as a variable in an XML tag. If not specified within an element of the document, access rights are inherite |
| 7028030 |
Cluster caching with concurrency checking |
April 11, 2006 |
| Concurrency can be maintained in cluster caching when processing an update request on network server that is storing a local copy of a data item. The request can be processed using the local copy of the data item. A predicated update request can be sent to a network database storing the |
| 7020684 |
System and method for optimistic caching |
March 28, 2006 |
| Transactions are granted concurrent access to a data item through the use of an optimistic concurrency algorithm. Each transaction gets its own instance of the data item, such as in a cache or in an entity bean, such that it is not necessary to lock the data. The instances can come from |
| 7017051 |
System and method for enterprise authentication |
March 21, 2006 |
| A method for adaptively authenticating a subject, said method adapted to cooperate with a security provider interface hierarchy, said method comprising the steps of providing for the implementation of an authentication interface adapted to extend and implement at least a portion of t |
| 7003570 |
System for integrating java servlets with asynchronous messages |
February 21, 2006 |
| In a traditional application server that uses servlets, when a request is dispatched to a thread the service( ) method of the appropriate servlet is called. When the service( ) method returns the response is sent. This is sub-optimal in the case that an asynchronous event must occur befo |
| 6996832 |
System and method for software component plug-in framework |
February 7, 2006 |
| The invention provides a software component plugin framework. The system described supports dynamic loading, instantiation, and unloading of interface implementations (plugin modules), together with encapsulation of these interface implementations. The many benefits provided by the i |
| 6990654 |
XML-based graphical user interface application development toolkit |
January 24, 2006 |
| The invention as disclosed herein relates to a system and a method for creating user interfaces for software applications. Particularly, the invention allows a developer to segregate the development of the user interface from the development of the underlying application logic. In on |
| 6990511 |
System and method for concentration and load-balancing of requests |
January 24, 2006 |
| A system and a method for reducing the number of Object Request Broker (ORB) connections in an Internet Inter-ORB Protocol (IIOP) or similar distributed computing environment. The system reduces the total number of connections needed between the clients and the servers. Embodiments i |
| 6988099 |
Systems and methods for maintaining transactional persistence |
January 17, 2006 |
| Messages between trading partners can be processed persistently using a persistence framework, which can include a transaction manager, a locking manager, and a logging mechanism. A transaction manager can initiate a transaction for a request, and can enlist and modify any object or |
| 6988094 |
Multi-part looked-up table field and its use to in data processing operations involving multiple |
January 17, 2006 |
| In accordance with a first aspect, a software component is equipped to identify looked-up table fields in a data processing statement, and automatically includes with a SQL statement one or more appropriate JOIN clauses joining one or more target tables from which the table fields are |
| 6978278 |
System and method for heterogeneous caching |
December 20, 2005 |
| The caching of heterogeneous bean sets has been improved from requiring each bean to have its own cache instance to caching the beans in a single cache. The beans can be identified by generating a unique identifier that is a combination of the bean's primary key and a self-reference iden |
| 6973640 |
System and method for computer code generation |
December 6, 2005 |
| The invention provides a system and method for computer code generation that can be used to generate code and configuration files from any data source. In accordance with one embodiment of the invention a Generator Framework provides a common set of standards and APIs through which d |
| 6970893 |
System and method for regeneration of methods and garbage collection of unused methods |
November 29, 2005 |
| The present invention provides a system and method for improving the effectiveness of a data processing application when using a virtual machine, where the program includes many methods, i.e. program sections, that are stored in the memory of the computer used, and where garbage coll |
| 6964042 |
System and method for iterative code optimization using adaptive size metrics |
November 8, 2005 |
| A system and method for iterative code optimization using adaptive or dynamic size metrics, for use with run-time software systems and virtual machines. The dynamic size metric may be calculated both for a set of predetermined factors (together with associated weights), and also for a |
| 6944680 |
Smart handle |
September 13, 2005 |
| A SmartHandle and method is provided which can extend capabilities of the EJB Handle. The SmartHandle can be mapped to a multi-column relational database. Additionally, the SmartHandle enables two EJB Handles to be compared without instantiating the actual EJB objects. |
| 6941555 |
Clustered enterprise Java.TM. in a secure distributed processing system |
September 6, 2005 |
| A clustered enterprise distributed processing system. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a virtual machine (JVM) and kernel software layer for transferring messages, including a remote |
| 6941554 |
True parallel client server system and method |
September 6, 2005 |
| A software system to provide a true-parallel, client-server system comprises a server 52. The server 52 comprises any suitable system for using and supporting an operating system 54. The operating system 54 is operable to create and delete processes, as well as manage server resource |
| 6941472 |
System and method for maintaining security in a distributed computer network |
September 6, 2005 |
| A system and method for maintaining security in a distributed computing environment comprises a policy manager located on a server for managing and distributing a security policy, and an application guard located on a client for managing access to securable components as specified by the |
| 6941298 |
System and method for providing result sets using EJB query language |
September 6, 2005 |
| The invention provides a set of enhancements to the EJB Query Language ("EJB QL") for providing ResultSets using EJB QL and to efficiently access databases using ejbSelect methods within Enterprise Java Beans. Particularly, these EJBQL language extensions allow for the selection and |
| 6928457 |
Duplicated naming service in a distributed processing system |
August 9, 2005 |
| A clustered enterprise Java.TM. distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java.TM. virtual machine (JVM) and kernel software layer for transferring m |
| 6922827 |
Iterative software development environment with prioritized build rules |
July 26, 2005 |
| An iterative software development environment is provided to perform modified dependency analyses for use in building a target file and all the files on which it depends from one or more source files using a set of prioritized build rules. In one embodiment, the build rules indicate how |
| 6918107 |
Programming language extensions for processing data representation language objects and related |
July 12, 2005 |
| A system is provided for manipulating data representation language based--objects in a native programming language environment. In one embodiment, the system is used to map data objects of the data representation language to corresponding objects within the native programming languag |
| 6918013 |
System and method for flushing bean cache |
July 12, 2005 |
| Servers in a network cluster can each store a copy of a data item in local cache, providing read access to these copies through read-only entity beans. The original data item in the database can be updated through a read/write entity bean one of the cluster servers. That cluster server h |
| 6917975 |
Method for role and resource policy management |
July 12, 2005 |
| A method for adaptively managing entitlements, comprising the steps of providing for the association of a role with a first resource; and providing for the association of a policy with a second resource, wherein the policy is based at least partially on the role; and providing for hi |
| 6898587 |
System and method for performing commutative operations in data access systems |
May 24, 2005 |
| An embodiment of the invention allows a software developer or administrator to use their knowledge and/or development of a particular application, to optimize the performance of data access and updates to the database. In order to do this, an embodiment of the invention makes use of the |
| 6886041 |
System for application server messaging with multiple dispatch pools |
April 26, 2005 |
| An embodiment of the invention provides an ability to configure the dispatch policy in an application or transaction server. For servlets and JSP's this is configured on a per-URL (Uniform Resource Locator) basis, RMI and EJB it is configured on a per-method basis. Available dispatch |
| 6880125 |
System and method for XML parsing |
April 12, 2005 |
| Broad XML support is obtained through use of a set of streaming parser APIs. An application or client needing access to an XML document can contact an XML parser, XML processor, or XML reader in order to gain access to the document. The XML processor selects and instantiates a stream |
| 6859810 |
Declarative specification and engine for non-isomorphic data mapping |
February 22, 2005 |
| A mapping engine is provided to populate data elements of a first data structure of a first data representation with values of corresponding data elements of a second data structure of a second data representation, in accordance with at least a mapping specification. The two data structu |
| 6847963 |
Method and system for appending search strings with user profile qualities |
January 25, 2005 |
| A system and method is provided which allows item searches based on the qualities of the items. Additionally, the system suggests items to a customer or user based on his/her profile information that is learned by the system over time. That is, the system learns about a customer's pr |
| 6826601 |
Exactly one cache framework |
November 30, 2004 |
| A system for managing objects in a clustered network includes a file system containing at least one copy of a data object. The system can include several clustered servers in communication with the file system. A lead server is selected, which contains a distributed consensus algorithm f |
| 6795791 |
System and method for testing time-varying signals |
September 21, 2004 |
| The present invention includes a system and method for generating a signal particularly useful in testing JMX monitors using a generator bean, such as a signal generating Java Mbean. A user can specify equations and/or parameters in order to determine the type of signal to be generated. |
| 6754884 |
Programming language extensions for processing XML objects and related applications |
June 22, 2004 |
| An apparatus is provided to map data objects of a data representation language to corresponding objects within a programming language and vice versa. In one embodiment, the apparatus is equipped to receive a mapping definition mapping selected elements of an XML data structure to selecte |
| 6748373 |
System and method for adaptively optimizing queries |
June 8, 2004 |
| The performance of a database system can be improved by tracking the way in which data is accessed. By tracking such information, it is possible to load frequently-accessed fields of an entity bean, as well as related beans that are frequently accessed, by optimizing a field group for th |
| 6654745 |
System and method for control of access to resources |
November 25, 2003 |
| The invention provides a method, system, and computer program product for determining accessor entitlement to a resource in response to an accessor request for access to the resource. The invention associates a resource with an entitlement expression that includes a reference to at least |
| 6571297 |
Service interface repository application programming models |
May 27, 2003 |
| A method, apparatus, and article of manufacture for facilitating the generation of tools and applications for a computer network. An access server, executed by a first computer, accesses interface definitions stored in a database. A data access library, coupled to the access server a |
| 6385643 |
Clustered enterprise Java.TM. having a message passing kernel in a distributed processing system |
May 7, 2002 |
| A clustered enterprise Java.TM. distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java.TM. virtual machine (JVM) and kernel software layer for transferring m |
| 6360279 |
True parallel client server system and method |
March 19, 2002 |
| A software system to provide a true-parallel, client-server system comprises a server 52. The server 52 comprises any suitable system for using and supporting an operating system 54. The operating system 54 is operable to create and delete processes, as well as manage server resource |
| 6253257 |
Software Interface for dynamic API mapping |
June 26, 2001 |
| A method, apparatus, and article of manufacture for a software interface for dynamic API mapping. The method comprises the steps of identifying the libraries required by the API by determining which program environment the API is operating in, scanning to detect and select libraries avai |
| 6236999 |
Duplicated naming service in a distributed processing system |
May 22, 2001 |
| A clustered enterprise Java.TM. distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a Java.TM. virtual machine (JVM) and kernel software layer for transferring m |
| 6216151 |
Saving connection time by obtaining result of request at later reconnection with server supplied |
April 10, 2001 |
| A method, apparatus, and article of manufacture for providing connectionless processing of client requests in a client-server computer system is disclosed. After forming a client-server connection, a client sends a request to a server. A key is associated with the request for identif |
| 6128742 |
Method of authentication based on intersection of password sets |
October 3, 2000 |
| There is disclosed a method of authenticating the identity of a first party involved in communicating over a computer network system. The method comprises the steps of: providing the first party with a first password set; providing a second party with a second password set; transmitting |
| 6115744 |
Client object API and gateway to enable OLTP via the internet |
September 5, 2000 |
| An apparatus and method for use in a data processing system to connect a client application with a target service program over a network. An application programming interface presents available services as high-level behaviors to a client application program. A gateway executor on th |
| 6006277 |
Virtual software machine for enabling CICS application software to run on UNIX based computer sy |
December 21, 1999 |
| The present invention relates to a virtual software machine for providing a virtual execution environment in a target computer for an application software program having one or more execution dependencies that are incompatible with a software execution environment on the target computer. |
| 5960421 |
Service interface repository internationalization |
September 28, 1999 |
| A method, apparatus, and article of manufacture for generation of tools and applications for a computer network. An access server, executed by a first computer, accesses interface definitions stored in a database, wherein the object names, short descriptions and long descriptions of the |
| 5926637 |
Service interface repository code generation data |
July 20, 1999 |
| A method, apparatus, and article of manufacture for generation of tools and applications for a computer network. An access server, executed by a first computer accesses interface definitions stored in a database. A data access library, coupled to the access server and executed by a secon |
| 5884317 |
Service interface repository |
March 16, 1999 |
| A method, apparatus, and article of manufacture for generation of tools and applications for a computer network. An access server, executed by a first computer accesses interface definitions stored in a database. A data access library, coupled to the access server and executed by a secon |