decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Analysis of 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 | 456 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
What Does "Software Is Mathematics" Mean? Part 2: A Semiotics Approach to the Patent Eligibility of Software by PolR
Authored by: PolR on Sunday, December 02 2012 @ 11:03 AM EST
There is a point we should not forget when discussing this type of issues.
Patent do not grant rights on source code. Also see footnote 2 in the article.
The argument is not that source code is math. So all the discussions about
whether source code is math are moot because

(a) it is already conceded that source code is not math and

(b) it is already conceded that source code is not patentable.

Patents are granted on the execution. The theory is that a new machine is made,
or equivalently, a new process by which the machine operates is made.

The software is math slogan stands for the proposition that this execution is
the performing of a universal mathematical algorithm.

Sure the bits have meanings and this permits all kinds of applications with
useful repercussions. But the meanings are not part of the structure of the
machine and they are not used by the execution of the universal algorithm. This
legal theory of making of a new machine is factually incorrect. Meanings are in
the mind of people. They are interpretants.

[ Reply to This | Parent | # ]

Rewording
Authored by: Ian Al on Sunday, December 02 2012 @ 12:03 PM EST
Source code is just signs. The computer executes the algorithms formed by the
logical disposition of the signs.

Someone reading the signs may determine a rich body of interpretants, including
interpretants that show the meaning and intent of the writer when writing the
source code, by adding meaning to individual signs. The signs are viewed as
shared symbolic meanings.

There may be comments which extend this understanding still further. When
considered more generally, there may be another layer of interpretants flowing
from shared social, political, and aesthetic backgrounds. These are irrelevant
to the intended execution of the algorithms denoted by the sign set.

---
Regards
Ian Al
Software Patents: It's the disclosed functions in the patent, stupid!

[ Reply to This | Parent | # ]

Analysis of 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Authored by: Ian Al on Monday, December 03 2012 @ 02:49 AM EST
10 PRINT CHR$(205.5+RND(1)); : GOTO 10

The symbol '10' when viewed by a programmer in this context is the line number
of the algorithmic step of the program. 'PRINT' is a computer command that
causes the following expression to be sent to the line output device, generally
a text terminal. CHR$ means that the following expression is of the form of text
which may be explicit or may be generated by a math function. GOTO followed by a
line number is a computer command that means go to that line number.

The above is a description of the interpretants of a programmer. There are no
referents, as such, because the interpretants are abstract concepts rather than
concrete things. The interpretant set is abstract ideas.

The source code will not execute. Neither will it be interpreted by the
computer. The computer will employ an algorithm which manipulates all of the
character signs including non-printing characters like 'end of line' and 'line
feed', spaces and punctuation when they are saved, in a computer file or memory,
as binary numbers representing the signs in the source code. There are no lines
or ends of lines in a source code file. Those things are interpretants.

The signs are the individual binary number representing individual characters.
The computer does not manipulate 'words' (groups of signs). 'PRINT' is merely a
five sign set. The sequence of the signs in the file or memory is important
because algorithms and data are sequential constructs.

The binary signs in the file or in memory would, in this case, typically be
passed to an 'interpreting' algorithm which manipulates each individual binary
symbol in the order in which it appears in the file or memory. The programmer
envisages the interpretants of a computer 'interpreter' 'parsing' the source
code text and 'translating' the text to machine code instructions, but the
'interpreter' algorithm merely produces an intermediary sign file which can be
further manipulated by 'libraries', 'operating system' and other 'APA' code
(APAs are only a textual representation of interpretants - not the algorithms
that appear to the programmer as fulfilling the interpretants).

None of the algorithmic code in a computer is privy to any interpretants.

The line 'PRINT ('Hello World')' contains many interpretants for programmers.
'Hello', in isolation, is a verbal greeting. An individual instance of use of
the verbal greeting is a referent. 'World' in isolation is almost universally
taken by people as an interpretant of 'The Earth' whereby The Earth is also the
referent. To a programmer, the symbol 'Hello World' has the interpretant of a
simple message generated when looking for a short program to try out a new
programming language. An individual appearance of the symbol on a computer
screen may be a referent. In this comment, 'Hello World' is not the referent. It
is not generated by a simple computer programming language.

The interpretants cannot be saved or worked upon by the processor because they
only exist in the mind of the programmer. Computer user input data from keyboard
and mouse determine the single algorithm executed by the computer from start to
finish of a computer session (Power On to Power Off). The interpretant of the
computer user is that he is 'asking' the computer to execute the 'required'
'individual' algorithms.

The interpretants in symbol sets are abstract ideas. No computer code of any
sort encompasses interpretants. This is important because abstract ideas cannot
be protected either by copyright law or by patent law.

Only referents claimed by patent text may be patented as inventions. The
referents may not, legally, have to be real world objects such as a cat or a
cog. However, the referents claimed must pass the legal patent test for
statutory subject matter stated in U.S.C 35 ยง101.

Only novel forms of creative expression, fixed in a medium and expressing
interpretants may be protected by copyright.

---
Regards
Ian Al
Software Patents: It's the disclosed functions in the patent, stupid!

[ Reply to This | Parent | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )