Photography Jobs Online | Get Paid To Take Photos!

Sunday, July 2, 2017

Intellectual Property Rights and Software Protection - A Programmer's View

By  

With so many different aspects to software, the protection of software draws on many different areas of law. Protection of source code as a copyright literary work was specifically introduced in the UK in 1992, however the ways and means to protect software extend further than this. The foundations for software protection lay directly and indirectly by contract, copyright, designs law, patent law, trade marks, passing off, law of confidence and trade secrets.
What is Protected and How?
Intellectual property rights do not protect ideas. It protects the embodiment of ideas in their expressed, recorded or implemented form. For computer software this means copyright protects source code in the way that it appears on a hardcopy, and in its compiled forms. Intellectual property rights do not protect ideas unless they 1. are confidential and 2. remain confidential. Confidential information will protect information in all its forms, spoken, written or recorded by some other means.
As copyright is qualified monopoly - it does not protect all works for all purposes - copyright will not protect algorithms used and mathematical calculations used in source code. The rationale for this is that a copyright owner does not own the facts or ideas expressed in the work, only the particular way they are expressed, or written down.
Intellectual property rights are protected by contract with users. These will be familiar, as in the industry they are referred to as software licenses. Licenses of intellectual property rights is incredibly flexible, and in essence they are simply permissions to use software subject conditions. The conditions for the use of software rely on the context of the license. In commercial software licenses, the license will be granted in exchange for a payment of money, and may be limited in any number of ways. For instance the licensee may only be permitted to use one copy of the license, or the use of the license may be limited by the territory. The permission used in open source licensing is granted on condition of the principles espoused by the Free Software Foundation.
The best way to protect software is to only release copies of the software in an obfuscated compiled form.
Designs law protects the appearance of physical articles, however designs law in the UK has been extended to allow registered design protection for icons and other designs that appear on a computer screen.
Areas of Law Protecting Software
Copyright - copyright protects the skill and judgment invested in creating a work, and others may copy the functionality provided they do not copy the original program. In this way, copyright does not protect functionality in its own right.
It is trite to say that constantly developed software attracts perpetual copyright protection. Variations of source code may amount to 'adaptations' of the original namely variations of the source code in language and coding methodology.
There have been a line of cases where claimants have claimed that the look and feel of users interfaces displayed by software has been infringed. UK Court have are inclined to make a finding that copyright ahs been infringed when it occurs on an abstract level, as it would be unfair on the public, as there must be a degree of certainty of what will infringe and what will not. This reasoning pervades judgments involving other types of copyright works, such as the decision in the Da Vinci Case.
Lawful users of software are entitled to perform certain activities on third parties' software. They may backup the software, both decompile and reverse engineer software for specific purposes (that is to study the ideas contained in the source code, or create other software that interfaces with the original software), and edit software for the purpose of correcting errors.
Patents - provided the software steers clear of the exclusions to patentability, patent law will protect the method that the software uses to perform the process. The protection lasts for 20 years. Protection is more easily obtained in the US, as business methods are patentable, whereas in the UK business methods are specifically excluded. The trade off with the expense involved is the marked strength of protection granted.
In order to obtain a patent for software, an invention must be new, inventive, have an industrial application and not fall into excluded subject matter. Excluded subject matter are scientific theories, mathematical methods, rules or scheme of performing a mental act, methods of doing business and the presentation of information and computer program.
Difficulties are experienced by applicants for software patents because software needs something extra: a technical effect. It is the technical effect produced by the software that is patentable, and not the software itself.
A technical effect or 'contribution' in the physical domain drags the invention out of the reach of the excluded subject matter. Some tangible end result is required that makes an advance: the effect does not have to be in the physical domain. It is the application that is performed by the software that is protected by patent law, and not computer programs themselves. The focus therefore is on the process performed by the software.
In Viacom, software processed images to produce better quality images. The technical effect in this case was the production of the images. It was not the program that was patented, but the process implemented by the program. This is also an instance of an algorithm being indirectly patentable. Algorithms of themselves are not patentable as they are mathematical methods and excluded by s 1(2) of the Patents Act. However a method that implements to the algorithm in a particular patented process patents that algorithm for the process.
As a matter of substance, of all that is being performed is one of the defined exclusions under section 1(2), then it is still unprotectable. The test relies therefore on what the invention does as opposed to the manner in which the invention accomplishes the task.
Patents have been obtained for software that processes images to produce better quality images; drawings of better curves on a computer screen; manufacturing control processes; and operating system monitoring software.
A demonstrative link between the computer program and the process in a physical domain was required rather than that of an electronic calculation dictated by the laws of physics and mathematics which controlled the machine in the physical world.
Computer programs, mathematical methods, discoveries, schemes, rules or methods for performing mental acts and methods for presentation of information are excluded from patentability to the extent that they do not have an impact in the real world. In effect for software, the computer program cannot be claimed on its own - there must be a 'technical effect'. The program must facilitate some other process, rather than embody the process itself.
Designs - provides an indirect means to protect firmware and a direct means to protects icons.
Trade mark law and passing off - protects the name that is used to refer to the software in industry. Trade mark law is generally a more cost effective means of protecting the trade name.
Confidential Information - protects business and commercial information. Where source code or design materials have had their confidentiality maintained, they are protected.
Trade Secrets - computer software is generally considered to be trade secrets and thus ex-employees are unable to use the ideas. Trade secrets do not protect broad or general ideas. Trade Secrets can include secret formulae, names of customers and the services that they buy.
The way software works is usually considered a trade secret, which is an elevated form of confidential information.
Some of these intellectual property rights frequently overlap in the protection of computer software. For instance, the way proprietary software works to perform a task is likely to be considered trade secret, as well as being protected by copyright. If a patent has been obtained, copyright protection will be maintained in the source code and machine code derived from the source code, however once the patent has been published, the way the software works will lose its status as a trade secret to the extent that it is disclosed in the patent specification.
Ownership
In the absence of an agreement to the contrary, the first owner of the copyright in software is the person to made it, unless that person is employed, in which case the employer owns it. Freelance programmers and consultants therefore own the copyright in the code that they write unless special circumstances apply.
Licensing
A fundamental precept of intellectual property law is a licence. A licence is simply a permission to use some embodiment of intellectual property. Where use of software is not embodied within a licence it is an infringement. Depending upon the rights that have been acquired in the software, it may be an infringement of copyright, design rights or patent rights. The knowledge embodied in software may also amount to a trade secret, which is particularly sensitive confidential information.
Unlawful Use of Software and Infringement
Copyright is infringed when a person other than the copyright owner or their licensee performs one of the exclusive rights of the copyright owner or authorises another to do so. The exclusive rights are the rights to:
  1. copy the work
  2. distribute the work
  3. rent or lend the work to the public
  4. make an adaptation of the work
  5. perform any of the foregoing exclusive rights in respect to an adaptation.
So, the copyright owner is entitled to stop anyone fro performing these restricted acts without their permission.
Infringement may take place by translating a two dimensional work to a three dimensional work - such as a drawing to a building; making a copy of a published page; and the copying may be incidental or transient, such as running a program - as the software is loaded (copied) into memory to be executed. Also, restructured, altered versions and translations of software also infringe. Communicating the software to public by broadcasting the work or making it available to the public (whether it is actually accessed or not) also infringe copyright. These two are the rights that catch copies emanating from Peer2Peer file sharing networks.
The entire work does not need to be copied to infringe. A 'substantial part' of the software only needs to be copied. This a qualitative test rather than a quantitative test - it is the importance of the parts copied rather than the quantity copied. As stated earlier, infringement is avoided if the work is independently created. There is no innocence defence to copyright infringement - it is no excuse to say that one did not know that copyright was owned by someone else.
Secondary Infringement - this is infringement arising from dealing with infringing copies, and take place when a person sells, tries to sell or imports infringing copies. It also includes dealing with articles that are used to make infringing copies.
There is a public policy defence to copyright infringement, whereby a court will refuse to enforce copyright where ordering that an infringement would be contrary to the public interest, for instance in a claim for infringement of software that perpetrated a fraud, piracy or hacking.
Remedies
Search orders (previously referred to as Anton Pillar orders) are of particular note, in that copyright owners may obtain an order that entitles them to search and take copies of relevant materials, to avoid the circumstance that they may be readily destroyed a, thus defeating a claim to infringement.
An order for damages which takes the form of a monetary payment is the primary means for compensating infringement of copyright works. In English law, additional damages are also available where the infringing party obtains a benefit from the use of the infringing work or the infringer acted with disregard for the copyright owner's rights. An injunction is usually available to prevent further infringements, in addition to orders for the delivery up of infringing materials.
Quick Tips
  1. Rather than taking a chance on thinking that the law of confidence will protect information, enter into non-disclosure agreements that ensure that a contractual right exists to prevent non-disclosure. It also allows recovery of damages in the event of disclosure in addition to an injunction, which is not the case when the general law obligation of confidentiality is implied by law.
  2. There is no formal 'copyrighting' process in English law. A common means to prove that a copyright work existed at the time a claimant says it does is by lodging the contents of the copyright work with an independent third party.
  3. Be clear about the rights that are granted to licensees.
Leigh Ellis is a software solicitor and qualified software engineer, providing legal advice to technology businesses in the UK and worldwide. He advises on protection of computer software, technology law and IPRs from the UK. He has advised businesses in the United States, United Kingdom, China, France, Australia, Gibraltar, Russia and Switzerland.


Can We Really Trust Artificial Intelligent Computers to Run Our Government and Civilization?

By   

Many folks have fear when it comes to the concept of artificially intelligent computer software programs running our civilization. Sure, I understand that, and yes, I too have seen enough of the Sci Fi movies to scare the bejesus out of me also. However, you know what truly scares me worse? Humans!
As long as we have to live under governments run by humans, even if by our own free-choosing, how can any nation's population claim to be safe from harm? How can any human truly trust the system if there are humans with all their character flaws behind the scenes running things? Okay so, let's talk shall we?
The question now based on this point of contention is whom can we trust more; Humans or Artificial Intelligent Computers Systems? Well, can you answer that question for me? If you say right away humans, then, I'd be remiss if I didn't point out or note that you are a little bit naïve.
Now some might say the solution is a combination, let's say humans working with AI systems, but as you know once the humans are in control of such AI systems they can and probably would use them to take over the world, over time, why wouldn't they, isn't that what humans do, and what they have done throughout history?
Putting that much power into the hands of human leaders sure sounds like a bad idea to me. Some could say, let's democratize this information, and power to the people? Sure, that might be one logical, yet naïve solution. You see, not only can't we trust human leaders, but we surely cannot trust an out of control mob of humanity either. Look how easily just using the tools of the Internet allowed mass mobs to take down whole governments.
So, before we ask the question; "Can We Really Trust Artificial Intelligent Computers to Run Our Government and Civilization?" - well, I ask, that we consider the way in which we are asking this question, almost as if a lead-in statement saying that we can't - how do we know if we can or can't? We don't know. What we do know from history is that we cannot trust humans, that we do know, that's been thoroughly proven, repeated, and observed on every continent.
If humans are involved in running any system, it is compromised and has been infiltrated before it even starts, thus, it can never be trusted, nor should anyone trust it for their own safety, the safety of the system, and the future of both. Please consider all this.
Lance Winslow has launched a new provocative series of eBooks on Future Concepts. Lance Winslow is a retired Founder of a Nationwide Franchise Chain, and now runs the Online Think Tank; http://www.worldthinktank.net

How to Write Computer Software - The Basics

By  

To someone who does not have experience in computer programming, computer software may seem like a complicated and unintelligible succession of characters and symbols. Aren't you amazed at how these strings of characters can turn into something concrete that can solve problems and perform tasks with just a click of your computer mouse or with just a simple tap on your keyboard? If you're like most people, you might also be wondering about how to write computer software.
Though the process involves a lot of things, and it can get really complicated at certain stages in the process, it's possible to make your own software. There are just some basic things you need to know to be able to write your own computer software or program.
1. Determine what you want your software or program to do. Before you can start, you must visualize your software. Do you want to create a game? Do you want to create a software that can produce a certain output after all input has been entered? Knowing what you want to achieve will be the first step.
2. Keeping it simple and detailed. When working with any type of software, you must have an eye for details. After all, even just a simple mistake in one of the characters in your software can cause its failure to run. So, while you already have a basic visualization of what you want your software to achieve, you need to state it in step-by-step terms. You may have to make a flowchart diagram to be able to write down the different steps the program will perform according to certain commands.
3. Determine the means that you will employ to create the software. There are different programs in use by programmers today, and you can choose from these different programs according to your level of programming knowledge. If you do not have any programming background, it's advised that you use a programming language that's easy o familiarize with, like Visual Basic. Other available programs are C++, Pascal, Lisp, and many others. Other than your programming skill, the kind of language that you will use will also depend on the kind of program that you're making. You can find different books and guides that will help you get started in the kind of language that you prefer.
4. When you're already familiar with the language, you can now write the program depending on the flowchart that you have made-step by step according to your commands.
5. After this comes the testing, also called debugging. This is a common part of writing software, so don't be disheartened if your software doesn't run at first because it's expected that you need to do a lot of debugging before things work.
Once you have learned how to write computer software and once you have experienced the feeling of turning mere codes and characters into something useful and fun, you may even find that you enjoy doing it. Computer programming is a lucrative industry, and it's a good means to gaining financial success.
If you want to learn everything you need to know about computer programming, and get started writing your own software in minutes, Check Out, [http://www.beginnerscomputerprogramming.com]