Document/view application development architecture applied...

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S100000, C717S101000, C717S102000, C717S109000, C717S113000, C709S201000, C709S203000, C345S681000

Reexamination Certificate

active

06505343

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates generally to the transmission of information in a communications network. More particularly, the invention relates to encapsulating large functional units as software components to be used in different operating environments.
A communications network, such as the Internet, can transmit pages of information to a user's computer for display by a software program called a “browser.” One example of such an information page is used in the World Wide Web (also called simply the “Web”), which transmits information pages over the Internet using hypertext markup language (HTML). The HTML data can include source codes that tell the browser how to display the page, including for example, the location and color of text and graphics. In general, a Web page can include combinations of text, graphics, sound video and small application software programs, such as “applets” written in the Java computer language developed by Sun Microsystems located in Palo Alto, Calif. and “ActiveX controls” developed by Microsoft Corporation located in Redmond, Washington and written in a variety of programming languages including Microsoft's Visual C++ and Microsoft's Visual Basic programming system.
Many software programs, including these small application software programs are created using Object-Oriented Programming (OOP) techniques which involve the definition, creation, use and destruction of “objects.” Objects are self-sufficient software entities including data elements and routines, or functions, sometimes called methods, which are used to manipulate the data elements. The object's data and related functions are treated by the software as an entity and they can be created, used and deleted as if they were a unitary item. Together, the data and functions enable objects to model virtually any real-world entity in terms of its characteristics, which can be represented by the data elements, and its behavior, which can be represented by its data manipulation functions. In this way, objects can model concrete things like people and computers, and they can also model abstract concepts like numbers or geometrical designs.
Objects are defined by creating “classes” which are not per se objects themselves, but which act as templates that instruct a compiler how to construct an actual object. A class may, for example, specify the number and type of data variables and the steps involved in the functions which manipulate the data. An object is actually created in the program by means of a special function called a constructor which uses corresponding class definitions and additional information, such as arguments provided during object creation, to construct and initialize the object and its data members. Likewise objects are destroyed by a special function called a destructor. Objects are employed by using their data and invoking their functions to accomplish a task. In a simple example, a class could be defined as dogs having the characteristic of barking, running and panting. A collie would then be an object of the class dogs.
It is noteworthy to distinguish between an object and a class of objects. A class is a type definition or template used to create objects in programs. The objects created are merely each a single instance of the class of objects, which is just called a class. A class has no memory or behavior of its own except to serve as the blueprint from which objects can be created. As stated previously, an object is a self-sufficient component that includes both data and function. An object is of the same type as the class from which it has been derived. Objects are said to be instantations of their class and use memory for their data and functions, unlike the class template itself which does not.
Objects can represent physical things, such as airplanes in an air traffic control system, components in a stereo or television system, balance sheet and income statement elements in a fundamental analysis company business model, or stars in the simulated night sky on display at a planetarium. Objects can represent elements of the computer-user environment such as windows, scrollbars, sliders, menus or other graphical items. An object can represent a collection of data, such as a personnel file or a table of the latitudes and longitudes of cities, or an object can represent user-defined data types such as time, angles, and complex numbers, functions or points on the plane.
As the Web emerges as the primary medium for delivery of information and functional capabilities (i.e., application programs, etc.) to users, there arises a need to integrate large functional units, such as for example, large application programs created using Object-Oriented Programming (OOP) techniques, (i.e., Microsoft Word, Excel, CAD software programs, etc.) in a Web page to deliver to these users.
Large functional units have not been the focus of attention in the past because of processing considerations and bandwidth limitations. Conversely, the focus has been directed to delivering small functional units such as applets, ActiveX controls, etc. that perform specific tasks and produce small levels of functionality to the Web.
Thus, the present invention provides for encapsulating large functional units which can be operable in both the Web and the desktop environments.
SUMMARY OF THE INVENTION
According to an embodiment of the present invention, a method is provided for creating a large functional software component. The method includes the steps of building a large functional unit in a data/data presentation format and wrapping the large functional unit with an encapsulating program, creating a wrapped large functional unit. The method further includes the step of modifying the wrapped large functional unit to become operable with the encapsulating program.


REFERENCES:
patent: 5315703 (1994-05-01), Matheny et al.
patent: 5692196 (1997-11-01), Unni et al.
patent: 5768510 (1998-06-01), Gish
patent: 5790861 (1998-08-01), Rose et al.
patent: 5848246 (1998-12-01), Gish
patent: 5854932 (1998-12-01), Mariani et al.
patent: 5872973 (1999-02-01), Mitchell et al.
patent: 5907704 (1999-05-01), Gudmundson et al.
patent: 5987242 (1999-11-01), Bentley et al.
patent: 5999972 (1999-12-01), Gish
patent: 6061057 (2000-05-01), Knowlton et al.
patent: 6083277 (2000-07-01), Folow et al.
patent: 6122627 (2000-09-01), Carey et al.
patent: 6237135 (2001-05-01), Timbol
patent: 6304893 (2001-10-01), Gish
Title: A Distributed Architecture for Programming Environments, author: Clement, ACM, 1990.*
Title: The Design and Implementation of An Object Oriented Toolkit For 3D Graphics and Visualization, author: Schroeder et al, IEEE, 1996.*
Title: Class Management for Software Communities, author: Gibbs et al, ACM, 1990.

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

Document/view application development architecture applied... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Document/view application development architecture applied..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Document/view application development architecture applied... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3004311

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