Showing posts with label Computer. Show all posts
Showing posts with label Computer. Show all posts

Wednesday, 13 October 2010

Computer Software & Business Method Patents In India


India, like European Union, does not allow patents for inventions related to mathematical or business method or computer programme "per se" or algorithms. The relevant provision under the Indian Patents Act reads as under:

CHAPTER II

INVENTIONS NOT PATENTABLE

3. What are not inventions.- the following are not inventions within the meaning of this act,--

(k) a mathematical or business method or computer programme per se or algorithms;

The Section makes it amply clear that algorithms are not patentable in India. Though as per the Indian Patent Act, mathematical method, business method or computer programme per se are not allowed. The draft patent manual defines how inventions pertaining to above should be handled by the Indian Examiners and lays down parameters under which such inventions shall be patentable in India.

The proposed patent manual defines computer implemented invention as any invention the performance of which involves the use of computer, computer network or other programmable apparatus, or an invention one or more features which are realized wholly or partially by means of a computer programme/ programmes. Further, patent manual defines Computer programmes as a set of instructions for controlling a sequence of operations of a data processing system which closely resembles a mathematical method. Computer programme may be expressed in various forms e.g., a series of verbal statements, a flowchart, an algorithm, or other coded form and maybe presented in a form suitable for direct entry into a particular computer, or may require transcription into a different format (computer language). It may merely be written on paper or recorded on some machine readable medium such as magnetic tape or disc or optically scanned record, or it maybe permanently recorded in a control store forming part of a computer.

Though proposed patent manual emphasises on disclosure of mode of operation for inventions involving apparatus and necessary sequence of steps for process related invention, yet it lays down categorically that a hardware implementation performing a novel function is not patentable if that particular hardware system is known or is obvious irrespective of the function performed. It manifests that for such kind of invention insertion of method steps in apparatus or some dependency shall be required to make them non-obvious.

The patent manual has also broadly categorised inventions related to computer/ computer programmes as below:

(a) Method/process;

(b) Apparatus/system; and

(c) Computer program product

METHOD/PROCESS:

Further to make the invention patentable in India, the method claim should clearly define the steps involved in carrying out the invention and should have a technical character. In other words, it should solve a technical problem. The claims should incorporate the details regarding the mode of the implementation of the invention via. hardware or software, for better clarity. The claim orienting towards a "process/method" should contain a hardware or machine limitation. Technical applicability of the software claimed as a process or method claim, is required to be defined in relation with the particular hardware components. Thus, the "software per se" is differentiated from the software having its technical application in the industry. Therefore, as per the patent manual, a claim directed to a technical process which process is carried out under the control of a programme (whether by means of hardware or software), cannot be regarded as relating to a computer programme as such.

An example is also cited in the proposed patent manual on what kind of claims shall be allowable.

"a method for processing seismic data, comprising the steps of collecting the time varying seismic detector output signals for a plurality of seismic sensors placed in a cable."

"Here the signals are collected from a definite recited structure and hence allowable."

What is significant here is that patent office is not emphasising on embedment of hardware components in the method claims, as the only condition for patentability of method claims, but requires it as a machine/hardware limitation. Therefore the essential of method claims are:

a) It should solve a technical problem;

b) It should incorporate the details regarding the mode of the implementation of the invention via. hardware or software, for better clarity; and

c) It should contain a hardware or machine limitation.

APPARATUS/SYSTEM:

As per the proposed patent manual the apparatus claim should clearly define the inventive constructional hardware features. This could act as a limitation, as ordinarily hardware or machine don't involve novel or inventive constructional feature but are programmed to perform in a novel or inventive way. Further, it suggests that the claim for an apparatus should incorporate a "process limitation" for an apparatus, where "limitation" means defining the specific application and not the general application. As a general rule, a novel solution to a problem relating to the internal operations of a computer, although comprising a program or subroutine, will necessarily involve technological features of the computer hardware or the manner in which it operates and hence may be patentable.

An example is also cited as to what manner process limitation shall be inserted in the claim. For example, in a computer comprising means for storing signal data and a first resistor for storing data, the clause starting with "for" describes the function or process carried out by the apparatus, and form the part of "process limitation" here.

Therefore the essential of apparatus/system claims are:

a) It should clearly define the inventive constructional hardware features; and

b) It should incorporate a "process limitation" for an apparatus, where "limitation" means defining the specific application and not the general application.

COMPUTER PROGRAM PRODUCT:

A careful interpretation and analysis of the provision makes it clear that it is computer programme per se that are not allowed as they are subject matter of copyright in India. The reason for not considering the software as patentable subject matter was to avoid duality of protection available to software. But subject matter of copyright can be only their literal presentation of software which includes coding decoding or algorithm form and more precisely it is their algorithms form that the Indian Patents Act does not consider the patentable subject matter.

The proposed patent manual considers the claims relating to software programme product as nothing but computer programme per se simply expressed on a computer readable storage medium and as such are not allowable. Therefore requires something tangible to bring them out of provisions of Section 3 (K) of the Indian Patents Act i.e. embedding of hardware components.

For example, if the new feature comprises a set of instructions (programme) designed to control a known computer to cause it to perform desired operations, without special adoption or modification of its hardware or organization, then no matter whether claimed as "a computer arranged to operate etc" or as "a method of operating a computer", etc., is not patentable and hence excluded from patentability.

It creates an ambiguity as whether a patent shall be allowed where all criteria for method or process claims as required by patent office are met. The only distinction from the previous categories could be that in present category "mode of implementation of the invention" is not mentioned in the claim, which in any case should not change the very character of the invention.

Patent manual further clarifies that the claim might stipulate that the instructions were encoded in a particular way on a particular known medium but this would not affect the issue. e.g., A program to evaluate the value of PI or to find the square root of a number are held not allowable. However, an invention consisting of hardware along with software or computer program in order to perform the function of the hardware may be considered patentable. e.g., embedded systems.

Therefore, claims must have few hardware components as an essential part of the invention and some form of interdependence should be shown between the software and hardware components. Hence, claims relating to methods utilising computer programs for its operation are patentable, as long as they do not claim computer programs itself.

Therefore the essential of computer program product claims are:

a) Must involve hardware components;

b) Computer programmes should perform function of the hardware; and

c) There should be interdependence between the software and hardware components

BUSINESS METHOD:

In history of inventions relating to business methods filed in India, major reasons for negating the invention was lack of industrial application, which is one of the major condition to qualify as an invention and consideration whether same in non-patentable being business method may be considered only if the subject is first found to be invention.

Invention is defined under Section 2(1)(j) of the Indian Patents Act, 1970 and reads as follow:-

"Invention" means a new product or process involving an inventive step and capable of industrial application."

In Melia's Application (BL O/153/92), where an application relating to a scheme for exchanging all or part of a prison sentence for corporal punishment was held to lack industrial applicability and also to be a method for doing business.

In John Lahiri Khan's Application (BL O/356/06) a method for effecting introductions with a view to making friends was held not to be industrially applicable, even though it could be carried out by a commercial enterprise. It was also found to be non-patentable as a method of doing business.

"Capable of industrial application" is defined under Section 2(1)(ac) of the Indian Patents Act, 1970 and reads as follow:-

"Capable of industrial application", in relation to an invention, means that the invention is capable of being made or used in an industry.

In re: Bernard Bilski, US Federal Court of appeal in its judgement dated October 30, 2008 upheld that business methods cannot be patented. The court observed that the sole analysis for determining whether an invention is patentable should be the "machine-or- transformation test" i.e. requiring involvement of a machine (like in case of computer program product) or transforming an article (for details refer to case law).

Though there are no specific, guidelines in proposed draft manual as to how to treat inventions pertaining to business methods, the requirements for patentability as in case of computer programmes or mathematical methods becomes of great significance and could be relied.

Therefore the business method per se may not be patentable, but its technical implication can be a subject matter of patentable invention.

MATHEMATICAL METHOD:

A mathematical method is one which is carried out on numbers and provides a result in numerical form (the mathematical method or algorithm therefore being merely an abstract concept prescribing how to operate on the numbers) and not patentable. However, its application may be patentable if performed function is technical process and claim is directed to such technical process not the mathematical method.

Reference has been made to Vicom/Computer-related invention [1987] 1 OJEPO 14 (T208/84) wherein the invention concerned a mathematical method for manipulating data representing an image, leading to an enhanced digital image. Claims to a method of digitally filtering data performed on a conventional general purpose computer were rejected, since those claims were held to define an abstract concept not distinguished from a mathematical method. However, claims to a method of image processing which used the mathematical method to operate on numbers representing an image can be allowed. The reasoning was that the image processing performed was a technical (i.e. non- excluded) process which related to technical quality of the image and that a claim directed to a technical process in which the method used does not seek protection for the mathematical method as such. Therefore the allowable claims as such went beyond a mathematical method.

Therefore anyone interested in protecting an invention in India or for any part of the world has to more careful at the time of filing basic application (priority application). The specification as well as claims should be modified in pretext of above before filing of patent application or else the description must have sufficient support for modification of the claims to include hardware components. One of the safest criteria deployed by the Examiner to find whether any hardware features are involved in the invention is to require inclusion of reference numerals for hardware components in the description as well as claims.








Author is an Advocate and Registered Patent And Trademark Attorney with Aswal Associates and handles IPR division of the firm and is having the vast experience of having being associated with various premier IPR firms of India in the past. The author is also a member of APAA and can be reached at sudhir@aswal.com.


Sunday, 3 October 2010

Computer Security Software - Ways to Protect Your Computer


To secure and protect your PC is a personal responsibility you must not take lightly; for in it is the lifeblood of everything - Information!? Whether at home, school, office, or any business and organization you're into, this responsibility must be put into action. Else, your money, investments, identity and personal information could be at risk!

Ways to Protect Your PC

Firewalls. A component of a network or computer system that is? intended to block system access that are not authorized while allowing authorized interactions and communication. Firewalls are executed in either software or hardware, or integration of both.

For those already connected with the Internet through a router, there's no need to install 'all-in-one' security software since your router now serves as hardware-based firewall to restrain bad guys, Internet worms, trojan horses and viruses from having access to your system.
As part of MS Windows Security Measures, as with the XP and Vista, built-in software firewalls are already integrated with the package to protect you from bad elements that causes system destruction.
Turn on your Windows XP firewall by clicking: Start button then click Control Panel then Security Center icon then click the Windows Firewall situated at the bottom of the window.
?Read information about Firewalls and you may download free software firewall that will accomplish tasks to keep you protected.

Anti-virus. Essential software that is used to detect, remove and prevent malwares, computer viruses, worms and trojan horses. These programs also remove and prevent spyware, adware and other forms of malware.

Unlike Firewalls, Anti-viruses are not integrated with any version of Windows. But, no need to spend much to pay for anti-virus protection.
Search the Internet for information about anti-viruses and download the free version that has been proven to work efficiently and effectively, or even better than those paid ones - AVG, A'vast, Avira AntiVir, PC Tools AntiVirus, and many more.
Anti-phishing. As defined in the field of computer security, Phishing refers to the criminally fraudulent process of trying to obtain sensitive information - usernames, passwords, and account details such as in credit cards by pretending to be a trustworthy agent in an electronic transaction or communication.
Phishing is usually carried-out by instant messaging, emails and other communication means; masquerading to be coming from popular auction sites, social networking websites, online payment processors or IT administrators to entice unsuspicious public.
The Internet Explorer 7 of MS Windows XP (free downloadable upgrade) and MS Windows Vista (pre-installed) comes with built-in anti-phishing software. To enable this feature or to verify if this is already enabled: Start Internet Explorer then go to Tools, then Phishing Filter then Turn on automatic Phishing Filter (recommended).
Download and install to take advantage of free protection offered by Anti-virus companies - TrendMicro's TrendProtect and OpenDNS.

Anti-spyware. A type of Malware that may be installed on computers to gather bits of user's information at a time without the users' awareness. Spywares are usually hidden from the user and are hard to detect and remove once infected since they're secretly installed.

Spyware has become very common and hard to detect that it has almost substituted viruses. But this has been resolved with some Anti-spyware programs; providing protection at no cost - Windows Defender (MS Windows XP & Vista), SpywareBlaster (Built-in with Microsoft's Internet Explorer and Mozilla's Firefox).

All-In-One Security Software. If you prefer a piece of software that does it all, there are a variety of free versions to select from - CyberDefender and Blink Personal Edition (free for one year).

Though, this All-In-One Security Software works just fine, many technical people do not really recommended this but the choice is entirely yours.

Keep in mind that protecting your computer means protecting every thing - your wealth, investments, identity and life. And there are a variety of means and ways to do this. Search the Internet and read articles to help you make a wise decision; just be sure not to spend much when there are available options for being effectively and efficiently protected at minimal or no cost at all!








Are you looking for ways to keep your computer secured and protected from viruses and malware? Check out Tradebit.com, where you will find the best computer security software to download.


Wednesday, 29 September 2010

Computer Software


A computer is a machine that can only understand the binary language i.e. 0 and 1. It consists of hardware and software. Hardware is the physical part of a computer such as the central processing unit, the mouse, keyboard, storage device, multimedia and the monitor.

Since computers can understand only the binary language of 0s and 1s the software basically work as a plat form or a compiler that translates human instructions or language to machine language in order for the computer to understand. Software are designed by expert programmers who have command over various computer languages such as the Assembly Language, the C Language, COBOL, FORTRAN and the Visual Basics. In the modern times since the technology has made significant progress certain programming languages have become obsolete and there are far easier ways to design computer programs through modern programming languages (Cole, 2003).

There are different types of software designed to meet the challenges and demands of the modern world. Since the amazing invention of the Internet certain software are specifically designed to meet the requirements of the web. Software are also divided in to two types namely Application Software and System Software. System software works as a platform or an interface between the computer and human beings. Without system software a computer machine will be useless as it helps run other essential software applications. Computer accessories such as the printer, scanner, mouse and multimedia are used using the System Software.

There are different kinds of system software that were innovated from time to time as the technology improved from decade to decade since the invention of computers. Some of the oldest versions of system software include the Disk Operating System, Linux and UNIX which mainly worked through providing set of commands using the keyboard for a particular program to run. Working on Disk Operating System was a cumbersome task as it required long set of commands required to switch from one directory to another and one drive to another. Since the Disk Operating System did not require a mouse as it is today in the modern version of windows it was quite difficult to store and copy files from a floppy device to the computer hard disk.

The current version of the most popular system software among the PC users Windows XP is far more user friendly compare to older versions of windows with enhanced support for the internet devices and various networking options. You can easily load a number of software applications following instructions in windows XP. The existing system software can support all the multimedia devices such as the DVD ROM, headphones, microphone and sound devices unlike the older versions such as the DOS. You can easily watch movies and listen to songs using the internet and DVD ROM device. Maintaining folders and files is just a matter of using the mouse.

Application Software such as Microsoft office have become an essential need for the organizations around the world and ordinary PC users. You can create projects, presentations and financial budgets using Word, Power Point and Excel spreadsheets. You do not need to record your important data on paper folders and files you can all create and store data using application software and system software.

References

Cole, B. (2003). What is Computer Software?

Retrieved November 19, 2009, from What is Computer Software website:

http://www.wisegeek.com/what-is-computer-software.htm









Three Essential Software For Maintaining Computer Security


The importance of computer security is an issue that many people tend to ignore. But this should not be so. If you neglect maintaining your computer's protection, the very least thing that can happen to you is having your computer rendered useless because of the spyware and malware bogging your system. At the very worst, you may see your finances and your life ruined by identity theft.

We all know the old adage: "An ounce of prevention is worth more than a pound of cure." If you want to save money on possible computer repairs for data loss because of malicious code, or if you want to save yourself from the tragedy of identity theft, you will take the matter of computer security very seriously. It is not that difficult to keep your machine protected. All you need to do is to install the three pieces of software listed below.

1. Anti-virus software. As its name suggests, anti-virus software will keep viruses, computer worms and Trojans away from your computer. It is supposed to scan your files or anything being downloaded into your computer for any malicious code in real time. You can also use it to deep-scan your computer for any virus hidden in your computer system.

It is always suggested that you use professional-grade anti-virus software. Norton AntiVirus, McAfee VirusScan and Trend Micro are just some of the professional-grade anti-virus software that you can buy. However, if you cannot afford to buy software, you can always download reputable freeware like Avast or AVG.

2. Firewall. Another piece of protective software that you should have to ensure your computer security is a firewall. A firewall is supposed to limit access to your computer using a network or through the Internet. Ideally, outgoing information from your computer will be encrypted for your safety. In the same light, only safe data or data that you permit will be allowed into your system.

Windows users will have Windows Defender as their built-in firewall. It needs to be updated regularly using the Windows Update service. But you can buy a third-party firewall if you want more protection. If you are the administrator of a network, you can also install hardware to augment your firewall.

3. Spyware scanner. The last piece of essential software that you should have is a spyware scanner. When we surf the Internet, we sometimes visit websites that are not as straightforward and trustworthy as we want them to be. A spyware scanner will block any malware or spyware that will try to wriggle its way into your computer through the Internet.

The Internet can be a scary place. If you do not exercise caution in implementing your computer security, you run the risk of destroying your computer with malware eroding your system. Data loss can be undone by a successful attempt at data retrieval, but it can be very costly. Nonetheless, this cost is nothing if you become a victim of identity theft and you lose all your money.

Property of RecoverMyPc Inc.








Ara Pekel invites you to visit http://www.recovermypc.com
RecoverMyPc will give you the Secure Data Recovery that you need. Use our free Online Picture Recovery Tool, Free Software, Software Coupons, and Great Articles to read.


Sunday, 26 September 2010

What Is Computer Software, Application Software And Systems Software?


A computer's software refers to a program (or a group of programs) which give a computer instructions on what to do and how to operate. Software programs can provide one main task, or multiple main tasks.

As an example, a program designed to edit digital photographs has one key task (i.e. to allow for editing of photos) - naturally it would have numerous sub-tasks though (i.e. red eye removal, color correction features, resizing and cropping/cutting of an image).

On the other hand, a computer's operating system (a complex piece of software which basically handles and runs the entire computer) would carry out many main tasks - for example handling input and output (i.e. the user typing in with a keyword, or audio coming out of speakers), memory allocation, managing the computer's hardware components (these are the electrical components which power a computer) and much more.

Software can be grouped into roughly two groups: application software and systems software. Essentially, software which facilitates just one main task (for example, photo editing software as in the above example) would be counted as application software. This is contrasted to systems software which refers to complex, multi-task programs which help to run the entire system - such as an operating system.

These two main groups of software are discussed in more detail below:

Application Software

This is software which is installed on an operating system (See "Systems Software" below for more information). As mentioned above, this type of software tends to perform just one main task. Another example of application software would be a website browser: this is the program which you are probably using right now to view this article. Examples of a browser include Internet Explorer, Google Chrome and Mozilla Firefox. In short, their main task/function is to facilitate you in surfing the internet.

Other types of application software are as follows:



Word Processing - this type of software allows you to type up documents and letters. Examples include Microsoft Office Word and Open Office.

Antivirus Software - this type of software helps protect your computer system against malicious threats such as viruses and malware. Examples include Norton Antivirus, Kaspersky Antivirus and AVG Anti-virus.

Photo Editing - this type of software can be used to edit and manipulate photos and other digital images in various ways. Examples include Paint.net, Corel PaintShop Pro and Adobe Photoshop.

Systems Software

This type of software is quite accurately described as being at the very core of any computer system. Without systems software, a computer could not really function. In short, it manages every aspect of a computer system - from how the hardware interacts with the software ('drivers') to giving the user an interface and platform to interact with the system ('operating system'). The operating system - or 'OS' - is the software that loads up after your computer is switched on. It's where all application software is installed on. Examples of an OS include Microsoft Windows (XP, Vista, 7 etc), Linux (Ubuntu, CentOS) and Apple Mac OS X.

Other types of systems software include device drives (these make the hardware components function correctly with the software and computer system) and utilities (these are also called 'utility tools' and they help monitor, maintain, check and analyze different parts of a computer; such as 'Task Manager' and 'Disk Defragment on Windows OSes).








James L. Raft is a writer for a website called Computer Lover which has information on Computer Antivirus Software, Photo Editing Tools and more.