US Patent No: 8,135,772

Number of patents in Portfolio can not be more than 2000

Single servlets for B2B message routing

Stats

ALSO PUBLISHED AS: 20040010611
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A number of approaches can be taken to improve the routing of client requests to business protocol destinations. In one such approach, a business servlet registers itself as a default servlet such that it receives any request not recognized by the system. In another embodiment, internal APIs can be used to route all messages to a business servlet, which can use internal APIs to redirect the request if the business servlet does not recognize the request. In another embodiment, filters can be used in conjunction with a lookup table containing address information to route requests to the proper destination.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE INTERNATIONAL CORPORATIONREDWOOD SHORES, CA3637

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Wiser, David San Jose, CA 14 107

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (24)
6,023,578 Systems, methods and computer program products for generating an object oriented application for an object oriented environment 109 1997
6,028,997 Method of generating an implementation of reusable parts from containers of a workflow process-model 115 1997
6,023,722 High-availability WWW computer server system with pull-based load balancing using a messaging and queuing unit in front of back-end servers 143 1997
6,070,184 Server-side asynchronous form management 169 1997
6,016,495 Object-oriented framework mechanism for providing persistent storage 106 1997
6,044,217 Hierarchical metadata store for an integrated development environment 113 1997
6,067,623 System and method for secure web server gateway access using credential transform 123 1997
6,098,093 Maintaining sessions in a clustered server environment 163 1998
6,338,064 Method for enabling a web server running a "closed" native operating system to impersonate a user of a web client to obtain a protected file 84 1998
6,343,265 System and method for mapping a design model to a common repository with context preservation 99 1998
6,336,122 Object oriented class archive file maker and method 57 1998
6,637,020 Creating applications within data processing systems by combining program components dynamically 57 1998
6,463,503 Method and system for increasing concurrency during staging and destaging in a log structured array 30 1999
6,594,700 System and method for implementing a universal service broker interchange mechanism 74 1999
6,654,932 Validating data within container objects handled by view controllers 138 1999
6,684,388 Method for generating platform independent, language specific computer code 59 2000
2002/0078,365 Method for securely enabling an application to impersonate another user in an external authorization manager 54 2000
2003/0014,439 Defining a markup language representation for state chart data 45 2001
6,915,519 Pluggable JMS providers in a J2EE server 52 2001
2003/0149,791 System and method for routing data by a server 39 2002
2004/0019,645 Interactive filtering electronic messages received from a publication/subscription service 75 2002
2003/0074,217 Resource adapter and integrated development environment 54 2002
2004/0133,660 Dynamic portal assembly 89 2003
6,959,307 Process and system for a client object to perform a remote method invocation of a method in a server object 49 2003
 
SUN MICROSYSTEMS, INC. (19)
5,748,975 System and method for textual editing of structurally-represented computer programs with on-the-fly typographical display 87 1995
5,835,769 Apparatti and computer program products for integrating editors with applications 73 1995
5,867,822 Method and apparatus for management of electronic calendars throughout an enterprise and management of events in a distributed system 74 1996
6,721,740 Method and apparatus of performing active update notification 54 1998
6,349,408 Techniques for implementing a framework for extensible applications 123 1998
6,470,364 Method and apparatus for generating text components 39 1999
6,971,096 Transaction data structure for process communications among network-distributed applications 75 2000
6,832,238 Local transaction management 87 2000
7,089,584 Security architecture for integration of enterprise information system with J2EE platform 120 2000
6,850,979 Message gates in a distributed computing environment 101 2000
6,918,084 Spawning new repository spaces using information provided in advertisement schema messages 68 2000
6,687,848 Techniques for preventing information loss in a business to business message in an enterprise computer system 65 2000
6,959,340 Platform independent business to business messenger in an enterprise computer system 27 2000
7,007,088 Method and apparatus for providing an E-business audit trail in a distributed computing system 12 2000
2002/0184,145 Methods and system for integrating XML based transactions in an electronic invoice presentment and payment environment 51 2001
6,993,743 Method and apparatus for developing enterprise applications using design patterns 21 2001
7,127,704 Interactive software engineering tool with support for embedded lexical contexts 42 2001
2003/0110,446 Object class for facilitating conversion between Java and XML 47 2001
6,950,872 Methods and systems for facilitating message exchange between networked computing entities 34 2001
 
ORACLE INTERNATIONAL CORPORATION (17)
5,950,010 System and method for customized application package building and installation 196 1996
6,334,114 Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm 115 1997
6,732,237 Multi-tier caching system 113 2000
7,143,186 Pluggable hub system for enterprise wide electronic collaboration 54 2001
6,754,884 Programming language extensions for processing XML objects and related applications 54 2001
7,051,072 Method for providing real-time conversations among business partners 71 2001
7,111,243 Customization of tab-order functionality in internet applications 56 2001
6,922,827 Iterative software development environment with prioritized build rules 44 2002
2002/0120,685 System for dynamically invoking remote network services using service descriptions stored in a service registry 255 2002
7,107,578 Techniques for debugging computer programs involving multiple programming languages 57 2002
2003/0079,029 Single system user identity 33 2002
2004/0040,011 Multi-language execution method 33 2002
2003/0167,358 Methods and apparatus for building, customizing and using software abstractions of external entities 49 2002
2004/0068,568 Enterprise application platform 33 2003
2003/0208,374 System and method for electronic business transaction reliability 3 2003
2004/0216,086 XML types in Java 60 2004
7,076,772 System and method for multi-language extensible compiler framework 44 2004
 
MICROSOFT CORPORATION (12)
6,353,923 Active debugging environment for debugging mixed-language scripting code 117 1998
6,367,068 Dynamic parsing 60 1998
6,795,967 Changing user identities without closing applications 72 1999
6,360,358 Maintenance of code knowledge for up-to-date access thereof 37 1999
6,516,322 XML-based representation of mobile process calculi 140 2000
6,836,883 Method and system for compiling multiple languages 54 2000
6,874,143 Architectures for and methods of providing network-based software extensions 98 2000
6,823,495 Mapping tool graphical user interface 106 2000
7,069,507 Event routing model for an extensible editor 32 2000
7,184,967 System and method utilizing a graphical user interface of a business process workflow scheduling program 82 2001
7,117,504 Application program interface that enables communication for a network software platform 288 2001
6,604,198 Automatic object caller chain with declarative impersonation and transitive trust 75 2002
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
5,469,562 Durable atomic storage update manager 71 1992
5,321,841 System for determining the rights of object access for a server process by combining them with the rights of the client process 318 1993
5,836,014 Method of constructing a constant-folding mechanism in a multilanguage optimizing compiler 117 1994
6,282,711 Method for more efficiently installing software components from a remote server source 241 1999
6,889,244 Method and apparatus for passing messages using a fault tolerant storage system 46 2000
2002/0194,244 System and method for enabling transaction-based service utilizing non-transactional resources 60 2001
6,757,689 Enabling a zero latency enterprise 105 2001
 
UNISYS CORPORATION (6)
6,212,546 Providing a modular gateway architecture which isolates attributes of the client and server systems into independent components 69 1998
6,324,681 Automated development system for developing applications that interface with both distributed component object model (DCOM) and enterprise server environments 53 1998
6,292,932 System and method for converting from one modeling language to another 76 1999
6,330,569 Method for versioning a UML model in a repository in accordance with an updated XML representation of the UML model 114 1999
6,408,311 Method for identifying UML objects in a repository with objects in XML content 146 1999
6,560,769 Computer-implemented method for generating a UML representation from JAVA source code 51 2000
 
SABA SOFTWARE, INC. (4)
2002/0049,788 Method and apparatus for a web content platform 107 2001
6,643,652 Method and apparatus for managing data exchange among systems in a network 406 2001
6,721,747 Method and apparatus for an information server 141 2001
7,072,934 Method and apparatus for a business applications server management system platform 141 2001
 
ACCENTURE GLOBAL SERVICES LIMITED (3)
6,018,730 System, method and article of manufacture for a simulation engine with a help website and processing engine 77 1998
6,339,832 Exception response table in environment services patterns 176 1999
6,549,949 Fixed format stream in a communication services patterns environment 219 1999
 
CISCO TECHNOLOGY, INC. (3)
6,748,420 Methods and apparatus for providing shared access to an application 132 2000
7,155,705 Techniques for binding an application with a data exchange format based on tags in comments 33 2001
2002/0194,495 Stateful distributed event processing and adaptive security 54 2002
 
BORLAND SOFTWARE CORPORATION (2)
6,237,135 Development system with visual design tools for creating and maintaining Java Beans components 148 1998
6,804,686 System and methodology for providing fixed UML layout for an object oriented class browser 86 2002
 
CITRIX SYSTEMS, INC. (2)
6,148,336 Ordering of multiple plugin applications using extensible layered service provider with network traffic filtering 100 1998
6,141,686 Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control 286 1998
 
GENERAL ELECTRIC COMPANY (2)
6,584,454 Method and apparatus for community management in remote system servicing 169 1999
2002/0010,781 Shared service messaging models 85 2001
 
GOOGLE INC. (2)
5,604,860 Feature library and stored customized control interfaces 78 1994
6,360,221 Method and apparatus for the production, delivery, and receipt of enhanced e-mail 103 1999
 
JDA SOFTWARE GROUP, INC (2)
6,222,533 System and process having a universal adapter framework and providing a global user interface and global messaging bus 101 1997
6,119,149 System and process allowing collaboration within and between enterprises for optimal decision making 124 1998
 
LUCENT TECHNOLOGIES INC. (2)
5,961,593 System and method for providing anonymous personalized browsing by a proxy system in a network 309 1997
6,963,914 Method and apparatus for retrieving a network file using a logical reference 92 1999
 
SLAM DUNK NETWORKS, INC. (2)
6,925,482 Archival database system for handling information and information transfers in a computer network 17 2000
7,032,005 System for handling information and information transfers in a computer network 20 2000
 
XEROX CORPORATION (2)
6,802,000 System for authenticating access to online content referenced in hardcopy documents 73 1999
7,240,331 Bi-valuation of programming statements 31 2002
 
ABACO P.R., INC. (1)
2002/0161,826 System and method for remote communication transactions 69 2001
 
AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC. (1)
2002/0152,106 Electronic acquisition system and method 54 2002
 
APPLE INC. (1)
5,630,131 Method and apparatus for importing and exporting archive files for a graphical user interface 103 1994
 
AT&T CORP. (1)
5,966,535 Method and apparatus for generating program code for world wide web service applications 100 1995
 
AVINON, INC. (1)
2003/0004,746 Scenario based creation and device agnostic deployment of discrete and networked business services using process-centric assembly and visual configuration of web service components 106 2002
 
BEA SYSTEMS, INC. (1)
2004/0225,995 Reusable software controls 71 2004
 
BIGMACHINES, INC. (1)
2002/0165,936 Dynamically branded web sites 77 2002
 
BIOS GROUP INC. (1)
2002/0016,759 Method and system for discovery of trades between parties 79 2000
 
BLUE TITAN SOFTWARE, INC. (1)
2003/0018,661 XML smart mapping system and method 68 2002
 
BLUESOCKET, INC. (1)
2006/0234,678 Method and system for managing data traffic in wireless networks 48 2006
 
BORWANKAR RESEARCH, INC. (1)
6,594,693 Method and apparatus for a structured, synchronized conversation using electronic messages over a computer network 109 1999
 
CODEGEAR LLC (1)
6,799,718 Development assistance for mixed-language sources 51 2002
 
EGUANXI, INC. (1)
6,067,548 Dynamic organization model and management computing system and method therefor 144 1998
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
6,847,981 System and method for generating EJB components from reusable business logics in servlet program 38 2003
 
EMBLAZE V CON LTD (1)
2002/0143,960 Virtual network generation system and method 92 2000
 
EPIONET (1)
2003/0233,631 Web services development method 62 2002
 
FORD GLOBAL TECHNOLOGIES, LLC (1)
6,567,738 Fueling control system 43 2001
 
FREESCALE SEMICONDUCTOR, INC. (1)
6,311,327 Method and apparatus for analyzing software in a language-independent manner 122 1999
 
FUJITSU LIMITED (1)
7,073,167 Compiler system compiling method, and storage medium for storing compiling program 32 2001
 
GE TECHNOLOGY SERVICES, INC. (1)
6,609,115 Method and apparatus for limited online access to restricted documentation 79 1999
 
HITACHI, LTD. (1)
7,089,568 Program control method, computer system, control program, and storage medium storing the control program 7 2002
 
HUGHES ELECTRONICS CORPORATION (1)
6,189,044 Dynamic routing method for packet switched satellite communications 46 1998
 
ICANUSTI GROUP L.L.C. (1)
6,678,518 Dynamic content filter in a gateway 69 1999
 
INTEL CORPORATION (1)
7,146,422 Method and apparatus for validating documents based on a validation template 42 2000
 
JOSEPHYN TRANSFER AG LLC (1)
2004/0148,336 Massively distributed processing system architecture, scheduling, unique device identification and associated methods 46 2003
 
KABUSHIKI KAISHA TOSHIBA (1)
5,944,794 User identification data management scheme for networking computer systems using wide area network 161 1995
 
KANA SOFTWARE, INC. (1)
2004/0260,715 Object mapping across multiple different data stores 54 2003
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
2003/0196,168 Method and apparatus for modeling extensible markup language (XML) applications using the unified modeling language (UML) 42 2002
 
LSI LOGIC CORPORATION (1)
5,801,958 Method and system for creating and validating low level description of electronic design from higher level, behavior-oriented description, including interactive system for hierarchical display of control and dataflow information 231 1996
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
7,017,146 Computer system and computer implemented process for representing software system descriptions and for generating executable computer programs and computer system configurations from software system descriptions 50 2001
 
MCI COMMUNICATIONS CORPORATION (1)
6,411,698 System and method for communication between a telephone data repository and downstream data processing applications 39 1998
 
MESSAGETEC LLC (1)
6,141,701 System for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities 91 1998
 
METRATECH (1)
6,377,939 Pipelined method and apparatus for processing communication metering data 94 1999
 
MITEL NETWORKS CORPORATION (1)
6,230,287 Web based help desk 159 1998
 
NATIONAL INSTRUMENTS CORPORATION (1)
7,062,718 Configuration diagram which graphically displays program relationship 120 2002
 
NEW TECHNOLOGIES ARMOR, INC. (1)
6,345,283 Method and apparatus for forensic analysis of information stored in computer-readable media 45 1999
 
NEXTSET SOFTWARE INC. (1)
2002/0004,848 System and method of providing an asynchronous interface between a client system and an enterprise javabeans-enabled server 50 2001
 
NOKIA TELECOMMUNICATIONS OY (1)
6,636,491 Access control method for a mobile communications system 87 1999
 
NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC. (1)
6,085,030 Network component server 161 1997
 
OP40 HOLDINGS, INC. (1)
7,150,015 Method and system for deploying an asset over a multi-tiered network 73 2001
 
QWEST COMMUNICATIONS INTERNATIONAL INC. (1)
6,348,970 Apparatus and method for interfacing a computer network to a facsimile machine 34 1998
 
RED HAT, INC. (1)
6,226,675 Participant server which process documents for commerce in trading partner networks 252 1998
 
RICOH COMPANY, LTD. (1)
6,012,083 Method and apparatus for document processing using agents to process transactions created based on document content 340 1996
 
ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC (1)
5,933,838 Database computer system with application recovery and recovery log sequence numbers to optimize recovery 86 1997
 
SIEBEL SYSTEMS, INC. (1)
6,393,605 Apparatus and system for efficient delivery and deployment of an application 76 1999
 
SIEMENS IT SOLUTIONS AND SERVICES, INC. (1)
6,976,086 Systems and methods to facilitate a distribution of information via a dynamically loadable component 46 2001
 
SONY ELECTRONICS INC. (1)
6,445,711 Method of and apparatus for implementing and sending an asynchronous control mechanism packet used to control bridge devices within a network of IEEE STD 1394 serial buses 62 2000
 
STERLINE SOFTWARE, INC. (1)
6,230,309 Method and system for assembling and utilizing components in component object systems 131 1997
 
SUBSERVEO INC. (1)
2007/0038,500 Ontology-driven information system 41 2006
 
SYBASE, INC. (1)
6,687,702 Methodology providing high-speed shared memory access between database middle tier and database server 90 2001
 
SYMBOL TECHNOLOGIES, INC. (1)
2002/0184,610 System and method for building multi-modal and multi-channel applications 202 2002
 
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD. (1)
6,721,779 Messaging proxy system 69 2000
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (1)
6,601,113 System platform for a communication system 31 1998
 
TERRY BERNARD YOUNG (1)
2002/0111,922 Electronic markets business interchange system and method 98 2001
 
TEXAS INSTRUMENTS INCORPORATED (1)
6,029,000 Mobile communication system with cross compiler and cross linker 106 1997
 
TOGETHER CORPORATION (1)
7,051,316 Distributed computing component system with diagrammatic graphical representation of code with separate delineated display area by type 96 2001
 
TRANSACT TOOLS, INC. (1)
2002/0010,803 Method, system and apparatus for establishing, monitoring, and managing connectivity for communication among heterogeneous systems 73 2001
 
TRANSAGA SOFTWARE, INC. (1)
5,862,327 Activity based long-lived transaction system 98 1996
 
UBS FINANCIAL SERVICES, INC. (1)
2003/0110,117 System and method for providing integrated applications availability in a networked computer system 70 2003
 
UNIVERSITY OF PITTSBURGH (1)
6,092,102 System and method for notifying users about information or events of an enterprise 137 1997
 
VERIZON BUSINESS GLOBAL LLC (1)
6,615,258 Integrated customer interface for web based data management 262 1998
 
VIGNETTE CORPORATION (1)
2002/0194,267 Portal server that provides modification of user interfaces for access to computer networks 108 2001
 
WEBGAIN, INC. (1)
7,054,858 System and method for retrieval of objects from object to relational mappings 47 2001
 
WEBMETHODS, INC. (1)
6,243,737 Method and apparatus for providing direct transaction access to information residing on a host system 77 1999
 
WILDE TECHNOLOGIES LIMITED (1)
7,000,219 Software development process 56 2001
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (7)
6,789,054 Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems 128 1999
2003/0037,153 Information transfer protocol system and private exchange 2 2001
2003/0043,191 Systems and methods for displaying a graphical user interface 55 2001
2003/0074,467 Load balancing system and method for data communication network 33 2001
2003/0046,266 System, method and software for creating or maintaining distributed transparent persistence of complex data objects and their data relationships 49 2002
2003/0126,136 System and method for knowledge retrieval, management, delivery and presentation 465 2002
2004/0204,976 Electronic commerce system for trading operation 39 2004

Patent Citation Ranking

Forward Cites

  • No Forward Cites to Display

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
3.5 Year Payment $1600.00 $800.00 $400.00 Sep 13, 2015
7.5 Year Payment $3600.00 $1800.00 $900.00 Sep 13, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 13, 2023
Fee Large entity fee small entity fee micro entity fee
Surcharge - 3.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00