11

Emacs has a feature for that (sentence-end-double-space). I checked out the sources from 1994 and this option was in fact there at that time. What happens when two spaces are encountered is configurable by the user, a period is not specified. It is however obvious by the name of the option that it signifies that the sentence has ended. From the EMACS ...


11

The D programming language has scope classes, shown here in the "Scope Classes" section. (quoted for convenience) Scope Classes A scope class is a class with the scope attribute, as in: scope class Foo { ... } The scope characteristic is inherited, so if any classes derived from a scope class are also scope. An scope class reference can only ...


9

Prior art: GNU's GCC cleanup extension for C, http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization#GCC_.22cleanup.22_extension_for_C Google's Go language, defer statement. Any C++ code using RAII that is then compiled through CFront. Any C or C++ code using a macro to limit lifetime of anything. Any code generator in any language that ...


7

Suppose you own a patent with claims that may be infringed through, at least in part, software. You think some company, call them Acme, infringes at least one of your patent claims. In the US, you are required to perform a reasonable investigation into Acme's products and services to make the claim that Acme infringes your patent. Because source code MAY be ...


7

For a complex computer implemented invention it is advisable to have independent claims for a system, for a method and for a so-call CRM (computer readable medium). For a device, machine or system that comes all together from one vendor ready to do what it does (egg beater, laser printer, machine gun) a claim on the "thing" is usually more desirable than ...


7

Mobile application or software or the computer program can be protected by copyright law and patent law. Under copyright law, software or the computer program is usually regarded as a "literary work". The unique characteristic of computer programs that differentiate them from other literary works is their dynamic essence, which usually includes algorithms ...


6

"Improving Web Server Performance by Caching Dynamic Data" (with Jim Challenger). In Proceedings of the USENIX 1997 Symposium on Internet Technologies and Systems (USITS '97), Monterey, CA, December 1997.


6

Software can be protected by copyright law and patent law. Under copyright law, software or the computer program is usually regarded as a "literary work". The unique characteristic of computer programs that differentiate them from other literary works is their dynamic essence, which usually includes algorithms or mathematical formulae's or logical condition ...


6

What you are looking for is Freedom-to-Operate. There are quite a few articles written on this subject, and most of them deal with the inherent difficulty you describe. I've stitched together some excerpts from those articles, hopefully into a coherent meta-article: Crouch, D. Facilitating Freedom-to-Operate Searches. Patently-O. September 17, 2010. A ...


6

Although design patents might be a good way to go, you may be able to gain some measure of protection for your gui with copyright. The pdf found here provides more information than I can provide in this answer.


6

Yes. The patent holder may sue for lost profits and/or reasonable royalties. Wikipedia sums it up well: Under 35 U.S.C. § 284, a patent owner is entitled to "damages adequate to compensate for the infringement, but in no event less than a reasonable royalty."[9] Lost profits that result from infringement of their patent are also compensable. Which by ...


5

Pre-emptive disclaimer: I'm not a lawyer, this is not legal advice. In the US, before you can bring a lawsuit, there is something called "Rule 11" that must be overcome. Rule 11 sort of says that you need to have some evidence or reasonable belief to support your case before you can file a lawsuit. (This is a broad generalization and may not apply to all ...


5

When you provide a license you are giving someone particular rights to something you own. First you need to own something before you have anything to licence to others. In the context of your question you are licensing your copyright. Copyright is automatic as soon as someone writes or draws something original. It only covers that particular "expression" and ...


5

HTTP State Management Mechanism by David M. Kristol of AT&T Bell Laboratories and Lou Montulli of Netscape Communications Corp from February 1997 http://www.ietf.org/rfc/rfc2109.txt This memo explains the creation of cookies to track users and gives examples of usage including "a magazine browsing system, in which a user's previous reading affects which ...


5

There's very good discussion here: http://www.techdirt.com/articles/20100315/0058408555.shtml - one of the comments: "Jim Vitek says on his LinkedIn profile that he is one of the named inventors. Yet there's nothing on the PTO search site - I'm a patent practitioner, and I looked. Assuming a provisional was filed in January 2008, and an application ...


5

Microsoft had code that does this same thing with a limited language set (those supported by .NET), but it wasn't done on a server, it was done in Visual Studio. It's been around since VS 2008 at least, but I'm not sure it's specific enough for this patent.


5

You have provided very little information about what you your app is doing. But based on what you have provided, I believe it is unlikely that you could receive patent protection. Generally speaking, a patent cannot be used to patent an idea, but rather the concrete manifestation of that idea. Said another way, to be patent eligible, an invention must be ...


5

I concur with vallismortis's answer, but here are my views since I am a software / firmware developer too. What I have learnt over the years is not to go out looking for in your words "possible patent infringements" that "are buried in these hundred thousands lines of code." (search for "willful infringement" to understand my practice). Here are three ...


5

This involves two separate questions. Of course, the short answer to both is to discuss this with a patent attorney. But in any case… How can I protest this patent? This is still a patent application. It is not yet a patent which can be enforced, and may never become one. Only time will tell. If you have published the details of your system before the ...


4

One of the challenges of patents like this is to take a generic idea and locate specific prior art. For this example, ZigBee will be used as the specific wireless mesh technology. Some information about it is here: http://www.zigbee.org/About/UnderstandingZigBee.aspx People were thinking about connecting security devices (a lock is a security device) ...


4

There's a case called Lockwood v. American Airlines. The money paragraph follows. TL;DR? If the claims of the patent are taught by the public aspects of the system, then you're likely to invalidate. If the claims recite implementation detail that is not publicly accessible from the system, then you might still be able to invalidate, but this case is not ...


4

This is a fairly common practice in my day to day work. We use the wsdl specification (http://www.w3.org/TR/wsdl) to define the api. The client connects and we deliver a pre-build library using whatever is configured. In many environments, the application developer is responsible for building the library, this is both not unique and an obvious increment to ...


4

George White nails all of the important points as usual. US20120185456 is a Patent Application not a granted patent. Until and unless it is issued it does not prohibit you from doing anything. In some sense anyone can file a patent application which says anything. The patent which is allowed may be much narrower than what is described in the ...


4

I think you've hit on a good point for those considering pursuing patents. Before investing large sums of money on patenting, it is important to figure out how you will identify infringement. Often, product data sheets, technical specifications, user guides, administrator guides, white papers, case studies and/or other technical and marketing literature are ...


4

Prior art: Microsoft's Stack Semantics for Reference types, first reference in VS2005 http://msdn.microsoft.com/en-us/library/ms177191(v=vs.80).aspx When you create an instance of a reference type using stack semantics, the compiler does internally create the instance on the garbage collected heap (using gcnew). When the signature or return type of a ...


4

The figures have nothing to do with the claimed scope of the invention. Moreover, the figure with the gnome logo is explicitly labelled prior art (Fig. 1C). If you would like to address novelty, discuss the independent claim. As always with these types of discussions, it is enormously helpful to understand the absolute basics of how to read a patent. Claim ...


4

If the software you license under the GPLv3 (or any artistic/creative commons license) can be discovered as prior art for an undisclosed invention, then it will absolutely prevent you from obtaining a patent. Your first action should be to get your priority date: file a provisional patent and supply important parts of the source code in that, along with the ...


4

Note that this is only a patent application, not a patent grant. Looking into the Image File Wrapper (USPTO Public Pair database), you will find that this application was Abandoned on March 19, 2013 and is now in the Public Domain. After several Office Actions, the claims were rejected by the examiner based on an earlier patent application (US 2006/0206518 ...


4

If you are afraid "anyone could look it up" - IMO you are better off treating it as a trade secret - please check this link for details http://www.wipo.int/sme/en/ip_business/trade_secrets/patent_trade.htm Also one other thing about "acquire a patent for a software algorithm" - in view of the recent Alice ruling , I would encourage you to consult a Patent ...


Only top voted, non community-wiki answers of a minimum length are eligible