Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1997-11-25
2001-08-07
Powell, Mark R. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S152000, C717S152000
Reexamination Certificate
active
06272673
ABSTRACT:
FIELD OF THE INVENTION
The present invention pertains to the field of network-based software. More particularly, the present invention relates to software applications that are designed for use on the Internet.
BACKGROUND OF THE INVENTION
The rapid growth in the use of the Internet and the World Wide Web (“the Web”) has sparked a dramatic increase in the development of Internet-based software applications. Developments in Internet software have arisen in many different areas ranging from on-line shopping and banking to games and entertainment. Web-based tools such as Java, JavaBeans, and ActiveX have helped to partially bridge the gap between the simple, text-only Web pages of the early Internet and sophisticated software applications. In particular, these tools allow Web designers to include small, special-purpose programs (sometimes referred to as “applets”, “Beans”, or more generally, “components”) within Web pages written in a hypertext language, such as the Hypertext Mark-up Language (HTML). Thus, Web pages have been transformed from passive, text-only displayable documents to dynamic documents that can provide moving graphics, video, sounds, and interactive capability.
While progress is being made in the development of Internet applications, application development tools for the Internet still have a number of shortcomings. For example, conventional Web-oriented programming models such as Java, JavaBeans, and ActiveX are not “tier-neutral” with respect to the environments in which they run. That is, the services upon which such models rely tend to be very specific to the tier (e.g., client or server), operating system, and in some cases, hardware. For example, while Java and JavaBeans do not have operating system and hardware dependencies as ActiveX controls do, they must exist in an environment or infrastructure that provides the necessary services (e.g., communications, access to environment, parameterization, connectivity to external services, etc.) to operate.
The surrounding environment or infrastructure in prior art application development systems tend to be tier-specific. The tools, mechanisms, and services available on client tiers, for example, are quite different from those available on server tiers. In heterogeneous hardware environments, the server tiers may also provide significantly different environments. Further, these systems do not allow components of an application to be moved from one tier to another, or to be distributed among multiple tiers. Such capability may be desirable for purposes of performance, security, or browser capability.
In addition, with conventional tools, interfaces between applets or other executable components must be custom-coded into the hypertext document. In particular, an application developer specifically “wires” (i.e., writes code for) the connections between components, so that the components can communicate with each other. This constraint makes it difficult for inexperienced programmers to create Web applications and causes application development to be a laborious, time-consuming process.
A common approach to creating application development tools for the Web has been to retrofit existing tools with Web “front ends” (user interfaces). As a result, such tools are not ideally-suited to the development of Web applications. Further, retrofitted tools are not likely to adapt well to future changes in the platforms, users, and types of usage of the Internet.
Hence, it would be desirable to have Internet applications and application development mechanisms which overcome the above-mentioned disadvantages. In particular, what is needed is an application development mechanism that is specifically designed for development of Internet applications, especially Web-based applications. What is further needed is a single development mechanism that is based on a single, tier-neutral model, using which application developers can create application components for execution on any tier on a network, distribute application components across multiple tiers on a network, or move application components from tier to tier. In addition, what is needed is an application development mechanism which allows Internet applications to be created faster and more easily by people who have little or no programming experience.
SUMMARY OF THE INVENTION
The present invention includes a mechanism for enabling a user to create a software application. The mechanism comprises means for enabling the user to include a number of executable components in the software application without specifying connections between any of the components, and at least two of the plurality of components require such a connection for purposes of executing the software application. The mechanism also comprises means for enabling the required connections to be established automatically during execution of the software application. Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.
REFERENCES:
patent: 4860204 (1989-08-01), Gendron et al.
patent: 5027269 (1991-06-01), Grant et al.
patent: 5050074 (1991-09-01), Marca
patent: 5446902 (1995-08-01), Islam
patent: 5457797 (1995-10-01), Butterworth et al.
patent: 5592626 (1997-01-01), Papadimitriou et al.
patent: 5724506 (1998-03-01), Cleron et al.
patent: 5781189 (1998-07-01), Holleran et al.
patent: 5784619 (1998-07-01), Evans
patent: 5838906 (1998-11-01), Doyle et al.
patent: 5864850 (1999-01-01), Nordman
patent: 5870544 (1999-02-01), Curtis
patent: 5884056 (1999-03-01), Steele
patent: 5889520 (1999-03-01), Glaser
patent: 5892909 (1999-04-01), Grasso et al.
patent: 5911075 (1999-06-01), Glaser et al.
patent: 5966542 (1999-10-01), Tock
patent: 5978579 (1999-11-01), Buxton et al.
patent: 6006231 (1999-12-01), Popa
patent: 6020884 (2000-02-01), MacNaughton et al.
patent: 6035119 (2000-03-01), Massena et al.
patent: 6044218 (2000-03-01), Faustini
patent: 6049664 (2000-04-01), Dale et al.
Robert Orfali et al., “Client/Server With Distributed Objects,”Essential Client/Server Survival Guide, Chapter 21, Part 9, 19 pages, Van Nostrand Reinhold, 1994.
Andy Patrizio, “Lotus Forges Java Links—InfoBus lets Beans, applets Communicate,”Information Week, May 12, 1997.
InfoWorld, “The Web Hotlist; Web sites worth checking out,” IDG Communications, Inc., May 26, 1997, p. 75.
Paula Rooney, “InfoBus to Direct JavaBeans Traffic,”PC Week, Apr. 21, 1997, vol. 14, No. 16, p. 31.
“Importance of JavaBeans highlighted,”Workgroup Computing Report, Phillips Business Information, Inc., Apr. 15, 1997.
Darryl K. Taft, “Sun Shipping New Java OS,”TechWire, CMP Media, Inc., Mar. 6, 1997.
“Grid: Source Code,”PC Quest(India), Financial Times Asia Intelligence Wire, Mar. 1, 1997.
Steve Steinke, “Novell CEO Brings a Shot of Caffeine,”Network, Information Access Company, vol. 12, No. 6, p. 18, Jun. 1997.
“Gensym Focuses on Distributed Intelligent Systems,”Telecomworldwide, Information Access Company, May 29, 1997.
“Visigenic's IDL-to-Java Language Mapping Recommended as New Internet Standard,”Telecomworldwire, May 29, 1997.
“Middlewave Technology Provides a Missing Link,”Advanced Intelligent Network News, vol. 7, No. 11, May 28, 1997.
Tony Pompili, “Multiple Personalities,”PC Magazine, vol. 16, No. 10, p. 117, May 27, 1997.
“Persistence Expands Role in Object Management Group; Persistence Software Now has Full Voting Rights in World's Largest Object Technology Consortium,”PR Newswire, May 27, 1997.
Sharon Gaudin, “A Darwinian Leap Past the Visual; App developers await time-saving tools,”Computerworld, software section (Closer Look), p. 47, May 26, 1997.
Natalie Engler, “Code Conspirators,”Computerworld, Computerworld Intranets section, p. 1, May 26, 1997.
Michael Moeller, “Uniting Crossware Apps; Netscape's component plan ties SuiteSpot to other Platforms,”PC Week, vol. 14, No. 21, p. 6, May 26, 1997.
“Neuron Data Adds Integration to INTERSOLV PVCS Version Manager; Elements Environment to Gain Advanced Software Configuration Management Capabilities,”PR Newswire, Financial News
Boehm Jeffrey S.
Dale Geoffrey W.
Poonen Sanjay J.
Skok Michael J.
Stave Matthew
AlphaBlox Corporation
Blakely , Sokoloff, Taylor & Zafman LLP
Das Chameli C.
Powell Mark R.
LandOfFree
Mechanism for automatically establishing connections between... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Mechanism for automatically establishing connections between..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Mechanism for automatically establishing connections between... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2527742