5

If a file output from a non-open source program is stored in plain text. What legal implications are there for building a parser to read that file into my program?

Is there any legal distinction between one that is plain text vs binary vs encrypted?

2
  • I am fairly sure that in the US at least this is fine. Sorry, I do not have a reference, hence this is a comment rather than an answer.
    – phoog
    Jul 16, 2015 at 18:06
  • 1
    Which jurisdiction are you interested in? The answer varies from country to country.
    – Mark
    Jul 16, 2015 at 21:48

2 Answers 2

4

Affirmative authority that this particular use (incorporation of the format of another program's textual data files into your own program) is protected is somewhat elusive in the US system; however there's a lot of observable evidence that reverse engineering data file formats without a license is widespread. My sense is that this would be analyzed under the same rubric as other kinds of reverse engineering and/or fair use. I'm sure there are others here who are better able to clearly and concisely explain that law than I am.

However there may be limits — it seems Microsoft was able to prevent VirtualDub's use of the ASF format by patenting it. That said, it's hard to see how an unencrypted, unencoded ASCII data file file could be patentable (i.e. where the ASCII strings are the data, generated in response to user input, and the format is just their order and separators, etc).

For the European arena, there is recent authority in SAS Institute Inc v World Programming Limited that the format of a program's data files are not protected by copyright when reverse engineered without the source code. The following is from the digest and application of the CJEUs decision by the English court that referred it, in its subsequent judgment:

The judgment of the CJEU
On 29 November 2011 Advocate General Bot delivered his Opinion on the questions referred...

Questions 1-5

The Court dealt with these questions together. It interpreted this court as asking "in essence, whether Article 1(2) of [the Software Directive] must be interpreted as meaning that the functionality of a computer program and the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program and may, as such, be protected by copyright in computer programs for the purposes of that directive": see [29].

Having referred to recital (14), Article 1(1) and 1(2) of the Software Directive, Article 2 of the WIPO Copyright Treaty and Articles 9(2) and 10(1) of TRIPS, the Court went on:

...

39. [...] it must be stated that, with regard to the elements of a computer program which are the subject of Questions 1–5, neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program for the purposes of Article 1(2) of Directive 91/250.

40. As the Advocate General states in point 57 of his Opinion, to accept that the functionality of a computer program can be protected by copyright would amount to making it possible to monopolise ideas, to the detriment of technological progress and industrial development.

41. Moreover, point 3.7 of the explanatory memorandum to the Proposal for Directive 91/250 [COM(88) 816] states that the main advantage of protecting computer programs by copyright is that such protection covers only the individual expression of the work and thus leaves other authors the desired latitude to create similar or even identical programs provided that they refrain from copying.

42. With respect to the programming language and the format of data files used in a computer program to interpret and execute application programs written by users and to read and write data in a specific format of data files, these are elements of that program by means of which users exploit certain functions of that program.

43. In that context, it should be made clear that, if a third party were to procure the part of the source code or the object code relating to the programming language or to the format of data files used in a computer program, and if that party were to create, with the aid of that code, similar elements in its own computer program, that conduct would be liable to constitute partial reproduction within the meaning of Article 4(a) of Directive 91/250.

44. As is, however, apparent from the order for reference, WPL did not have access to the source code of SAS Institute's program and did not carry out any decompilation of the object code of that program. By means of observing, studying and testing the behaviour of SAS Institute's program, WPL reproduced the functionality of that program by using the same programming language and the same format of data files.

45. The Court also points out that the finding made in paragraph 39 of the present judgment cannot affect the possibility that the SAS language and the format of SAS Institute's data files might be protected, as works, by copyright under Directive 2001/29 if they are their author's own intellectual creation (see Bezpecnostní softwarová asociace, paragraphs 44 to 46).

46. Consequently, the answer to Questions 1–5 is that Article 1(2) of Directive 91/250 must be interpreted as meaning that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program and, as such, are not protected by copyright in computer programs for the purposes of that directive."

Regarding the idea that the user has rights to access their output of a program held in a proprietary data file format there is some additional discussion in the that might be helpful in paragraphs 48 - 62 (of the CJEU opinion), discussing the right of a licensee to 'study and observe' the 'underlying' 'ideas and principles' of a program to accomplish 'acts of loading and running necessary for the use of the computer program.'

-2

See http://www.wipo.int/treaties/en/ip/berne/summary_berne.html

Copyright certainly exits in the output as it is a protected work; a "production in the literary, scientific and artistic domain, whatever the mode or form of its expression" (Article 2(1) of the Convention)".

The question then becomes who owns the copyright?

The programmer or the user who created the input that led to the output? Probably the user.

Logically you must have a right to use the output (otherwise you wouldn't buy the software) but check the licence agreement on the software.

As an analogous and absurdly simplified position; if I enter into my iPhone calculator (software copyright by Apple and others) 1 + 1 =. Who has copyright in the resulting 2?

4
  • 1
    The situation is far more complicated than you make it sound.
    – Mark
    Jul 17, 2015 at 0:49
  • @nomenagentis Which jurisdiction would you like given the OP has not specified one?
    – Dale M
    Jul 17, 2015 at 5:52
  • 2
    Nobody has copyright in the resulting 2. A work has to be original in order to be eligible for copyright. But consider this question: I use a program (e.g., a word processor) to create a file containing my original work (e.g., a poem). May I use that file to reverse-engineer the file format? I think that's what the OP is asking about, not about the copyright of the content itself.
    – phoog
    Jul 17, 2015 at 8:48
  • I think people have downvoted this because it's not a full answer. But I'll upvoted because the answer covers some legal implications asked-about in the question. Remember that the question was whether the output of the program can be used an input to another program.
    – grovkin
    Oct 16, 2020 at 16:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.