Can I work on patent-infringing software in private, then release it when said patent expires? This is not a scenario I'm actually going through; this is just a thought I had. The situation proposed in this question is entirely hypothetical. Suppose some algorithm -- for this post, let's say something compression-related -- is patented in the United States. But the patent is going to expire within a year. I want to add this algorithm to an established project of mine, which is open source and sees both personal and commercial usage. Is it legal to privately develop a feature for this project that infringes upon this patent, but withhold releasing it until the day after the patent expires? For the sake of this post, assume the following: All Git commit history is available and commits are signed; once the patch is released it will be known that I (and possibly others) have worked on this infringing feature while its patent was still active. I might or might not have announced my development of this patch; I didn't exactly go on a big media blitz about it, but I could have dropped a vague hint (or even an explicit confirm) via Twitter or similar. I never outright lie about it, though. The infringing patch is not publicly accessible until the day after the patent expires, but it (or some parts of it) might still have been transmitted to other parties, either for collaboration purposes (e.g. with a friend, storing the patch on his personal server) or when seeking help on support communities like IRC, mailing lists...or StackExchange. The patch is tested and feature-complete upon release.
The whole purpose of a patent is that the contents of the patent becomes public knowledge, in exchange for a time limited monopoly. Therefore you are allowed to do anything, since you are not just allowed but expected to examine the patent in order to improve on it, except that you need a license to sell or give away products implementing the patent as long as it is valid. The only thing to be careful about is that by publishing source code, you might be enticing others to infringe on the patent, so I'd recommend not to do that without advice of a lawyer. PS. With software, the interpretation of "making" software in patent law may be a bit surprising. There was a major case between Microsoft and AT&amp;T about that. The software developer isn't "making" the software. The build engineer putting everything together isn't "making" the software. The CD manufacturer making a million copies isn't "making" the software. The person installing it on their computer is the one who makes it.
Unless you have a legally valid IP right related to the specification that statement is meaningless. When a software license is granted it is based on the copyright of the code. The copyright of the spec. just stops people from copying the spec - it does not protect the information in it. You can restrict copying of the spec. under copyright, you can make up a name for the spec (like USB or Bluetooth) and get a trademark and only allow the trademark use in limited cases(doesn’t stop implementation of the spec), or get a patent that would be necessarily infringed if something complying with the spec was created and used, sold, made, etc. or you can keep it secret and only show it to people who contractually agreed with your terms.
united-states If they have a contract with the employee which specifies that such IP is assigned to the company at creation, such a contract is valid until and unless a court holds that it is void. It might be held void as against public policy,. or as being &quot;unconscionable&quot;, but it might well not be so held. An even broader contract, which claimed any and every kind of IP created by an employee, even if crated during off hours and not at the work site nor with company resources is more likely to be held void, but even this is not certain to be held void. In the absence of a contract explicitly assigning such IP to the company, the company might attempt to apply the rule that makes works created by an employee within the scope of employment works-made-for-hire (WFH). This is in 17 USC 101 (the definitions section of the copyright law). This would affect copyrights, but not patents or other IP. There is very little US case law interpreting the &quot;scope of employment&quot;. But there seems some reason to believe that work that was not assigned by the employer, not intended to benefit the employer, not used by the employer, not done within usual working hours nor using company resources, and not of the specific type normally assigned to or carried out by the employee, is probably not &quot;within the scope&quot; of the employee's employment. If that is so, the work would not be WFH, and only an explicit written contract, signed by the employee (or the employee's authorized agent) could transfer the copyright.
In my opinion, you are totally free to publish the information. There are two areas of law that can be cosidered - private and public law. In the private law area, you can be liable for revealing trade secrets, but only if you agreed to keep them by a contract. Trade secrets do not exist by themselves (there are minor exceptions, eg. in competition law, but those do not concern us), they must be protected by contracts. Another private limitations, like libel laws, won't apply here. This is not uncommon, but not in cars - you can find clauses like these in software license agreements. Then there is the public area. Is there any regulation, any policy of the state, that prevents you from publishing it? I am not aware you whole legal code of your state, but I doubt there is. It would be a harsh limitation of freedom of speech. Even if the modification could lead to illegal effect (like, modifying toy weapon to kill by rising its power...) it would be only illegal under very rare circumstances. To conclude it - freedom of speech can be limited only if there is sufficient public interest to do so, and I don't see any.
The fact that a developer is showing off work that he/she has done for other another company doesn't imply that that developer owns any copyright to the work. In Canada, see the Copyright Act, § 13 (3): Where the author of a work was in the employment of some other person under a contract of service or apprenticeship and the work was made in the course of his employment by that person, the person by whom the author was employed shall, in the absence of any agreement to the contrary, be the first owner of the copyright and § 13 (4): The owner of the copyright in any work may assign the right... In the US, see 17 U.S.C. § 201 (b): In the case of a work made for hire, the employer or other person for whom the work was prepared is considered the author for purposes of this title, and, unless the parties have expressly agreed otherwise in a written instrument signed by them, owns all of the rights comprised in the copyright. and § 201 (d): The ownership of a copyright may be transferred... "What rights should and should not be attributed to the developer?" That is a business decision to be made on a case-by-case basis. Advice about the prudent balance of copyright between an employer/client and employee/contractor is legal advice. "Is it okay to use this projects as part of the developer's portfolio?" If the developer can link to public use of a product that he/she developed for a company, then the developer is not violating copyright by simply advertising that they worked on the product and linking to, without reproducing, the work. If the developer for whatever reason maintained copyright ownership in the code and other assets, it would not be copyright infringement to reproduce those as part of the portfolio. If the developer did not maintain copyright ownership in the code or assets, reproducing those may be copyright infringement, dependent on whether the copyright owner allowed the developer to reproduce those elements, or if the reproduction is fair use. There may be other laws or contracts implicated, though: non-disclosure agreements, trademark law, among others.
No. That clause does not give other users a licence to reproduce the work (other than what is necessary to access or use it) or create derivative works. The copyright owner has the exclusive right to do those things. (See 17 USC 106.) The clause you quote only indicates that other users can "access" (download for viewing) your "information" and use it, too. It doesn't give away any of your exclusive copyright in the work. You do grant Facebook a licence to do certain things with your work in section 2.1 of the Terms of Service, though.
If you do, can you build/run it without being bound by said license? No, you cannot. Because there is no way to &quot;build/run&quot; it without making a copy. You copy the sourcecode, before you can run your compiler. That is the copy you are making, not copying the file that results from this process. A valid question might be, are you bound by the license? Well, that is up for lawyers and a court to decide, but in all countries I know, copyright is automatic for anything worth copying. And the copyright holder can grant licenses to people to allow things. So arguing you are not bound by a specific license would mean you would argue that you are bound by the legal default, which in most countries is &quot;You cannot copy that. At all. Unless you have explicit permission&quot;. That argument would sound like &quot;I stole all 10, because the offer of buy-one-get-one-free was not legally binding&quot;. Maybe it wasn't. But that doesn't mean you get to do something unrelated illegal instead. Now, there are many exceptions for &quot;personal use&quot;. You can sing any song in the shower. I would assume you can compile any program there, too. You just cannot use that program for anything worthwhile, the same way you cannot record your song in the shower and sell it.
1) I saw that no where during registration you actually tell what your work does, you only fill up details, how exactly is it protecting you if you don't specify? For example I have a computer program/website that do something, how exactly the copyright protects you if you did not specify about it? A copyright protects a particular single expression of an idea and versions that are derived from that particular expression. When you copyright software you have to provide approximately 50 pages of printed code so as to make it possible to distinguish your code from someone else's and you generally deposit a full copy with the Library of Congress. The ideas in the computer program are not protected. You only protect the exact language of the code in the computer program and other programs that use that exact language as a starting point. If someone reverse engineers a way to achieve the same process or outcome with different code language (or even comes up with exactly the same code language without ever looking at the language used in your code) then their software does not infringe on your copyright. To protect the ideas in a computer program you need a patent. 2) If I am a non-us citizen, do I need to select in State "Non-US", or leave it blank on "Select"? Because it allows me to complete registration with either. State "Non-US" refers to where you are located, not to your citizenship. If you are located outside the U.S., then you select "Non-US" and if you are located in a U.S. state, but are a non-citizen, you select the state where you are located. The answer does not affect the validity of your copyright. It is used for economic statistics and to determine where the copyright office should locate its own offices to be maximally useful to the public.