throbber
Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 1 of 9 Page ID #:1025
`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 1 of 9 Page ID #:1025
`
`
`
`
`
`
`
`
`EXHIBIT 3
`EXHIBIT 3
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 2 of 9 Page ID #:1026
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 1 of 14 PageID #: 5145
`
`
`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE EASTERN DISTRICT OF TEXAS
`MARSHALL DIVISION
`
`
`UNILOC USA, INC., et al.,
`
`Plaintiffs,
`
`
`v.
`
`
`
`AVG TECHNOLOGIES USA, INC.,
`BITDEFENDER LLC,
`UBISOFT, INC.,
`KASPERSKY LAB, INC.,
`SQUARE ENIX, INC.,
`
`Defendants.
`
`
`UNILOC USA, INC., et al.,
`
`Plaintiffs,
`
`
`v.
`
`
`
`ADP, LLC,
`BIG FISH GAMES, INC.,
`
`Defendants.
`


`§ Case No. 2:16-cv-00393-RWS

`
`LEAD CASE


`§ Case No. 2:16-cv-00394-RWS
`§ Case No. 2:16-cv-00397-RWS
`§ Case No. 2:16-cv-00871-RWS
`§ Case No. 2:16-cv-00872-RWS
`


`§ Case No. 2:16-cv-00741-RWS

`
`LEAD CASE


`§ Case No. 2:16-cv-00858-RWS
`
`
`
`DECLARATION OF DR. MICHAEL SHAMOS
`
`I do hereby declare as follows under penalty of perjury:
`
`I.
`
`INTRODUCTION
`
`1.
`
`2.
`
`My name is Michael Shamos.
`
`I am a faculty member at the Institute for Software Research in the School of
`
`Computer Science at Carnegie Mellon University. I have been retained by counsel for plaintiffs,
`
`Uniloc USA, Inc., et al. (collectively, “Uniloc”), to provide expert opinions in the above-captioned
`
`litigation. The statements of fact made in this declaration are based on my own personal
`
`knowledge, analysis and belief.
`
`2796485.v1
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 3 of 9 Page ID #:1027
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 2 of 14 PageID #: 5146
`
`
`
`3.
`
`I receive $600/hour for my work preparing this declaration; that compensation is
`
`not dependent on the content of my declaration or the outcome of this litigation. I have no financial
`
`interest in any of the parties to this litigation..
`
`4.
`
`Uniloc has asked me to describe, from the position of a person of skill in the art at
`
`the time (circa December 1998), the state of the art relevant to claim 1 of Cox et al., U.S. Patent
`
`No. 6,324,578 (“the ’578 patent). I have also been asked to form an opinion how a person of skill
`
`in the art (“POSITA”) at the time would have interpreted various portions of the ’578 patent
`
`specification, as regards that claim.
`
`5.
`
`I am limiting my testimony to factual issues, within my field of expertise. I
`
`understand that claim construction might also involve legal issues (e.g., estoppel), but I express no
`
`opinion on such legal issues.
`
`6.
`
`In addition to the ’578 patent itself and its prosecution history, I have also reviewed
`
`a Memorandum Opinion and Order (the “Opinion”) this Court issued, in these cases, on August
`
`16, 2017. ’393 case, Dkt. 210. I have been asked to comment on aspects of that Opinion, as it
`
`concerns claim 1 of the ‘578 patent.
`
`7.
`
`I have limited my review to claim 1 and the specification of the ’578 patent. I did
`
`not take into account the ’578 patent prosecution history, despite having reviewed it, because the
`
`patent issued on a first office action, and thus would have no relevant prosecution history.
`
`8.
`
`I understand the patents asserted in this case are the ‘578 patent, Cox et al. U.S.
`
`Patent 7,069,293 (the “’293 patent”), Cox et al. U.S. Patent 6,510,466 (the “’466 patent”) and Cox
`
`et al. U.S. Patent 6,728,766 (the “’766 patent”) (collectively, the “Asserted Patents”).
`
`2796485.v1
`
`2
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 4 of 9 Page ID #:1028
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 3 of 14 PageID #: 5147
`
`
`
`9.
`
`I also did not consider the prosecution history of the ’466 patent or the ’766 patent.
`
`I was asked not to consider the prosecution histories of those patents because I was told that their
`
`consideration would raise legal issues.
`
`II.
`
`QUALIFICATIONS
`
`10. My background, qualifications and professional affiliations are set forth in my
`
`curriculum vitae, which is attached as Exhibit 1.
`
`11.
`
`I received an A.B. (1968) from Princeton University in Physics; an M.A. (1970)
`
`from Vassar College in Physics; an M.S. (1972) from American University in Technology of
`
`Management, a field that covers quantitative tools used in managing organizations, such as
`
`statistics, operations research and cost-benefit analysis; an M.S. (1973), and M.Phil. (1974) and a
`
`Ph.D. from Yale University in Computer Science; and a J.D. (1981) from Duquesne University.
`
`12.
`
`I hold the title of Distinguished Career Professor in the School of Computer Science
`
`at Carnegie Mellon University in Pittsburgh, Pennsylvania. I was a founder and Co-Director of
`
`the Institute for eCommerce at Carnegie Mellon from 1998-2004 and since 2004 I have been
`
`Director of the eBusiness Technology graduate program in the Carnegie Mellon University School
`
`of Computer Science.
`
`13.
`
`I have taught graduate courses at Carnegie Mellon in Electronic Commerce,
`
`including eCommerce Technology, Electronic Payment Systems, Electronic Voting and
`
`eCommerce Law and Regulation, as well as Analysis of Algorithms. Since 2007 I have taught an
`
`annual course in Law of Computer Technology. I currently also teach Ubiquitous Computing and
`
`Electronic Payment Systems.
`
`2796485.v1
`
`3
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 5 of 9 Page ID #:1029
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 4 of 14 PageID #: 5148
`
`
`
`14.
`
`Since 2001 I have been a Visiting Professor at the University of Hong Kong, where
`
`I teach an annual course on Electronic Payment Systems. It is one of only a few university courses
`
`in the world on this subject.
`
`15.
`
`From 1979-1987, I was the founder and president of two computer software
`
`development companies in Pittsburgh, Pennsylvania: Unilogic, Ltd. and Lexeme Corporation.
`
`16.
`
`I am a co-inventor on five U.S. patents related to e-commerce, and I have served as
`
`an expert witness in over 230 cases, most of which have been patent cases involving computer
`
`software.
`
`17.
`
`I am an attorney admitted to practice in Pennsylvania and have been admitted to
`
`the Bar of the U.S. Patent and Trademark Office since 1981. I have not been asked to offer any
`
`opinions on the law in this litigation.
`
`18.
`
`I have previously testified in numerous cases concerning computer technology. My
`
`C.V. in Exhibit 1 contains a list of cases in which I have testified in the last ten years.
`
`III. BACKGROUND OF THE TECHNOLOGY
`
`19.
`
`The specification of the ’578 patent deals generally with distributed computing, a
`
`domain in which software can be executed at one location for the benefit of the user at the same
`
`or at a different location. The patent identifies the following problem in distributed computing:
`
`In the modern distributed processing computer environment, control over
`software, such as application programs, is more difficult than where a
`mainframe operated by an administrator is used, particularly for large
`organizations with numerous client stations and servers distributed widely
`geographically and utilized by a large number of users. Furthermore,
`individual users may move from location to location and need to access the
`network from different client stations at different times. The networked
`environment increases the challenges for a network administrator in
`maintaining proper licenses for existing software and deploying new or
`updated applications programs across the network. ’578 patent, 1:45-57.
`
`2796485.v1
`
`4
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 6 of 9 Page ID #:1030
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 5 of 14 PageID #: 5149
`
`
`
`20.
`
`Simply in the context of this quotation, because individual users may move from
`
`location to location and need to access the network from different client stations, a network
`
`administrator would prefer to maintain a protected storage area on the network server rather than
`
`to risk breaching a license agreement by distributing multiple copies of the same software to
`
`individual users.
`
`21.
`
`Nevertheless, the patent goes on to describe a situation in which centralized
`
`distribution of software from a Systems Management Server would result in customized
`
`installations at different client stations:
`
`In addition, the Systems Management Server (SMS) program from
`Microsoft Corporation provides an ability to transmit an application
`program from a server to a number of clients. The SMS system typically
`allows installation of programs and associated icons at client stations for
`SMS-enabled applications. A customized install generally must be created
`by a system administrator for each different version to be installed.
`Furthermore, once installed at a client, a user must typically use that
`specific client station. The application generally cannot be automatically
`deleted from the client station's desktop or automatically upgraded the next
`time the user starts the application. Similarly, the Tivoli Management
`Environment (TME) 10™ system from Tivoli Systems, Inc. provides a
`software distribution feature which may be used to transmit a file package
`to client and server stations on a network from a central Tivoli.™ server.
`’578 patent, 1:62-2:10.
`
`22.
`
`The specification continues
`
`An additional user based application management capability not fully
`supported by these various approaches is license use management. License
`use management typically involves controlling how many users can use an
`application. A distributed network environment with a plurality of client
`stations and a plurality of different users accessing the applications from
`different clients increases the challenge associated with managing license
`use to insure compliance with limitations established by software designers.
`These environments also typically require various steps in the installation
`process to occur at different locations rather than allowing the entire
`process to be controlled from a single point for an entire managed network
`environment. ’578 patent, 3:24-37.
`
`2796485.v1
`
`5
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 7 of 9 Page ID #:1031
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 6 of 14 PageID #: 5150
`
`
`
`23.
`
`The phrase “accessing the applications from different clients” implies that the
`
`applications will be executed on the server, but inputs and outputs will come from, or be sent to, a
`
`client to avoid licensing restrictions on how many users can use the application. It is through
`
`central management of the application that license restrictions can be enforced.
`
`24.
`
`One of ordinary skill would understand the ’578 patent to disclose embodiments in
`
`which execution of an application can take place on a server and embodiments in which execution
`
`is at a client. For example, the following passage indicates that an “application launcher” can be
`
`distributed to a client, but the application itself remains on a server:
`
`In another embodiment of the present invention, additional application
`programs are managed according to the teachings of the present invention
`along with user preferences obtained from a plurality of users.
`Furthermore, for each application program, associated application
`launcher programs may be distributed to a plurality of client stations and
`obtain user preferences from a plurality of users. ’578 patent, 5:1-7.
`
`IV. CLAIM 1 OF THE ’578 PATENT
`
`25.
`
`Claim 1 of the ’578 patent is directed to an invention in which an application
`
`launcher is distributed to a client, an associated application program having configurable
`
`preferences and authorized users is installed on a server, user and administrator sets of preferences
`
`are obtained, and, in response to a user request, the application program is executed, using those
`
`preferences.
`
`A.
`
`26.
`
`The ordinary meaning of “application launcher.”
`
`The Court appears to have understood an “application launcher” as a program that
`
`can only launch applications at a client, and not a server. That is not what one of ordinary skill in
`
`the art would have understood an “application launcher” to be.
`
`2796485.v1
`
`6
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 8 of 9 Page ID #:1032
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 13 of 14 PageID #: 5157
`
`
`
`47.
`
`The fact that the client requests are coming from “a variety of different operating
`
`systems” strongly suggests that the applications are executed at the server. Otherwise, numerous
`
`versions of the application would have to exist, one for each different type of operating system.
`
`48.
`
`I find the following passage dispositive of the issue whether an application can run
`
`on the server:
`
`At block 98, client 24 determines if user preferences have been requested
`by on-demand server 22 (or the user has requested new preferences). If user
`preferences are requested, the application launcher program obtains the
`preferences from the user and provides them to server 22 at block 100. The
`client/server application program is then run as illustrated at block 102
`using the user preferences and the administrative preferences (or default
`preferences). It is to be understood that a user may update his preferences
`at blocks 96 and 98 regardless of whether preferences have previously been
`provided for the application program by the user. ’578 patent, 11:9-19.
`
`49.
`
`This passage refers to the “client/server application program,” which is a clear
`
`reference to an application being run at a server for the benefit of client.
`
`D.
`
`50.
`
`Application Program
`
`The Opinion (at 19) construed “application program/application” to mean “the code
`
`associated with the underlying program functions that is a separate application from a browser
`
`interface and does not execute within the browser window.”
`
`51.
`
`I do not find any portion of the ’578 patent containing, or otherwise supporting, the
`
`emphasized portion of this statement. The ’578 patent specification at 8:7-20 states:
`
`It is further to be understood that, in the JAVA™ environment, currently
`available web browser applications are known to those of skill in the art
`which provide a user interface and allow hardware independent
`communication such as that currently specified by Internet protocols. Thus,
`the application launcher programs may be applets which display the icon
`which are associated with a web browser Universal Resource Locator
`(URL) which points to the location of the applet to be executed. Upon
`selection of the icon displayed by the application launcher, the selected
`application is "launched" by requesting the URL of the application from the
`on-demand server. Such requests may be made utilizing conventional
`
`2796485.v1
`
`13
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 62-4 Filed 11/06/20 Page 9 of 9 Page ID #:1033
`Case 2:16-cv-00741-RWS Document 266-3 Filed 09/27/17 Page 14 of 14 PageID #: 5158
`
`
`
`Hyper-Text Transfer Protocol (HTTP) communications or other suitable
`protocols.
`
`52.
`
`The above passage describes an exemplary situation in which the application is
`
`literally executed within the browser window. A Java applet is a hardware- and operating system-
`
`independent piece of code, written in a language known as Java bytecode, which is downloaded to
`
`a client and executed using software known as a “Java Virtual Machine” (JVM). All major
`
`browsers implemented a JVM; otherwise, they would not have been able to support webpages
`
`containing Java applets. Thus, the construction of claim 1 would not read on this embodiment.
`
`53.
`
`Because the passage in 8:7-20 is exemplary only (i.e., the ’578 patent is not
`
`confined to Java applets), I find no language in that passage either requiring or forbidding an
`
`application to run in a browser window.
`
` I
`
` DECLARE UNDER PENALTY OF PERJURY OF THE LAWS OF THE UNITED STATES
`
`THAT THE FOREGOING IS TRUE AND CORRECT.
`
`
`
`Dated: September 27, 2017
`
`
`
`
`
`Respectfully submitted,
`
`
`__________________________________
`Dr. Michael Shamos
`
`
`2796485.v1
`
`14
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket