Professional Documents
Culture Documents
N 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME and Technology (IJCET), ISSN 0976 6367(Print) ISSN 0976 6375(Online) Volume 1 Number 1, May - June (2010), pp. 08-17 IAEME IAEME, http://www.iaeme.com/ijcet.html
IJCET
ABSTRACT
In the paper proposed that, pattern based software patenting. Open Source Software development has been constantly growing in importance and expanding in many Software architectures all over the world. This impressive growth has been supported by the numerous successes, the high-quality reputation of Open Source Software -based systems are expectation of cost savings. Today lot of patent is available embedding are some coding, cryptography, function etc, I proposed the pattern based software patent., Lot of software are develop include in particular pattern. In the nature of mind thing of logical function are implement in the particular software development. In this innovation are frame in particular pattern are adopted then it can be easily drafted that patent; already or previously lot of patent are particular pattern claim can be used. These exting pattern claims are applicable or add one of the claims of your innovation. Pattern based software patent are easily or flexible drafting claim compare than electronic/mechanical/chemical etc... In this process of patent are every where read and also anticipate growth of new idea better gateway.
SOFTWARE PATENT
Software patents have raised numerous issues over the nature of patentable inventions (and the differentiation from unpatentable ideas), since software is closer to a pure idea than any other kind of invention it is helpful to consider the historic basis of the patent system as the justification for allowing or disallowing software patents.
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
HISTORY OF SOFTWARE
The claim that the new patent reform package has nothing to do with software patents is similar to what the Commission said years ago about its "computerimplemented inventions After a slow beginning in the late 1990s, Free and Open Source Software (FOSS) has been constantly growing in importance and expanding in many software architectures all over the world. This impressive growth has been supported by the numerous successes, the high-quality reputation of FOSS-based systems and, of course, by the expectation of cost savings. Open Source Software encompasses more than just the access to source code; Free Software (FS) refers more to the concept of freedom (liberty) than to the concept of no cost (gratis).
Huge diversity of software High flexibility and scalability of software solutions through source code editing. High reliability and high security through source code review and validation One-order of magnitude faster release rate Rapid development of custom solutions to meet specific requirements through code reuse and extension.
Lifetime extension of FOSS-based systems through source code upgrades High degree of compliance with open standards leading to more interoperability between Information systems.
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
10
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
reporting bugs, suggesting new features, and modifying existing code before engaging in active development within a collaborative project. Figure 2 illustrates the evolution schema of a FOSS user/developer.
11
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
particular kind of problem can arise in many contexts, and can be solved in the same ways (though the details vary) this gives rise to the concept of software reuse recent advances in software engineering have identified 50 common design patterns, falling generally into three categories: creational patterns, structural patterns, and behavioral patterns CREATIONAL PATTERNS: Object-oriented design involves packaging data and code as objects that represent different components of a solution the different creational patterns define what kinds of objects are created, who creates them, and when and how they are created. ABSTRACT FACTORY PATTERN: The interface generally defines the broad features of a class, but allows each platform to define the particulars (e.g., a generic scrollbar class, implemented differently by each OS) BUILDER PATTERN: The constructor joins together many other objects that relate to each other in a particular way (e.g., a human language phrase constructor: perhaps different human languages have different parts of speech, but concepts must still be able to relate to each other in a phrase) FACTORY METHOD PATTERN: The interface doesnt define a constructor for an abstract class, but merely contains a stub constructor that can be filled in later for a specific object PROTOTYPE PATTERN: A generic template object is developed as a prototype, which may later be cloned and customized for any specific application singleton pattern: exactly one instance of the class must be created and must be globally available STRUCTURAL PATTERNS: These design patterns describe how classes might organize and manipulate their member variables
12
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
ADAPTER PATTERN: one object encapsulates another object and translates calls between an interface and the encapsulated object BRIDGE PATTERN: This pattern intermediates between an object and its abstraction, allowing each to vary independently COMPOSITE PATTERN: A collection object binds together one or several primitives, and can be nested within another collection object in a hierarchical fashion DECORATOR PATTERN: A wrapper object that adds a feature to the encapsulated object (a way to add features to the encapsulated class on an as-needed basis, without having to modify/expand the class definition) FAADE PATTERN: A unified interface that can present a set of dissimilar objects in a similar manner (e.g., the windowing interface for most GUIs presents all applications with a common set of features, such as scrollbars FLYWEIGHT PATTERN: In a scenario where many objects will encapsulate one of a few kinds of objects as a descriptor, this pattern involves hosting a complete set of these objects in a specific location, and allowing all encapsulating objects to point to the most applicable one (rather than multiply instantiating each one) PROXY PATTERN: One object stands in as a stub for a much more resource-intensive object until the latter is needed BEHAVIORAL PATTERNS: These patterns describe how objects interact with each other CHAIN OF RESPONSIBILITY PATTERN: A data object is serially offered to a set of handler objects to see if any of them want to process it
13
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
COMMAND PATTERN OR TRANSACTION PATTERN: An object is responsible for performing some action, but the details of that action wont be known until later, when a set of preconditions. COMPLETE INTERPRETER PATTERN: Objects are defined and arranged as grammar rules for parsing a complex language ITERATOR PATTERN: A class for traversing the elements of a specified collection type in a particular manner, so that the collection class itself doesnt need to offer a number of traversal methods and keep track of an internal pointer MEDIATOR PATTERN: One object serves as the interface between two other objects MEMENTO PATTERN: One object represents the internal state of another object at a specific point in time; useful for storing an object state in case a backup is needed OBSERVER PATTERN: One object creates a representation of another object, and changes the presentation as the state of the observed object is updated STATE PATTERN: An object alters its behavior as its internal state changes (e..g, the functionality of a computer might change depending on its power source and power management settings) STRATEGY PATTERN: A group of objects that each represent a different way to solve a problem (e.g., an assortment of objects that each encapsulate a different sorting algorithms); clients may choose whichever solution strategy they wish TEMPLATE METHOD PATTERN: A higher level of abstraction of the strategy pattern, where the solutions define the rough characteristics of a solution method, and allow the client to specify further details later
14
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
VISITOR PATTERN: The opposite of encapsulation, this pattern involves storing a set of objects apart from other objects that operate on and maintain them; this requires exposing the internal state of each object set to the visitor objects
15
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
helps prepare the context for the claims, but this also raises the potential need to revise the description if the claims are not drafted as expected it may be helpful to sketch out the claims first, perhaps even as a series of drawings of the components, in order to isolate the invention as a minimal set of components
16
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6375(Online) Volume 1, Number 1, May - June (2010), IAEME
CONCLUSION
Open source software refers to computer software that users are free to run, copy, distribute, study, change and improve on. Anyone can take the programs, understand how they work, use them and redistribute copies without asking for permission. The open concept allows further customization of the software to users needs. The well-known Linux operating system is an example of FOSS software. Software patents inhibit the development and use of open source software. The nature of open source software is that many different bodies, agencies and companies help out for the development of software that would meet their respective needs. Nobody will be willing to pay licensing fees as required by patents and this will inhibit the development of open source software. Many software industries are encouraging its developers to branch out globally both in software products and services; we need to ensure that sufficient protection is available for commercialization of software.
REFERENCES
Gregory A. Stobbs, Second Edition Software Patents THE DISPUTED QUALITY OF SOFTWARE PATENTS- JOHN R. ALLISON RONALD J. MANN International open source network -P E T E R J. Q U I N N; Nah Soo Hoe Stallman, Richard (2003). Basic Idea Behind Open Source. Paper. Open Source Organization Evans, David S. and Reddy, Bernard (2003). Government Preferences for Promoting Open-Sources Software: A Solution in search for a problem. (Technical Report 9 Mich. Telecomm. Tech. L. Rev. 313 (2003)). National Economics Research Associates. Driver, M. (2001). The Future of Open-Source Software. (Technical Report SPA13-7536). Gartner.
17