35

This isn't exactly about a doubly-linked list, but rather about an object that contains two “next” pointers that let it be included in two unrelated linked lists. While a doubly-linked list is a special case of that, you'd need to argue that the generalization is obvious (and I don't think it is) or find prior art for it anyway. So let's look for prior art ...


25

Yes. That's one of the reasons why version 3 of the GPL specifically states that you must grant all downstream recipients of a covered work an irrevocable, royalty free license to the patented component, or you can't distribute the software. Redhat reached the first licensing deal that complied with this requirement. That is a good step, but not a solution. ...


21

This reads to me to be more about character alignment than professions and skills. Still, there is prior art. For example, the Mass Effect series allows the player to choose responses that follow one of the three moral paths - paragon ("good"), renegade ("evil"), and neutral. The other characters in the game then take the player character's alignment into ...


19

I can only speak to the United States and actually that is somewhat all that matters as it is very difficult to get software patents in other countries. In the US, 35 U.S.C. 101 states that "Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent ...


17

Knuth, "The Art of Computer Programming", vol. 1 "Fundamental Algorithms", first edition, ca. 1970, shows a diagram of a sparse matrix implementation that uses precisely this technique. Each cell contains two links, one to the next nonzero element in the row, one to the next nonzero element in the column. That would seem to constitute Prior Art, seeing as ...


15

The claim is as follows: A computer-readable medium comprising computer-readable instructions for providing search engine optimization analysis, wherein execution of said computer-readable instructions by one or more processors causes said one or more processors to carry out steps comprising: obtaining a starting uniform resource locator identifying a ...


15

At a minimum, I'd think they do not have a valid claim to the auto capitalization. I haven't found anything on the auto-insertion of the period, but the claim for autocapitalization documented in claims 16(B)2, which is getting ready to capitalize the next string, and 16(C), which describes actually doing so, appears to have prior art: The Apple Newton, ...


14

The recent $1 billion verdict in Apple v. Samsung offers a contrast to ordinary patent infringement damages. In that case, a number of Apple's patents were "design patent." Design patents protection ornamentation (i.e., the interesting shape) of a device rather than technological development that is the province of utility patents. By quirk of history, ...


12

First, the patent system doesn't care about software licenses. Conversely, copyright doesn't care about patent licenses (it's automatic anyway). The only place where patents and copyright might interact is in licenses, which are contracts which might grant someone additional rights that they would not have given the restrictions imposed by patent and ...


11

ihtkwot's answer to this question is accurate but it focuses only on the notion of "patentable subject matter." When I consider the patentable subject matter doctrine, I like to imagine a really ingenious idea and then ask whether that is the type of idea that should be amenable to patent protection. Subject matter eligibility is also sometimes about how ...


11

The fundamental description of infringement is given in USC 35 section 271(a) as: "Except as otherwise provided in this title, whoever without authority makes, uses, offers to sell, or sells any patented invention, within the United States, or imports into the United States any patented invention during the term of the patent therefor, infringes the patent."...


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 ...


10

A quick google search for warehouse management systems with logic for tracking expiration dates brought back this system. While it's not a pantry system and is in fact intended for much larger operations, it does track products and locations, includes "Tracking for Expiration Dated Food", and is mobile. I've never used it so I can't attest to the truth in ...


10

The question is not "Can I patent it?" (you certainly can), but rather, "Does the license require me to do anything particular with the patent?" The BSD and MIT licenses don't mention patents at all. Therefore, you have no patent related obligations under them. The Apache 2.0 license does include an explicit patent grant. If you contribute any code to ...


9

In StarWars Galaxies, a MMORPG developed by Sony Online Entertainment, originally one could have evolved their avatar during the game play and specialize for different attributes (skills), gaining a profession, further divided into sub-professions. The game also distinguishes among several species that determined abilities. Later on, the game system was ...


9

This seems to be roughly equivalent to what the rsync protocol does (as noted by Alex Chamberlain). From the rsync technical report (1998): The rsync algorithm consists of the following steps: ᵦ splits the file B into a series of non-overlapping fixed-sized blocks of size S bytes1. The last block may be shorter than S bytes. For each of these ...


9

The law requires that the application provide a complete "written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains" to make and use the invention. If you want the provisional application to be valuable then it ...


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 ...


8

If you read further into the patent under [0022] it says: The examples below describe a web based computer network. Although the present examples are described and illustrated herein as being implemented in internet based system, the system described is provided as an example and not a limitation. IANAL, but I believe prior art for this patent would ...


8

Does this still stand? Yes. Deceptive use of 'patent pending' is an offense. More here from USPTO And more here from UK IP Office If I put a Patent Pending notice in a product do I have to describe it in the product? Not required. But you have to mention the patent application number and the country where the patent is applied for. UK information here. ...


8

TweetDeck, a service now owned by Twitter, was originally released in July 2008 by Iain Dodsworth, TweetDeck largely matches all functionality within the patent with the exceptions of "domain name" (TweetDeck works on any textual form of information, domain names can be posted via the service). TweetDeck's features seem to provide prior art to invalidate ...


8

The essential element of this patent seems to be computing a hash based on other hashes. Here are some examples: Compute a hash for each file on a disk. Then compute a hash for each directory based on the hashes of the files it contains. Use those directory hashes to determine whether two directories have identical contents. Compute a hash for each frame ...


7

In the game Ultima Online, launched in 1997, your character has the ability to build reputation titles based on actions taken in the game. Hero titles are achieved by killing various monsters and nefarious titles were earned by killing innocent creatures, NPCs (Non-Player Characters), and in some cases other players in non-PVP realms.


7

As far as I'm aware, a block of code or a piece of software can't be patented, period. That's strictly copyright territory. What can be patented is the process that the code implements. And to that end, a program licensed under the GPL may implement a process covered by a patent. GPLv3, however, mandates that you grant all downstream users a license on the ...


7

Sounds like Naked Objects. Apache Isis is mentioned in the Wikipedia article. I remember running something similar for C++ in the late 90's.


7

The basic answer to your question is that all parties who submit ideas to a W3C specifications development process agree to license those patents to anyone who creates or uses an implementation of the specification. (The full license is here.) This is simplified a bit, and will depend on how you submit the idea, but that is the basic goal of the policy. So ...


7

Basically patents are territorial grants, that is to say a patent granted in the US is enforceable in the US and cannot be enforced in other countries. To answer your question US entities cannot enforce US software patents or for that matter any US patents in the UK. I am certain about this, but back-up and constructive criticism is welcome.


7

Philip Erdelsky's public domain "Linked-List Memory Sort" http://www.efgh.com/software/llmsort.htm, dated July 31, 1998, gives an example of a single data structure linked into two separate lists. Each element contains two "next" pointers. One chain of next pointers orders the elements alphabetically, the other numerically: struct element { struct element ...


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