US Patent No: 8,095,659

Number of patents in Portfolio can not be more than 2000

Service interface

Stats

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

Importance

Loading Importance Indicators... loading....

Abstract

A service interface enables an application to be developed independently from a particular service. At execution of the application, the application is wrapped or bound to a service. Advantageously, a configuration file includes instructions that bind particular applications with a particular service. Therefore, if improved services are developed after the application is written, only the configuration file needs to be updated, not the application source code. Accordingly, significant time and expense is saved by allowing applications to be developed independently from particular services.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
JPMORGAN CHASE BANK, N.A.NEW YORK, NY1855

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Judge, Nicholas Clive Ferndown, GB 5 25
Phenix, John Kevin Broadstone, GB 4 15

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (32)
4,751,702 Improving availability of a restartable staged storage data base system that uses logging facilities 105 1986
5,027,269 Method and apparatus for providing continuous availability of applications in a computer network 106 1989
5,673,403 Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems 79 1992
5,566,297 Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments 134 1994
5,553,235 System and method for maintaining performance data in a data processing system 98 1995
6,246,410 Method and system for database access 108 1996
5,732,262 Database definition language generator 17 1996
5,717,925 Information catalog system with object-dependent functionality 171 1996
5,987,247 Systems, methods and computer program products for building frameworks in an object oriented environment 161 1997
6,009,405 Ensuring atomicity for a collection of transactional work items in a workflow management system 88 1997
6,553,428 Distributed object instantiation of native objects in java 33 1997
6,065,009 Events as activities in process models of workflow management systems 79 1998
6,101,601 Method and apparatus for hibernation within a distributed data processing system 84 1998
6,011,916 Java I/O toolkit for applications and applets 32 1998
6,173,439 Interface mechanism and method for accessing non-object oriented data from within an object oriented framework 48 1998
6,298,353 Checking serialization compatibility between versions of java classes 40 1998
6,304,871 Method and system for characterizing applications for use with databases having structured query language interfaces 13 1998
6,480,860 Tagged markup language interface with document type definition to access data in object oriented database 217 1999
6,314,430 System and method for accessing a database from a task written in an object-oriented programming language 30 1999
6,526,571 Method for identifying calls in java packages whose targets are guaranteed to belong to the same package 39 1999
6,571,389 System and method for improving the manageability and usability of a Java environment 46 1999
6,584,497 Method, system, and program for returning a file requested through a network connection 26 1999
6,463,343 System and method for controlling remote devices from a client computer using digital images 39 1999
6,505,238 Method and system for implementing universal login via web browser 69 1999
6,484,310 Patterns for modeling computer component interactions 15 1999
6,467,079 Report program language source code translation to object-oriented language source code which emulates report program language behavior 40 1999
6,292,933 Method and apparatus in a data processing system for systematically serializing complex data structures 62 1999
6,675,228 Method and apparatus in a data processing system for generating alternative views of client applications 39 1999
6,518,983 Display of messages from a plurality of processes running in parallel 24 2000
6,704,805 EJB adaption of MQ integration in componetbroker 28 2000
6,772,031 Method of, system for and computer program product for providing a job monitor 11 2000
6,950,850 System and method for dynamic runtime partitioning of model-view-controller applications 25 2000
 
MICROSOFT CORPORATION (9)
5,802,367 Method and system for transparently executing code using a surrogate process 139 1996
6,148,296 Automatic generation of database queries 28 1998
6,363,499 Method and system for restoring a computer to its original state after an unsuccessful installation attempt 61 1998
6,438,749 Method and system for restoring a computer to its original state after an unsuccessful patch installation attempt 98 1999
6,657,625 System and method of caching glyphs for display by a remote terminal 28 1999
6,477,590 Method and system for message transfer session management 84 2000
2003/0046,317 Method and system for providing an XML binary format 69 2001
6,928,488 Architecture and method for serialization and deserialization of objects 32 2001
2005/0172,323 Television web services 4 2004
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (6)
5,301,320 Workflow management and control system 218 1991
6,184,996 Network printer with remote print queue control procedure 89 1997
6,009,274 Method and apparatus for automatically updating software components on end systems over a network 449 1997
6,324,525 Settlement of aggregated electronic transactions over a network 201 1998
7,107,591 Task-specific flexible binding in a software system 7 1998
6,289,336 System and method for computing rows since sequence function in a database system 19 1999
 
SUN MICROSYSTEMS, INC. (6)
6,272,556 Object-oriented system, method and article of manufacture for migrating a client-server application (#5) 129 1996
5,899,990 Java-to-Database Connectivity Server 79 1997
6,430,556 System and method for providing a query object development environment 97 1999
2001/0020,255 Method and system for remote control and interaction with a run time environment component 23 2001
2003/0028,555 Database migration 26 2001
2003/0160,813 Method and apparatus for a dynamically-controlled remote presentation system 20 2002
 
LUCENT TECHNOLOGIES INC. (5)
5,630,047 Method for software error recovery using consistent global checkpoints 79 1995
5,845,292 System and method for restoring a distributed checkpointed database 83 1996
6,282,698 Detecting similarities in Java sources from bytecodes 67 1998
6,381,609 System and method for serializing lazy updates in a distributed database without requiring timestamps 27 1999
6,502,095 Timestamp-based system and method for serializing lazy updates in a distributed database 30 1999
 
ACCENTURE GLOBAL SERVICES LIMITED (4)
6,442,748 System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment 335 1999
6,477,580 Self-described stream in a communication services patterns environment 284 1999
6,571,282 Block-based communication in a communication services patterns environment 290 1999
6,578,068 Load balancer in environment services patterns 335 1999
 
ORACLE INTERNATIONAL CORPORATION (4)
5,806,075 Method and apparatus for peer-to-peer data replication 181 1997
5,926,637 Service interface repository code generation data 36 1997
2002/0120,685 System for dynamically invoking remote network services using service descriptions stored in a service registry 255 2002
2002/0143,819 Web service syndication system 170 2002
 
EXTENDED SYSTEMS, INC. (3)
5,801,689 Hypertext based remote graphic user interface control system 129 1996
5,937,198 Field configurable embedded computer system 42 1998
5,949,412 Computer remote control system 51 1998
 
HITACHI, LTD. (3)
6,249,877 Method and apparatus for recovering data for a file in a plurality of equipments 24 1989
5,539,885 Distributed information processing system providing a resume function and resume method for the distributed information processing system 43 1993
2002/0065,814 Method and apparatus for searching and displaying structured document 34 2001
 
JPMORGAN CHASE BANK, N.A. (3)
6,557,039 System and method for managing information retrievals from distributed archives 162 1999
2005/0030,555 Job processing framework 14 2004
7,509,641 Job processing framework 1 2004
 
APPLE INC. (2)
5,630,173 Methods and apparatus for bus access arbitration of nodes organized into acyclic directed graph by cyclic token passing and alternatively propagating request to root node and grant signal to the child node 115 1992
5,784,557 Method and apparatus for transforming an arbitrary topology collection of nodes into an acyclic directed graph 63 1996
 
EMC CORPORATION (2)
5,761,499 Method for managing globally distributed software components 196 1995
6,654,784 Computing architecture 49 2000
 
GOOGLE INC. (2)
6,003,075 Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered 95 1997
6,317,738 System and method for computing running and moving sequence functions in a database system 25 1999
 
INDATEX GMBH (2)
2003/0033,159 Interface module for document-based electronic business processes based on transactions 14 2001
2003/0050,897 Interface module for document-based electronic business processes based on transactions 16 2001
 
SPROQIT TECHNOLOGIES, INC. (2)
2002/0111,995 Platform-independent distributed user interface system architecture 30 2001
2002/0129,096 Platform-independent distributed user interface client architecture 52 2001
 
UNISYS CORPORATION (2)
5,889,992 Method for mapping types stored in a model in an object-oriented repository to language constructs for A C binding for the repository 43 1996
6,643,679 WebTx gateway preprocessing hook 18 1999
 
AB INITIO TECHNOLOGY LLC (1)
5,712,971 Methods and systems for reconstructing the state of a computation 106 1995
 
AGILENT TECHNOLOGIES, INC. (1)
6,590,587 Monitoring system and method implementing navigation interface logic 41 1999
 
ALCATEL USA SOURCING, L.P. (1)
6,052,456 Graphical shelf navigator for a telecommunications switch management system 31 1997
 
APTV. MESSAGING SYSTEM LLC (1)
6,034,970 Intelligent messaging system and method for providing and updating a message using a communication device, such as a large character display 62 1997
 
BENTLEY SYSTEMS, INCORPORATED (1)
5,815,415 Computer system for portable persistent modeling 117 1996
 
BULL HN INFORMATION SYSTEMS INC. (1)
6,353,820 Method and system for using dynamically generated code to perform index record retrieval in certain circumstances in a relational database manager 49 1999
 
CANON KABUSHIKI KAISHA (1)
5,325,527 Client/server communication system utilizing a self-generating nodal network 93 1993
 
CETSUSION NETWORK SERVICE, L.L.C. (1)
6,185,613 System and method for global event notification and delivery in a distributed computing environment 109 1998
 
CGI TECHNOLOGIES AND SOLUTIONS INC. (1)
6,463,439 System for accessing database tables mapped into memory for high performance data retrieval 42 1999
 
CHARLES SCHWAB & CO., INC. (1)
6,332,161 Customer web log-in architecture 25 1998
 
CISCO TECHNOLOGY, INC. (1)
5,737,592 Accessing a relational database over the Internet using macro language files 179 1995
 
COMPUTER ASSOCIATES THINK, INC. (1)
6,473,786 Data acquisition and remote administration system 17 1999
 
COREL INC. (1)
6,083,276 Creating and configuring component-based applications using a text-based descriptive attribute grammar 258 1998
 
CREATIVE SCIENCE SYSTEMS, INC. (1)
2001/0029,604 Descriptive data construct mapping method and apparatus 36 2001
 
DELL PRODUCTS L.P. (1)
2002/0103,725 Inventory and order management tool 15 2001
 
EASTMAN KODAK COMPANY (1)
6,453,127 Establishment at a remote location of an internet/intranet user interface to a copier/printer 74 1997
 
ENTRYPOINT, INC. (1)
6,226,684 Method and apparatus for reestablishing network connections in a multi-router network 91 1998
 
FISHER-ROSEMOUNT SYSTEMS, INC. (1)
5,768,119 Process control system including alarm priority adjustment 239 1996
 
FUJITSU LIMITED (1)
5,999,179 Platform independent computer network management client 388 1997
 
GLOBAL SESSION HOLDINGS SRL (1)
6,480,894 System and method for maintaining a state for a user session using a web system 77 2000
 
GOMED, LLC (1)
6,970,827 System and method for storing information on a wireless device 9 2002
 
HEWLETT-PACKARD COMPANY (1)
6,178,409 System, method and article of manufacture for multiple-entry point virtual point of sale architecture 154 1996
 
HONEYWELL INTERNATIONAL INC. (1)
2002/0178,434 Apparatus and method for automatic source code generation in a process control environment 25 2001
 
I-CUBE, INC. (1)
5,960,200 System to transition an enterprise to a distributed infrastructure 246 1996
 
INDELIQ, INC. (1)
6,101,489 System, method and article of manufacture for a goal based system utilizing a time based model 55 1998
 
INTEL CORPORATION (1)
2002/0144,101 Caching DAG traces 60 2001
 
INTERTRUST TECHNOLOGIES CORP. (1)
6,253,193 Systems and methods for the secure transaction management and electronic rights protection 487 1998
 
INVENSYS SYSTEMS, INC. (1)
6,510,352 Methods and apparatus for object-based process control 72 2000
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
6,725,231 DICOM XML DTD/schema generator 38 2001
 
LG ELECTRONICS INC. (1)
6,502,207 Information processing apparatus with resume function and information processing system 28 1999
 
MCAFEE, INC. (1)
6,470,384 Modular framework for configuring action sets for use in dynamically processing network events in a distributed computing environment 95 1999
 
MCI COMMUNICATIONS CORPORATION (1)
5,790,809 Registry communications middleware 105 1995
 
N GINE LLC (1)
6,442,533 Multi-processing financial transaction processing system 69 1998
 
NCR CORPORATION (1)
5,692,181 System and method for generating reports from a computer database 176 1995
 
NETSCAPE COMMUNICATIONS CORPORATION (1)
2002/0116,205 Distributed transaction processing system 80 2001
 
NIRO, HALLER & NIRO (1)
5,937,402 System for enabling access to a relational database from an object oriented program 127 1997
 
NOATAK SOFTWARE LLC (1)
2007/0061,470 Method and system for selecting a computing device for maintaining a client session in response to a request packet 4 2006
 
NOHAU CORPORATION, A CORP. OF CA (1)
2002/0111,999 System and method for remote control of software and an attached device 19 2001
 
NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC. (1)
5,594,863 Method and apparatus for network file recovery 80 1995
 
PROGRESS SOFTWARE CORPORATION (1)
5,499,371 Method and apparatus for automatic generation of object oriented code for mapping relational data to objects 368 1995
 
ROUND ROCK RESEARCH, LLC (1)
6,046,742 Display of system information 55 1997
 
SAMSUNG ELECTRONICS CO., LTD. (1)
6,546,419 Method and apparatus for user and device command and control in a network 210 1999
 
SAP AG (1)
2006/0200,535 Method and computer system for handling incremental data in client-server communication 8 2003
 
SAP AMERICA, INC. (1)
6,108,698 Node-link data defining a graph and a tree within the graph 59 1998
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
6,195,676 Method and apparatus for user side scheduling in a multiprocessor operating system program that implements distributive scheduling of processes 203 1993
 
SOFTWARE TREE, INC. (1)
6,163,776 System and method for exchanging data and commands between an object oriented system and relational system 103 1998
 
SONY COMPUTER ENTERTAINMENT INC. (1)
7,680,972 Micro interrupt handler 1 2006
 
SONY CORPORATION (1)
5,960,445 Information processor, method of updating a program and information processing system 133 1997
 
SONY ELECTRONICS INC. (1)
6,324,619 Process and system for managing run-time adaptation for general purpose distributed adaptive applications 28 1999
 
SUPERSONIC BOOM, INC. (1)
5,930,768 Method and system for remote user controlled manufacturing 200 1996
 
TELEDYNE SCIENTIFIC & IMAGING, LLC (1)
6,539,337 Embedded diagnostic system and method 52 2000
 
TERADATA US, INC. (1)
5,689,698 Method and apparatus for managing shared data using a data surrogate and obtaining cost parameters from a data dictionary by evaluating a parse tree object 99 1995
 
THINKSHARE CORP. (1)
2002/0069,192 Modular distributed mobile data applications 49 2001
 
TOSHIBA GLOBAL COMMERCE SOLUTIONS HOLDINGS CORPORATION (1)
5,734,887 Method and apparatus for logical data access to a physical relational database 261 1995
 
TOYOTA JIDOSHA KABUSHIKI KAISHA (1)
6,288,790 Mobility support for printing 67 1998
 
VERIFONE, INC. (1)
6,363,363 System, method and article of manufacture for managing transactions in a high availability system 113 1999
 
VERIZON BUSINESS GLOBAL LLC (1)
6,615,258 Integrated customer interface for web based data management 262 1998
 
WEBTV NETWORKS, INC. (1)
6,230,319 Managing interruption while downloading data over a network 53 1998
 
XEROX CORPORATION (1)
5,946,458 Network printing system for responding to remote print-related requests 40 1997
 
ZERO-KNOWLEDGE SYSTEMS INC. (1)
2003/0097,383 Enterprise privacy system 38 2002
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (6)
6,324,526 System and method for performing secure credit card purchases 103 1999
2003/0167,456 Architecture for building scalable object oriented web database applications 34 2001
2002/0124,054 Medical system architecture based on microsoft OLE/OCX and automation or, respectively, atomic 6 2001
2003/0009,323 Application platform for developing mono-lingual and multi-lingual systems and generating user presentations 19 2001
2002/0069,156 Electronic trading platform for agricultural commodities 28 2001
2003/0084,067 Method and apparatus for asset management 22 2002

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 Jul 10, 2015
7.5 Year Payment $3600.00 $1800.00 $900.00 Jul 10, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jul 10, 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