Intellectual Property Forum The Intellectual Property Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

The forum software has been upgraded.  New registrations are not currently permitted while we iron out any bugs and other matters.  Please report any problems you find.

Author Topic: patenting language  (Read 1993 times)

sharanbr

  • Junior Member
  • **
  • Posts: 42
    • View Profile
patenting language
« on: 03-04-08 at 07:37 am »

I would like to know if a language (say a computer language) can be patented?
If so, are there examples where this has been done. I am not sure if languages like
Java, C++ are protected. Also, does the word protected always mean patented.
Does it mean copyright? If so, what is the difference between copyrighting and patenting?

Regards
Logged

Wiscagent

  • Lead Member
  • *****
  • Posts: 1405
    • View Profile
Re: patenting language
« Reply #1 on: 03-04-08 at 10:18 am »

The US Patent & Trademark Office (USPTO) has a brief, useful summary describing patent, copyright, and trademark laws at:

http://www.uspto.gov/web/offices/pac/doc/general/index.html
Logged
Richard Tanzer
Patent Agent

still_studying

  • Senior Member
  • ****
  • Posts: 246
    • View Profile
Re: patenting language
« Reply #2 on: 03-04-08 at 11:40 am »

There are some patents on how Java is (or at least can be) implemented, but the language itself, no, or at least not that I'm aware of.

For some examples, just do a search with "Sun Microsystems" as the assignee name.  A huge chunk of what they've been patenting since the late 1990s is Java related.  IBM also has a few, including 6,704,926 on a just-in-time compiler.

I think it would be next to impossible to patent a language itself, and if someone were to do it, I would expect that everyone would avoid using the language.  Then again, maybe I'm misunderstanding the point of doing it;  it just doesn't make sense to me.  Features of a language, perhaps -- there was a truly strange relational database system I used a few years ago, where I could easily see them trying to patent their relational system;  it would lock all of their competitors out of being able to offer a similar product.  But the language itself??
Logged

sharanbr

  • Junior Member
  • **
  • Posts: 42
    • View Profile
Re: patenting language
« Reply #3 on: 03-05-08 at 12:43 am »

still_studying,

Probably I have not understood every aspect of patenting. Let me put it this way.
The whole idea of patenting is to ensure that entities that spend so much time and energy in creating
ideas do not lose out due to people copying their ideas and coming up with products based on that.
Lets say a company spends effort in creating a language that addresses certain problems very
effectively. It if patents that language then any company wants to develop a tool based on that
language will have to pay some money to the original creators of the language.
Is my understanding correct?

Actually, the idea behind my question was that I am working on a rule based code generator
that automates certain steps in our domain. Once the language itself is defined, writing a
parser for that language is almost a no-brainer (more so with public domain compiler tools
like flex and bison) The algo that is used to parse the language cannot be patented since
most of the algo would probably come from bison itself. When I look at the solution, there
are mainly 2 parts to it:

1) rule based language that basically constrains the way algo will work
2) the algo to parse the language and generate some output

As I said, the second part is fairly standard and there is no innovativeness in it.
The only part that I have taken pains to create is the first part.

Looking forward to your comments ...

Regards
Logged

Isaac

  • Lead Member
  • *****
  • Posts: 5163
    • View Profile
Re: patenting language
« Reply #4 on: 03-05-08 at 07:12 am »

"Probably I have not understood every aspect of patenting. Let me put it this way.
The whole idea of patenting is to ensure that entities that spend so much time and energy in creating
ideas do not lose out due to people copying their ideas and coming up with products based on that."

I think you understand the purpose, but you may be missing the point that a patent cannot protect every expenditure of time and energy.  Only the time and energy that results in the generation of novel and non-obvious invention can be protected with a patent.

It is possible that a patent could be used to protect a novel and unobvious language, and it is probably the case that a domain specific language is more likely patentable that is a general purpose language.  But none of us are going to be able to opine on your situation in anything more than the most general terms.   

I'm personally skeptical that copyright protection could be used to protect a language.

The languages Java, C, and C++ are not protected by copyright or patents. 
« Last Edit: 03-05-08 at 08:15 am by Isaac »
Logged
Isaac

still_studying

  • Senior Member
  • ****
  • Posts: 246
    • View Profile
Re: patenting language
« Reply #5 on: 03-05-08 at 12:23 pm »

Lets say a company spends effort in creating a language that addresses certain problems very
effectively. It if patents that language then any company wants to develop a tool based on that
language will have to pay some money to the original creators of the language.
Is my understanding correct?

Actually, the idea behind my question was that I am working on a rule based code generator
that automates certain steps in our domain. Once the language itself is defined, writing a
parser for that language is almost a no-brainer (more so with public domain compiler tools
like flex and bison) The algo that is used to parse the language cannot be patented since
most of the algo would probably come from bison itself. When I look at the solution, there
are mainly 2 parts to it:

1) rule based language that basically constrains the way algo will work
I thought this might be a new invention unrelated to what you were asking about before, since before, if I recall correctly, you were discussing rule-based code generation systems, and in this topic you asked about patenting a language itself.

Your rule-based system would still potentially be patentable, but would you really want to patent the tokens used in the source language?  Consider it this way:  if you did patent the tokens, all anyone would need to do to get around your patent would be to change the tokens.  Instead of "if" they could use "whenever".  Instead of "case" they could use "ifequal".  Instead of "while" they could use "during".  If you're asking about patenting syntax rather than tokens, consider that someone could simply swap a few tokens around in the grammar to work around your claims -- maybe use RPN to write expressions, or base it all on LISP (or, if you're doing that, they could base theirs on FORTRAN).

I believe that you will want to claim the inventive concept, not the implementation details.  Mechanical device patents don't generally claim the diameter of the gears (at least not in the independent claims), they claim the way the various parts interrelate.  Similarly, Sun has many useful patents on the implementation of their garbage collection system (note for non-software types: that's a standard technical name for the automated deallocation and reuse of previously dynamically-allocated memory which has fallen into disuse), on their bytecode interpreter, and so on.

The only time I've ever seen implementation-specific "language" details in the claims was with antivirus patents which were claiming certain basic search patterns for virus code.  You might want to take a look at some of them to see how they go about making those claims, and then think about why they're claiming their invention in that way.  It's not because their software itself requires those specific codes, it's because viruses (written for Microsoft Windows OS software running on Intel microprocessors, which is 100% of their target market) are constrained to include exactly those codes.

It's possible that a patent application for your code generation system will need to claim something that specific, but in my uninformed state I believe this to be unlikely.  Please keep in mind that you haven't disclosed anything beyond broad generalities, so I'm writing this based on guessing what those generalities imply to me.

I'm reminded of a conversation I had with a friend, shortly after we both graduated from our respective CS programs.  He was working for a small startup that was producing an OO language.  I'd just finished digging through assembler code trying to find a C compiler bug (it wasn't keeping track of variable scope correctly when a local variable declared within a loop had the same name as a less-local variable).  Anyway, he quipped that he wasn't even sure that programs written in his company's OO language could be written in assembler.  I pointed out that their compiler/interpreter had to execute those programs in machine code eventually.  While it would be a royal pain to write OO assembler, it's doable.

Similarly, while there's a possibility that your system and method could somehow require a certain language in order to function, it's nearly certain that it won't.  You need to protect what makes your code-generation system unique, and it is much more likely to be something broader than the language itself.  I find it hard to imagine a case where the language itself would be the uniquely useful feature.  But maybe I am just not understanding what you mean by patenting the language.
« Last Edit: 03-05-08 at 12:33 pm by still_studying »
Logged

Isaac

  • Lead Member
  • *****
  • Posts: 5163
    • View Profile
Re: patenting language
« Reply #6 on: 03-05-08 at 04:49 pm »

Similarly, while there's a possibility that your system and method could somehow require a certain language in order to function, it's nearly certain that it won't.  You need to protect what makes your code-generation system unique, and it is much more likely to be something broader than the language itself.  I find it hard to imagine a case where the language itself would be the uniquely useful feature.  But maybe I am just not understanding what you mean by patenting the language.

I'd have to agree with Mr. Studying.  You may have something patentable, but it seems unlikely that the keywords and syntax for the language would be the protectable elements, and in any event claims drawn to those things would be trivial to work around (at least for literal infringement).

When I was doing language implementation work, I found ANTLR a more capable a tool to use than flex/bison, particularly if I wanted to do something other than just parse the language.  ANTLR is free.  At least it was.  I don't get to do that kind of stuff anymore.
Logged
Isaac

sharanbr

  • Junior Member
  • **
  • Posts: 42
    • View Profile
Re: patenting language
« Reply #7 on: 03-06-08 at 12:28 am »

I asked this question keeping the rule based code generation in mind. When I look at the way the rules are defined, they are resemble a subset of a language (maybe my biased mind designed it that way). The rule syntax is described in BNF. At this point, I did start getting doubt as to what is that I could patent. A search on rule based ... on patent sites did not yield much info on what I was looking for. But there is one thing I did notice on these patents is that rule based constraints is just a small part of the system they are claiming. Rest is about how those rules are used, modified, database creation and output generation. As I mentioned, there is nothing novel in my system as far as parsing the rules is concerned. That leaves me the other other portion I believe is patent worthy and that is the syntax of the rules itself. This is when I thought I can broaden my question and see if a language that captures some info very effectively can be patented.

Still_studying, your pointers on similar patents is interesting. I will take a look at these and see if the way I am approaching all this is not the right way. Also, do you think the patent experts where I can get consultancy will be able to guide me a little bit on the technical front  as to what I should focus in my patent?

Regards
Logged

still_studying

  • Senior Member
  • ****
  • Posts: 246
    • View Profile
Re: patenting language
« Reply #8 on: 03-06-08 at 05:25 pm »

Also, do you think the patent experts where I can get consultancy will be able to guide me a little bit on the technical front  as to what I should focus in my patent?
Magic 8-ball says "it's likely". :)

Good luck on it.  When it gets published, let me know the number;  I'd be interested in seeing it.
Logged

sharanbr

  • Junior Member
  • **
  • Posts: 42
    • View Profile
Re: patenting language
« Reply #9 on: 03-07-08 at 12:57 am »

sure. Thanks for all the insight ..
Logged
 



Footer

www.intelproplaw.com

Terms of Use
Feel free to contact us:
Sorry, spam is killing us.

iKnight Technologies Inc.

www.intelproplaw.com

Page created in 0.084 seconds with 17 queries.