Affidavit of Robert D. McMurray
Beginning of Legal Text
CAUSE NO. 199-596-97
DSC COMMUNICATIONS
CORPORATION,
Plaintiff,
v.
EVAN BROWN,
Defendant.
|
|
|
|
|
|
|
|
|
|
|
|
IN THE DISTRICT COURT OF
COLLIN COUNTY, TEXAS
219TH JUDICIAL DISTRICT
|
AFFIDAVIT OF ROBERT D. McMURRAY
STATE OF TEXAS
COUNTY OF COLLIN
BEFORE ME, the undersigned authority, on this day personally appeared Robert D. McMurray, who, being by me duly sworn, on his oath stated as follows:
- My name is Robert D. McMurray. I am over the age of 18 years, have never been convicted of a felony or a crime involving moral turpitude, and am competent to make this Affidavit. The matters and facts stated herein are within my personal knowledge and are true and correct.
- I am currently employed as a Senior Manager for Alcatel USA, formerly known as DSC Communications, Corp. In that position, I am familiar with the operation of computers and the way in which computer software is written and interpreted by computers. I am also familiar with the software tools that are currently available for converting high-level computer language source code and assembly language source code to object code. Such software tools are typically referred to as compilers, assemblers and linkers. I am also familiar with software tools known as disassemblers, which convert binary object code, such as memory image machine code, to a specific higher-level language, such as assembly or C language source code.
- I am a member of the DSC Disclosure Team in connection with the above-referenced lawsuit. In that capacity, I have seen and reviewed the documents titled Defendant's First Supplemental Responses to Plaintiff's First Set of Interrogatories (the "Interrogatory Response").
- I am aware that Evan Brown claims to have invented a "method of converting machine executable binary code into a high-level source code form using logic and data abstractions". The Interrogatory Response does not fully and completely describe a method of converting machine executable binary code into high-level source code form. Rather, the Interrogatory Response appears to provide a very basic overview of the component parts of a conversion process, without providing any description of the components themselves, what they do, how they work or the sequence in which things are accomplished.
- By way of analogy, it is fair to state that the Interrogatory Response identifies the basic steps needing to occur in a manufacturing process, but without any description of the work done at each step, how the work is accomplished, or the order in which the steps occur.
- The most relevant part of the Interrogatory Response is contained on pages 7 and 8 of that document, which presents a very high-level overview of a software program used to convert an object code into a source language. A similar description could be expected from almost any competent third year Computer Science student at a major University.
- No new or unique information, techniques, or approaches are presented in this document, beyond those currently known and in use in the software industry.
- A full and complete disclosure must contain details that are not presented in the Interrogatory Response. Some of the details that need to be included are enumerated below:
- Items 1), 2), and 3) on page 6 and item 4) on page 7 reference techniques that are not described in the document. To describe the Solution, the Interrogatory Response must include a full and complete description of each of these techniques.
- On page 7, in paragraph 2, the term "machine executable binary code" is used. To describe the Solution, the Interrogatory Response must describe what this term means, and whether this means "memory image" or "link/loader control codes" an/or other information is present in the "machine executable binary code."
- On page 7, in paragraph 3, "an CPU/ALU instruction simulator" and a
"dependent hardware" simulator are referenced. These kinds of programs are not new and are susceptible to various meanings, making it impossible to understand what is intended by these terms. Specifically, while this portion of the Interrogatory Response implies that some programs must be written, the specific operations performed by the programs are not specified. No detail or description is provided, and the Interrogatory Response must provide enough detail to insure a complete understanding of the intended facilities. Detailed descriptions of the features, characteristics, and operation of the intended simulators are also required in order to gain even a superficial understanding of the Solution claimed by Mr. Brown.
- On page 7, in paragraph 4, sentence 1, "a target dependent processor" is referenced. This kind of program is not new and is susceptible to various meanings. Enough detail must be provided to insure a complete understanding of the intended facility. Again, detailed descriptions of the features, characteristics, and operation of the processor are required in order to gain even a superficial understanding of the Solution claims by Mr. Brown.
- On page 7, in paragraph 4, sentence 2, "A function/subroutine library ... to provide equivalent functionality for instruction sequences not supported by the specific target language" is referenced. These kinds of programs are not new and are susceptible to various meanings. No detail or description is provided, and enough detail must be provided to insure a complete understanding of the intended facilities. Again, detailed descriptions of the features, characteristics, organization, and operation of the function/subroutine library are required in order to gain even a superficial understanding of the Solution claims by Mr. Brown
- On Page 7, paragraph 5 provides an overview of the instruction simulator operation. However, several critical pieces of information have been omitted, including but not limited to: (1) whether the instruction simulator processes from the beginning to the end of the "machine executable binary code" without interruption or does the instruction simulator recognize and execute a control transfer when processing branch, jump, and call instructions; (2) how the instruction simulator discriminates between instructions, data, jump tables, etc.; (3) what happens when a branch, call, or jump instruction is recognized besides "saving system state information"; and (4) what is the "operation instruction sequence list table". As with the above described issues, a detailed description of the features, characteristics, organization, operation, and uses of the "operation instruction sequence list table" is required in order to understand the Solution claims by Mr. Brown.
- On page 7, in paragraph 5, sentence 6, a "volatile table" is referenced. A detailed description of the features, characteristics, organization, operation, and uses of the "volatile table" is required in order to understand what is intended and how it works.
- On page 7, in paragraph 5, sentence 7, reference is made to an instruction simulation process being "repeated." The Interrogatory Response fails to describe how many passes the instruction simulator makes through the machine executable binary code, which is necessary in order to understand how the Solution actually works.
- On Page 8, paragraph 1, the Interrogatory Response provides that "identical instruction sequences and duplicates are removed." In order to understand what is meant by this phrase, the following details are required: (1) how are identical instruction sequences recognized; (2) does this mean that duplicated instruction sequences are removed; and (3) are duplicated instruction sequences actually erased from the table at this time or simply identified as being duplicated.
- On page 8, in paragraph 2, "machine dependent attributes" are referenced. In order to understand what is meant by this phrase, the Interrogatory Response needs to describe the following details: (1) when and how are "machine dependent attributes" defined; (2) where are "machine dependent attributes" saved; (3) how are "machine dependent attributes" used.
- On page 8, in paragraph 3, the term "memory mapped I/O hardware
dependencies" is used. In order to understand what is meant by this phrase, the Interrogatory Response needs to describe the following details: (1) when and how are memory mapped I/O hardware dependencies defined; (2) where are memory mapped I/O hardware dependencies saved; and (3) how are memory mapped I/O hardware dependencies used.
- On page 8, in paragraph 4, the term "logical expression sequence" is used. A detailed description of the features, characteristics, organization, operation, means of generation, and uses of the "logical expression sequence" is required in order to understand this feature.
- On page 8, in paragraph 4, the term "logic flow structure" is used. A detailed description of the features, characteristics, organization, operation, means of generation, and uses of the "logic flow structure" is required in order to understand this feature.
- On page 8, in paragraph 4, the term "data reference" is used. A detailed description of the features, characteristics, organization, operation, means of generation, and uses of the "data reference" is required in order to understand this feature.
- On page 8, in paragraph 5, a "data table list" is referenced. A detailed
description of the features, characteristics, organization, operation, and uses of the "data table list" is required.
- Throughout the Interrogatory Response, Mr. Brown omits any description of the actual techniques used to accomplish the task being described. For example, where the Interrogatory Response states that "duplicate sequences are removed," there needs to be a definition describing what a duplicate sequence is, how it is recognized, and how it is removed. Similar descriptions are needed for virtually every verb/object pair contained in the Interrogatory Response; all such detail was omitted from the Interrogatory Response.
- In addition, the Interrogatory Response fails to describe the order in which the various processing steps are accomplished, the number of times each step occurs, and how the steps are performed. Such information is necessary in order to understand the Solution claimed by Mr. Brown.
- In conclusion, the Interrogatory Response does not provide a full or complete description of the Solution. The information contained within the Interrogatory Response is not sufficient to understand how the Solution works or whether it works.
FURTHER, AFFIANT SAYETH NOT.
<< signature>>
Robert D. McMurray, Affiant
SWORN TO AND SUBSCRIBED BEFORE ME by the said Robert D. McMurray, on this 7th day of May, 1999.
[Seal]
<< signature>>
Notary Public in and for the State of Texas
TEENA H BROADHEAD
NOTARY PUBLIC
State of Texas
Comm. Exp. 04-22-2002
End of Legal Text
Back to Legal Page
Back to Evan Brown's Home Page
webmaster@unixguru.com
URL - http://www.unixguru.com/affidavit/rdmcmurray.html
Page last updated 2 November 2003
Copyright © 1997-2003 Evan Brown. All Rights Reserved.