Method for creating network services by transforming an XML...

Electrical computers and digital processing systems: multicomput – Distributed data processing – Processing agent

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S201000, C709S217000, C707S793000, C707S793000, C707S793000

Reexamination Certificate

active

06560633

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to the field of creating network services.
Portions of the disclosure of this patent document contain material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyright rights whatsoever.
2. Background Art
The World Wide Web is a collection of web sites that each provide information, data, and/or services of one kind or another. A problem with current Internet and Web services is that each service must be programmed statically and independently from other services. Further, to modify or change a capability of the web service, a programmer must modify the web service's code. This problem can be better understood by reviewing business and their use of the internet.
A large number of businesses rely on other businesses as part of their functionality. For example, a distributor of products relies on all of the different manufacturers of the products to reliably supply not only the products themselves, but information about the price and availability of the products. Manufacturers themselves also rely on parts suppliers to build complete products. To compete in a competitive business environment, it is necessary for companies to be able to provide rapid responses to customers about products and services. This often requires interaction with many other companies. In the past, a customer might have been willing to wait while a company representative made phone calls or referenced catalogs to provide answers to customer requests. But today, customers demand faster service, or the ability to obtain information themselves. In other cases, customers may not be interacting with a company representative at all, but with a company web site. In that environment, the customer requires even more rapid and efficient service.
One way for companies to stay competitive in today's business environment is to develop application programs (software) that allows them to interact with third party company computer systems to obtain information and services that are needed to operate the companies business. Traditionally, however, it has been difficult to create these applications. One problem is the difficulty in interfacing with the often proprietary computer systems of different companies. Another problem is the difficulty in writing and debugging the applications themselves, as well as updating them when conditions change or when third party companies change or update their own systems.
This change in business climate has also been driven in part by the internet. The internet has made information from multiple sources easily available to individuals. In addition, the internet has changed the way companies interact with each other. Business to Business interaction is now often accomplished via the internet. Often the relationship between businesses (such as between a distributor and its suppliers) is called a “channel relationship”, or a “business channel”.
Creating software applications to manage business channels is complex and inflexible using traditional techniques. If a hard coded application is created, it may not be able to respond to new channels that are created or modified over time. Repeated recoding efforts may be required. In other cases, a company may be in a channel relationship with another company without the other company realizing it. For example, companies that use Federal Express or other shippers to transport goods do so without explicit formal relationships with the shipper. For the shipper, maintaining business channels with every company that uses it is a daunting, if not impossible task.
Traditional techniques focus on efficiency in the design of an application in the re-use of code, through object oriented programming for example, but do not provide efficiency or customizability at runtime of an application. With millions of companies making services available on the internet, there is a need to be able to efficiently create custom applications that dynamically invoke and interconnect a combination of web services, and configure themselves in customized formats at runtime. To date, the prior art has not provided effective solutions.
Currently the web is used to provide predefined web pages for viewing by a user/client. But there is a need to do more than provide static web pages. It is desirable to easily create a mechanism/module that will modify or create a web page dynamically while taking into consideration the other elements or components of the web page. Further, there is a growing need to utilize web services that provide users with a variety of capabilities. There are currently no mechanisms for dynamically generating or modifying a web service. Additionally, there is no mechanism to modify a web service based on existing aspects of the web service.
SUMMARY OF THE INVENTION
The present invention provides a method and apparatus for creating network services. Instead of programming or hand coding an entire web service, one or more embodiments of the invention provide the ability to easily create a module/mechanism (referred to as a template) that produces code (referred to as a runtime model) that provides the XML definitions of a web service application. Thus, a template is formed and utilized to create a model that can generate the foundation of a web service application.
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) in an RTM. 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.


REFERENCES:
patent: 5592597 (1997-01-01), Kiss
patent: 5649186 (1997-07-01), Ferguson
patent: 5680523 (1997-10-01), Watkins et al.
patent: 5687304 (1997-11-01), Kiss
patent: 5754772 (1998-05-01), Leaf
patent: 5784562 (1998-07-01), Diener
patent: 5802518 (1998-09-01), Karaev et al.
patent: 5815556 (1998-09-01), Thuresson et al.
patent: 5832503 (1998-11-01), Malik et al.
patent: 5835712 (1998-11-01), DuFresne
patent: 5838331 (1998-11-01), DeBry
patent: 5860004 (1999-01-01), Fowlow et al.
patent: 5860068 (1999-01-01), Cook
patent: 5870737 (1999-02-01), Dockter et al.
patent: 5884317 (1999-03-01), Cline et al.
patent: 5892909 (1999-04-01), Grasso et al.
patent: 6067559 (2000-05-01), Allard et al.
patent: 6125391 (2000-09-01), Meltzer et al.
patent: 6151624 (2000-11-01), Teare et al.
patent: 6167564 (2000-12-01), Fontana et al.
“Extensible Markup Language (XML) 1.0”, Feb. 10, 1998, W3C, REC-xml-19980210.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for creating network services by transforming an XML... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for creating network services by transforming an XML..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for creating network services by transforming an XML... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3008813

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.