Method for creating network services by transforming an XML runtime model in response to an iterative input process

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6560633
SERIAL NO

09329677

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and apparatus for creating network services. Instead of programming or hard coding an entire web service, the invention provides the ability to easily create a module/mechanism (referred to as a template) that produces code that may be utilized to create a web service. Thus, a template is formed and utilized to create a model that can generate an application or web service. Each template is comprised of a list of features, and a model (referred to as a run time model or RTM). An RTM is an XML document that declares the structure, functionality, and behavior of a web service application (referred to as a WSA). In one or more embodiments, each feature is responsible for generating XML entities to be output in a new RTM. Each feature may obtain one or more users' input that is utilized to build an XML entity in a new RTM. Further, each feature may be processed sequentially and has the ability to modify any existing XML entities that have already been created (by other features, for example). Consequently, features have the ability to look at an application as a whole to effect a change to the entire existing application instead of merely adjusting and modifying the entity they are responsible for. In one or more embodiments of the invention, when a condition that may affect an application changes, the template may be utilized to regenerate the RTM to produce a new web service or XML document.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY45084
Bow Street Software, Inc.ARMONK, NY0

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Booth, Jonathan W Portsmouth, NH 3 295
Roberts, Andrew F Melrose, MA 16 712

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
5870737 Dynamic prioritized replacement of language 18 1996
 
RealNames Corporation (1)
* 6151624 Navigating network resources based on metadata 585 1998
 
THOMSON REUTERS GLOBAL RESOURCES (1)
5802518 Information delivery system and method 499 1996
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
5815556 Method and apparatus for extracting a subset of data wanted by a customer from a group of subsets of data wanted by different customers 15 1994
 
VEOSYSTEMS, INC. (1)
6125391 Market makers using documents for commerce in trading partner networks 369 1998
 
COMPUTER ASSOCIATES THINK, INC. (1)
5832503 Method and apparatus for configuration management in communications networks 226 1995
 
PTC INC. (1)
5838331 Computer graphics system for creating and enhancing texture maps 106 1997
 
ORACLE AMERICA, INC. (1)
5860004 Code generator for applications in distributed object systems 165 1996
 
ORACLE INTERNATIONAL CORPORATION (1)
5884317 Service interface repository 34 1997
 
CALLAHAN CELLULAR L.L.C. (1)
5860068 Method and system for custom manufacture and delivery of a data product 480 1997
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
6067559 Server architecture for segregation of dynamic content generation applications into separate process spaces 105 1998
 
QWEST COMMUNICATIONS INTERNATIONAL INC. (1)
5784562 System for using a dialog session context to process electronic forms data on the world wide web 188 1995
 
PARAMETRIC TECHNOLOGY CORPORATION (3)
5592597 Real-time image generation system for simulating physical paint, drawing media, and feature modeling with 3-D graphics 130 1994
5680523 Systems and methods for developing three-dimensional data through the identification of curves on a perspective sketch 11 1996
5687304 Real-time image generation system for simulating physical paint, drawing media, and feature modeling with 3-D graphics 153 1996
 
OPEN INVENTION NETWORK, LLC (2)
5649186 System and method for a computer-based dynamic information clipping service 602 1995
5835712 Client-server system using embedded hypertext tags for application and database development 335 1996
 
UNISYS CORPORATION (2)
5754772 Transaction service independent HTTP server-to-transaction gateway 254 1996
* 6167564 Software system development framework 176 1998
 
VIGNETTE LLC (1)
5892909 Intranet-based system with methods for co-active delivery of information to multiple users 518 1997
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (6)
* 2001/0044,813 Document production platform 29 2001
* 2003/0126,136 System and method for knowledge retrieval, management, delivery and presentation 679 2002
* 7698429 System and method for customizing a core product 6 2004
* 2006/0036,682 Programmatic management of software resources in a content framework environment 4 2005
* 2007/0271,554 Dynamic, Real-Time Integration of Software Resources through Services of a Content Framework 48 2007
* 2012/0079,368 Dynamic Displays in a Distributed Computing Environment 16 2011
 
The MITRE Corporation (4)
* 7877726 Semantic system for integrating software components 8 2004
* 2006/0015,843 Semantic system for integrating software components 28 2004
7823123 Semantic system for integrating software components 41 2006
* 2006/0206,883 Semantic system for integrating software components 32 2006
 
CoCo Communications Corp. (7)
* 7624165 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 7 2003
* 2006/0053,223 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 3 2003
* 8180879 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 2 2009
* 2010/0128,602 METHOD AND APPARATUS FOR PERSISTENT CONNECTIONS TO A DEVICE THROUGH THE USE OF MULTIPLE PHYSICAL NETWORK CONNECTIONS AND CONNECTION HAND-OFFS BETWEEN MULTIPLE BANDS, MODES AND NETWORKS 2 2009
8667115 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 0 2012
8996678 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 0 2014
9277376 Method and apparatus for persistent connections to a device through the use of multiple physical network connections and connection hand-offs between multiple bands, modes and networks 0 2015
 
COPPERCOM, INC. (2)
* 7069291 Systems and processes for call and call feature administration on a telecommunications network 61 2002
* 2003/0007,621 Systems and processes for call and call feature administration on a telecommunications network 27 2002
 
ORACLE AMERICA, INC. (15)
7716492 Method and apparatus to obtain service capability credentials 33 2000
7395333 Method and apparatus to obtain negotiated service advertisement 29 2000
* 7080078 Mechanism and apparatus for URI-addressable repositories of service advertisements and other content in a distributed computing environment 62 2000
* 6973493 Mechanism and apparatus for security of newly spawned repository spaces in a distributed computing environment 21 2000
* 6970869 Method and apparatus to discover services and negotiate capabilities 94 2000
6918084 Spawning new repository spaces using information provided in advertisement schema messages 108 2000
* 6862594 Method and apparatus to discover services using flexible search criteria 69 2000
* 6789077 Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment 102 2000
8135796 Mechanism and apparatus for accessing and addressing services in a distributed computing environment 37 2000
* 7548946 Pre-generated message endpoints 38 2000
* 7072967 Efficient construction of message endpoints 89 2000
* 6868447 Mechanism and apparatus for returning results of services in a distributed computing environment 186 2000
7370091 Method and apparatus for obtaining space advertisements 23 2000
* 7149747 Dynamic generation of user interface components 11 2002
* 8069435 System and method for integration of web services 102 2003
 
ORACLE INTERNATIONAL CORPORATION (10)
* 7200809 Multi-device support for mobile applications using XML 23 2000
7373422 Techniques for supporting multiple devices in mobile applications 41 2001
7188183 Maintaining state information in mobile applications 34 2001
7051080 Techniques for navigating in mobile applications 41 2001
7013329 Techniques for programming event-driven transactions in mobile applications 43 2001
7873722 Techniques for supporting multiple devices in mobile applications 7 2008
* 2008/0215,733 TECHNIQUES FOR SUPPORTING MULTIPLE DEVICES IN MOBILE APPLICATIONS 8 2008
8700993 Techniques for supporting multiple devices in mobile applications 0 2010
* 2011/0131,484 TECHNIQUES FOR SUPPORTING MULTIPLE DEVICES IN MOBILE APPLICATIONS 3 2010
* 9110711 Dynamic displays in a distributed computing environment 0 2011
 
SPATHE LLC (1)
* 2008/0222,074 Method or corresponding system employing templates for creating an organizational structure of knowledge 2 2008
 
LEIDOS INNOVATIONS TECHNOLOGY, INC. (1)
* 6990482 System and method for the storage and access of electronic data in a web-based computer system 13 2000
 
FOUNDRY NETWORKS, LLC (3)
8032540 Description-based user interface engine for network management applications 0 2005
8782182 Generating device-specific configurations 1 2008
* 2011/0131,398 GENERATING DEVICE-SPECIFIC CONFIGURATIONS 13 2008
 
VIGNETTE LLC (1)
* 7596564 Method and system for cache management of a cache including dynamically-generated content 7 2001
 
WOLTERS KLUWER UNITED STATES INC. (2)
9158534 Smart endpoint architecture 0 2013
9158535 Smart endpoint architecture 0 2013
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (35)
* 6981211 Method for processing a document object model (DOM) tree using a tagbean 11 1999
* 6981212 Extensible markup language (XML) server pages having custom document object model (DOM) tags 90 1999
* 6978367 Selective data encryption using style sheet processing for decryption by a client proxy 148 1999
* 6961849 Selective data encryption using style sheet processing for decryption by a group clerk 91 1999
* 6898790 Mapping actions to tasks within customer service processing systems 15 2000
* 6907564 Representing IMS messages as XML documents 28 2000
* 7107336 Method and apparatus for enhanced server page execution 0 2001
* 7240125 Apparatus and method for using a directory service for a user registry 15 2001
* 2002/0129,153 Apparatus and method for using a directory service for a user registry 8 2001
* 6785685 Approach for transforming XML document to and from data objects in an object oriented framework for content management applications 50 2001
7343428 Dynamic, real-time integration of software resources through services of a content framework 41 2001
7035944 Programmatic management of software resources in a content framework environment 75 2001
* 6985939 Building distributed software services as aggregations of other services 178 2001
* 2003/0055,868 Building distributed software services as aggregations of other services 40 2001
* 2003/0055,624 Dynamic, real-time integration of software resources through services of a content framework 11 2001
* 2003/0055,878 Programmatic management of software resources in a content framework environment 42 2001
* 2003/0093,465 Management strategies for internationalization in a distributed computer environment 45 2001
* 7251674 Internationalization of the web services infrastructure 4 2002
* 2003/0131,049 Internationalization of the web services infrastructure 1 2002
* 7603469 Provisioning aggregated services in a distributed computing environment 17 2002
* 2003/0135,628 Provisioning aggregated services in a distributed computing environment 78 2002
* 7587447 Systems, methods and computer programs for implementing and accessing web services 8 2002
* 2003/0229,665 Systems, methods and computer programs for implementing and accessing web services 27 2002
* 2006/0230,339 System and method for high performance pre-parsed markup language 5 2005
7266600 Programmatic management of software resources in a content framework environment 21 2005
8335862 Programmatic management of software resources in a content framework environment 13 2007
* 2007/0233,871 Programmatic Management of Software Resources in a Content Framework Environment 14 2007
7937500 Dynamic, real-time integration of software resources through services of a content framework 4 2007
* 2009/0024,979 Method and system for configuring a user interface 1 2008
* 7783697 Method and apparatus creating network services 2 2008
8200979 Context-sensitive confidentiality within federated environments 3 2010
* 2010/0192,197 Context-Sensitive Confidentiality within Federated Environments 7 2010
8484699 Context-sensitive confidentiality within federated environments 5 2012
* 2014/0019,515 ADAPTIVE BUSINESS LOGIC CONFIGURATOR 0 2012
8589594 Programmatic management of software resources in a content framework environment 2 2012
 
SUBSIDIARY OF PENDRELL TECHNOLOGIES LLC (1)
* 6941459 Selective data encryption using style sheet processing for decryption by a key recovery agent 89 1999
 
SAP SE (8)
7694140 Web service client extensions 30 2003
8078671 System and method for dynamic web services descriptor generation using templates 1 2005
7673028 Method and system for container-managed configuration and administration 3 2005
8024425 Web services deployment 4 2005
8010695 Web services archive 4 2005
7814060 Apparatus and method for web service client deployment 6 2005
* 2007/0156,859 Web services archive 10 2005
* 2007/0156,756 Web services deployment 7 2005
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6938087 Distributed universal communication module for facilitating delivery of network services to one or more devices communicating over multiple transport facilities 30 2000
 
LUCENT TECHNOLOGIES INC. (1)
* 6980533 Load balancing technique for a wireless internet access system 23 2000
 
BELLSOUTH INTELLECTUAL PROPERTY CORPORATION (1)
* 2004/0268,321 System and method for cross-platform computer access 2 2003
 
NATIONAL INSTRUMENTS CORPORATION (1)
* 2003/0145,280 Test executive system having XML reporting capabilities 11 2002
 
BLACKBERRY LIMITED (3)
* 7552170 Apparatus and method for aggregating web services 18 2004
* 2005/0193,057 Apparatus and method for aggregating web services 7 2004
* 2009/0187,836 APPARATUS AND METHOD FOR AGGREGATING WEB SERVICES 1 2009
 
METSO AUTOMATION NETWORKS OY (1)
* 2002/0194,225 Use of status images in control system for industrial automation process 1 2002
 
INVENTEC CORPORATION (1)
* 2002/0091,733 System and method for dynamically generating tables of web pages 16 2001
 
SAP AG (2)
* 2007/0067,388 System and method for configuration to web services descriptor 12 2005
* 2007/0067,384 System and method for web services configuration creation and validation 6 2005
 
INTEL CORPORATION (4)
8271576 Method and apparatus for communicating during automated data processing 1 2010
7962618 Method and apparatus for communicating during automated data processing 3 2010
* 2011/0126,199 Method and Apparatus for Communicating During Automated Data Processing 1 2010
8694601 Method and apparatus for communicating during automated data processing 0 2011
 
The United States of America as represented by the Secretary of the Navy (1)
* 2010/0281,463 XML based scripting framework, and methods of providing automated interactions with remote systems 0 2010
 
RED HAT ISRAEL, LTD. (2)
* 9231819 Abstracting restful web service HTTP between a client and a server 0 2012
* 2014/0156,828 METHOD AND SYSTEM FOR ABSTRACTING RESTFUL WEB SERVICE HTTP BETWEEN A CLIENT AND A SERVER 1 2012
 
MCKESSON FINANCIAL HOLDINGS LIMITED (1)
* 2002/0188,703 Graphical tool for developing computer programs via specifications 5 2002
 
ADOBE SYSTEMS INCORPORATED (4)
9081463 Systems and methods for run-time editing of a web page 1 2007
* 8387006 System and method for authoring a web page to be run-time editable 36 2007
* 9355469 Mode-based graphical editing 0 2009
* 2013/0167,087 MODE-BASED GRAPHICAL EDITING 0 2009
 
NCR CORPORATION (1)
* 2003/0131,144 Data wedge 19 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (2)
* 6845380 Method and system of valuing transformation between extensible markup language (XML) documents 110 2002
* 2003/0167,254 Method and system of valuing transformation between extensible markup language (XML) documents 5 2002
 
Bow Street Software, Inc. (1)
* 6792605 Method and apparatus for providing web based services using an XML Runtime model to store state session data 173 1999
 
AMAZON TECHNOLOGIES, INC. (2)
* 8255490 Dynamic service-oriented architecture using customization code 7 2008
9037641 Dynamic service-oriented architecture using customization code 0 2012
 
SERVICENOW, INC. (6)
8924408 Automatic generation of database invocation mechanism for external web services 0 2001
* 8166006 Invocation of web services from a database 2 2001
* 2004/0199,636 Automatic generation of database invocation mechanism for external web services 31 2001
* 2003/0093,436 Invocation of web services from a database 32 2001
8914807 Method, system, and program for generating a program capable of invoking a flow of operations 0 2003
* 2003/0191,769 Method, system, and program for generating a program capable of invoking a flow of operations 60 2003
 
NEOPOST INC. (1)
* 2004/0133,633 Method and apparatus for adaptive client communications 13 2003
 
TWITTER, INC. (2)
7653750 Using a directory service for a user registry 0 2007
* 2007/0220,015 APPARATUS AND METHOD FOR USING A DIRECTORY SERVICE FOR A USER REGISTRY 0 2007
 
BATTELLE MEMORIAL INSTITUTE (1)
* 6718336 Data import system for data analysis system 33 2000
 
JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT (10)
7853833 Method and apparatus for enhancing reliability of automated data processing 9 2000
7747673 Method and apparatus for communicating during automated data processing 4 2000
7296238 Method and apparatus for triggering automated processing of data 20 2000
7000223 Method and apparatus for preparing a definition to control automated data processing 27 2000
6961922 Method and apparatus for defining operations to be performed during automated data processing 14 2000
* 6944865 Method and apparatus for saving a definition for automated data processing 11 2000
6938030 Method and apparatus for facilitating accurate automated processing of data 20 2000
6925593 Method and apparatus for transferring data during automated data processing 28 2000
6868193 Method and apparatus for varying automated data processing 71 2000
6850956 Method and apparatus for obtaining and storing data during automated data processing 18 2000
 
MICROSOFT TECHNOLOGY LICENSING, LLC (10)
* 7321901 Application service provider model for manufacturers product specification data 40 2000
* 2003/0139,917 Late binding of resource allocation in a performance simulation infrastructure 12 2002
* 7584245 Web service generation 1 2004
* 7158997 Application service provider model for manufacturers product specification data 2 2004
* 2005/0065,981 Application service provider model for manufacturers product specification data 3 2004
7882547 Securely calling web services from macros 1 2005
* 2007/0150,741 Securely calling Web services from macros 3 2005
8146110 Service platform for in-context results 4 2007
* 2009/0150,910 Service platform for in-context results 7 2007
* 2009/0228,804 Service Preview And Access From an Application Page 5 2008
 
EOS SOFTWARE INC. (4)
* 8631386 System and method for automating the development of web services 2 2005
* 2006/0048,097 System and method for automating the development of web services 43 2005
8615731 System and method for automating the development of web services that incorporate business rules 4 2006
* 2006/0129,605 System and method for automating the development of web services that incorporate business rules 78 2006
 
GOOGLE INC. (2)
* 7266766 Method for developing a custom tagbean 13 1999
* 6732330 Scripting language blocks to support multiple scripting languages in a single web page 83 1999
 
SIEBEL SYSTEMS, INC. (3)
* 7240070 Dynamic generation of user interface components 9 2005
* 7860901 Dynamic generation of user interface components 5 2007
* 2008/0010,244 Dynamic Generation of User Interface Components 1 2007
 
GENERAL ELECTRIC COMPANY (1)
* 2002/0035,645 Application Architecture 10 2000
 
QUALCOMM INCORPORATED (1)
7260536 Distributed voice and wireless interface modules for exposing messaging/collaboration data to voice and wireless devices 8 2000
 
MOBILEQ.COM, INC. (1)
* 2002/0032,706 Method and system for building internet-based applications 95 2001
 
EXCALIBUR IP, LLC (1)
* 9479343 Engine for processing content rules associated with locations in a page 0 2015
 
ALCATEL LUCENT (2)
* 8055742 Network management system for managing networks and implementing services on the networks using rules and an inference engine 0 2003
* 2004/0054,769 System for managing networks using rules and including an inference engine 2 2003
 
MASONIC HOLDINGS LIMITED LIABILITY COMPANY (2)
* 7072896 System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor 38 2001
* 2002/0169,788 System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor 67 2001
 
ROVI TECHNOLOGIES CORPORATION (11)
* 6910068 XML-based template language for devices and services 180 2001
* 2002/0029,256 XML-based template language for devices and services 48 2001
7487230 Dynamic self-configuration for AD HOC peer networking 12 2004
* 2004/0260,800 Dynamic self-configuration for ad hoc peer networking 107 2004
7441019 XML-based template language for devices and services 11 2004
7437434 XML-based template language for devices and services 11 2004
* 2005/0074,018 XML-based template language for devices and services 57 2004
7602756 Dynamic self-configuration for ad hoc peer networking 35 2005
7558846 Dynamic self-configuration for ad hoc peer networking 11 2005
* 2006/0291,434 Dynamic self-configuration for ad hoc peer networking 108 2005
* 2005/0240,665 Dynamic self-configuration for ad hoc peer networking 149 2005
 
UNITED STATES OF AMERICA, THE (1)
* 2006/0265,469 XML based scripting framework, and methods of providing automated interactions with remote systems 6 2005
 
FACEBOOK, INC. (8)
8341018 Methods and systems for providing contextual information on communication devices and services 3 2002
* 2003/0065,768 Methods and systems for providing contextual information on communication devices and services 21 2002
* 2003/0065,778 Methods and Systems For Providing Marketing Information 5 2002
* 2007/0130,338 Methods and systems for a communications and information resource manager 17 2006
8271591 Methods, systems, and products for managing communications 15 2007
* 2008/0005,691 Methods, systems, and products for managing communications 9 2007
8560673 Methods, systems and products for presenting information correlated to communications 0 2008
* 2009/0100,027 Methods, Systems, and Products for Managing Communications 31 2008
 
AT&T CORP. (1)
* 2002/0101,880 Network service for adaptive mobile applications 41 2002
* Cited By Examiner