| Patent Number |
Title Of Patent |
Date Issued |
| 7451299 |
System and method for generating multi-way branches |
November 11, 2008 |
| State machines can be used in a scanner and a parser for program compilation. The state machines can be non-table-driven, but rather are encoded directly in bytecodes. A special algorithm can be used to generate the multi-way branch associated with a state in a state machine so that |
| 7451163 |
Data synchronization |
November 11, 2008 |
| Application data used by enterprise applications running on one or more servers can be synchronized with application data deployed from other locations. Application data can be transmitted as XML files over HTTP to facilitate synchronization with web-enabled servers. Multiple service |
| 7451138 |
Multi-part looked-up table fields and its use in data processing operations involving multiple t |
November 11, 2008 |
| 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 |
| 7448024 |
System and method for software application development in a portal environment |
November 4, 2008 |
| A design/compile-time, and runtime software development system that allows developers of varying levels of expertise to build enterprise applications with dynamic user interfaces. The system allows for building dynamic web pages which connect to data sources on the back-end, and whic |
| 7447940 |
System and method for providing singleton services in a cluster |
November 4, 2008 |
| A system and method for providing singleton services in a cluster of servers, where one server is designated as a cluster master, other servers are designated as migratable servers and where all servers in the cluster heartbeat their liveness information against a database. The clust |
| 7447675 |
Systems and methods for cursored collections |
November 4, 2008 |
| A cursored collection can be used to allow a user to view subsets of a data result set, thereby conserving system resources. A persistence manager can execute SQL statements on a database, receive a result set from the database, and populate a set of EJBs with the result set. This ca |
| 7444620 |
Systems and methods for a common runtime container framework |
October 28, 2008 |
| An extensible container framework can be used to create and deploy software runtime containers. Such a framework can allow containers to inherit functionality and runtime environment attributes of other such containers. An extensible container framework can support multiple component |
| 7444333 |
Cluster caching with concurrency checking |
October 28, 2008 |
| 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 |
| 7441238 |
Extendable compiler framework |
October 21, 2008 |
| To meet the current trend in computer programming, a multi-programming-language compiler system is designed to include a compiler framework which creates a general environment in which to carry out compilation and language modules to encapsulate the details of various programming lan |
| 7441025 |
System and method for transaction processing with delegated commit feature |
October 21, 2008 |
| A transaction service that allows lightweight clients to perform a delegated commit at a server. This process allows lightweight clients to begin and terminate transactions, while the actual responsibility for transaction commit processing is delegated to a commit server and transact |
| 7437710 |
Annotation based development platform for stateful web services |
October 14, 2008 |
| An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as |
| 7437361 |
Use of retry period in an application server to ensure that status information is sent from firs |
October 14, 2008 |
| A retry period can be used in a system that uses a first and second database instance to ensure that the status information from the first database instances has been transferred and updated at the second databases instance. |
| 7434202 |
System and method for software component dependency checking |
October 7, 2008 |
| A system and method for use with an enterprise system or software development system, for determining or checking for dependencies between software components, or between other components of said system. The system utilizes a module architecture specification language and toolkit to |
| 7433917 |
Method and apparatus for using Java dynamic proxies to interface to generic, bean-like managemen |
October 7, 2008 |
| Dynamic management proxies provide type-safe, intuitive, and flexible interfaces to management entities. In an embodiment, a strongly-typed user interface is defined for each management entity. The dynamic proxy receives user requests via this user interface. The dynamic proxies conv |
| 7433896 |
Federated management of content repositories |
October 7, 2008 |
| A method for integrating a plurality of content repositories into a virtual content repository (VCR), comprising providing credential information to each one of said plurality of content repositories, receiving authorization information from each one of said plurality of content repo |
| 7428733 |
System and method for custom module creation and deployment |
September 23, 2008 |
| In accordance with one embodiment of the present invention applications are configured with custom modules. A deployment descriptor of an application includes a definition for a new container type and modules of the new container type. A deployment system reads the deployment descrip |
| 7426548 |
Enterprise application platform |
September 16, 2008 |
| A business platform can provide access to applications and provide for the integration of resources with other applications, including internal and external applications, services and systems. A portal framework included within the platform can render portals including graphical user |
| 7424717 |
Systems and methods for business process plug-in development |
September 9, 2008 |
| A system and method for using session beans to integrate business processes. The system includes a process engine which includes a workflow and a plug-in manager. The system further allows for creating session beans, packaging the session beans for deployment, and deploying the sessi |
| 7424531 |
Console personalization |
September 9, 2008 |
| Personalization of an administration console for different administration groups can be done using a resource inheritance hierarchy. In one embodiment, JSP derived hierarchy levels can be used in the checking of the privileges granted for reading or writing resources in the administr |
| 7418475 |
Conversation management system for enterprise wide electronic collaboration |
August 26, 2008 |
| An enterprise wide electronic commerce system allows trading partners to act as participants in a complex trading process. Participants communicate with one another by joining conversations that are hosted in a collaboration space and managed by a collaboration hub. In this manner, t |
| 7415478 |
Virtual repository complex content model |
August 19, 2008 |
| A memory for storing data for access by an application program being executed on a computer system, comprising a data structure stored in said memory, the data structure including or referring to: a name, a content repository identifier, a plurality of properties, a plurality of property |
| 7412720 |
Delegated authentication using a generic application-layer network protocol |
August 12, 2008 |
| A method, apparatus, and computer-readable media include receiving a signal representing a request from a remote user for a secure resource residing on a network employing a generic application-layer network protocol; determining, without the intervention of the user, the type of sec |
| 7412399 |
Designing business processes using distributed process flows |
August 12, 2008 |
| Executing business processes includes accessing a first business process comprising a first activity and accessing a second business process comprising a second activity, where the second activity is associated with the first activity. A first instance is received at the first activi |
| 7409684 |
System and method for extending application functionality and content |
August 5, 2008 |
| A system is disclosed with a method for extending the appearance, functionality and/or the content of an application, such as an administrative console. In accordance with one embodiment, the invention provides a system comprising a first application that includes content which contr |
| 7409436 |
Exactly once JMS communication |
August 5, 2008 |
| A system for managing a JMS message store in a clustered network includes an object acting as a message store for Java Message Service (JMS). A lead server is selected from several clustered servers. The lead server uses a distributed consensus algorithm to select a host server, utilizin |
| 7409427 |
Systems and methods for lightweight conversations |
August 5, 2008 |
| Transaction management systems can take advantage of a lightweight approach to conversation management. In a cluster, a conversation manager can be used to keep track of state location throughout the cluster. When a cluster computing device receives a request, that computing device can |
| 7409420 |
Method and apparatus for session replication and failover |
August 5, 2008 |
| A session replication system provides real-time data replication without unnecessarily slowing down the user experience. A system in accordance with the present invention may utilize a primary server to serve requests from a network client, as well as a secondary server to replicate the |
| 7406692 |
System and method for server load balancing and server affinity |
July 29, 2008 |
| A system and method for server load balancing that includes server affinity. The system can be incorporated into application servers to support load balancing algorithms for RMI objects that provide server affinity. Server affinity uses smart load balancing for external client connec |
| 7406618 |
Apparatus for highly available transaction recovery for transaction processing systems |
July 29, 2008 |
| A highly available transaction recovery service migration system in accordance with one embodiment of the present invention implements a server's Transaction Recovery Service (TRS) as a migratable service. In one embodiment of the present invention, the TRS is a server instance or so |
| 7404175 |
Smart generator |
July 22, 2008 |
| The Smart Generator of the present invention allows the designer/developer/user to model the EJB components in a natural way without being concerned with implementation-specific details. The developer models the business objects using a UML drawing tool and the Smart Generator create |
| 7403996 |
Systems and methods for migratable services |
July 22, 2008 |
| A migration framework provides for the migration of services in a cluster. A migratable target contains a list of servers in the cluster capable of hosting a migratable service. A migration manager can migrate the service between servers in the migratable target, and can activate an inst |
| 7395458 |
Diagnostic instrumentation |
July 1, 2008 |
| Diagnostic Instrumentation system can use diagnostic monitors. The diagnostic monitors can be indicated using instrumentation at class loading time. The diagnostic monitors can have associated diagnostic functions which can be enabled or disenabled while the server software is runnin |
| 7394377 |
RFID edge server with security plug-ins |
July 1, 2008 |
| An RFID edge server using an application server allows for improvements in an RFID system. |
| 7392546 |
System and method for server security and entitlement processing |
June 24, 2008 |
| A pluggable architecture allows security and business logic plugins to be inserted into a security service hosted by a server, and to control access to one or more secured resources on that server, on another server within the security domain, or between security domains. The security |
| 7392317 |
Systems and methods for migratable services |
June 24, 2008 |
| A migration framework provides for the migration of services in a cluster. A migratable target contains a list of servers in the cluster capable of hosting a migratable service. A migration manager can migrate the service between servers in the migratable target, and can activate an inst |
| 7392302 |
Systems and methods for automated service migration |
June 24, 2008 |
| A migration framework provides for the automatic migration of services in a cluster. A migratable target list contains a list of servers in the cluster capable of hosting a migratable service. A consensus subsystem can select a host server from the migratable target list. A migration |
| 7383317 |
Exactly once data framework system |
June 3, 2008 |
| 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 distributed consensus algorithm is used to select a host server. The se |
| 7380155 |
System for highly available transaction recovery for transaction processing systems |
May 27, 2008 |
| A highly available transaction recovery service migration system in accordance with one embodiment of the present invention implements a server's Transaction Recovery Service (TRS) as a migratable service. In one embodiment of the present invention, the TRS is a server instance or so |
| 7379849 |
Diagnostic image |
May 27, 2008 |
| Diagnostic information can be stored and then collected into a large diagnostic image file upon an event, such as a prefailure condition. The diagnostic image can be compressed for emailing to a second site to allow the determination of problems with server software at the server softwar |
| 7376754 |
System and method for communications between servers in a cluster |
May 20, 2008 |
| A system and method for communications between servers in a cluster. The system allows for point-to-point messaging to be used in a clustered environment to provide communication of services provided by each server or member of that cluster. Each server or member within the cluster a |
| 7376671 |
Method for common management model for distributed server network |
May 20, 2008 |
| Custom management capability is provided through MBeans over a distributed management domain. The management domain is a collection of distributed servers that are managed as a unit, wherein the management system of the present invention presents an API for providing management services |
| 7376534 |
Watches and notifications |
May 20, 2008 |
| In one embodiment, watch rules can be created for diagnosis information. The watch rules can be examined against the diagnosis information and if there is a match, a notification can be based upon a predetermined notification type. |
| 7373556 |
Method for monitoring sub-system health |
May 13, 2008 |
| A server self health monitor (SHM) system monitors the health of the server it resides on. The health of a server is determined by the health of all of a server's sub-systems and deployed applications. The SHM may make health check inquiries to server sub-systems periodically or based |
| 7370281 |
System and method for smart drag-and-drop functionality |
May 6, 2008 |
| The invention provides a system and method for providing smart file import and drag-and-drop functionality in a graphical user interface environment. As a file is dragged and dropped onto a set of folders using an explorer-like interface, the system automatically determines into whic |
| 7367014 |
System and method for XML data representation of portlets |
April 29, 2008 |
| An Extensible Markup Language (XML) document adapted to describe a portlet, comprising a name element including a name tag, a description element including a description tag, and a content resource element including a content tag. |
| 7363650 |
System and method for incrementally distributing a security policy in a computer network |
April 22, 2008 |
| A system and method for generating an updated version of, or reconstructing a previously enforced version of, a local client security policy stored in an application guard. A policy manager distributes a change (or an accumulation of changes) to the currently enforced version of the |
| 7363495 |
System and method for message encryption and signing in a transaction processing system |
April 22, 2008 |
| The invention provides a system and a method which utilizes a combination of message-based encryption and message-based digital signing to ensure the security and authenticity of a message or message buffer sent from one party or process to another in a transaction processing system. In |
| 7360122 |
Method for initiating a sub-system health check |
April 15, 2008 |
| A server self health monitor (SHM) system monitors the health of the server it resides on. The health of a server is determined by the health of all of a server's sub-systems and deployed applications. The SHM may make health check inquiries to server sub-systems periodically or based |
| 7360121 |
System for monitoring a subsystem health |
April 15, 2008 |
| A server self health monitor (SHM) system monitors the health of the server it resides on. The health of a server is determined by the health of all of a server's sub-systems and deployed applications. The SHM may make health check inquiries to server sub-systems periodically or based |
| 7359882 |
Distributed run-time licensing |
April 15, 2008 |
| Methods and systems are disclosed for managing software licenses in a distributed computer network. The number of software licenses allocated to software users can be determined on a node-by-node basis in realtime with little or no additional processing overhead incurred by the network. |