Antitrust Analysis in Software Product Markets A First Principles Approach Andrew Chin microsoftcase.com To appear, Harvard JOLT.

Slides:



Advertisements
Similar presentations
Monopolies and Antitrust Laws
Advertisements

Use Case Diagrams Damian Gordon.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
IP rights and competition law: Friends or foes? Etienne Wéry Attorney at the bars of Paris and Brussels Lecturer at Robert Schuman University (Strasbourg)
National Judicial Academy National Conference for Newly Elevated High Court Justices January, 2015 Bhopal, India Samuel Weinstein Attorney Legal.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
Lesson 17: Configuring Security Policies
Information System Design IT60105
Why a Right to Data Portability Likely Reduces Consumer Welfare Professor Peter Swire Ohio State University IP Scholars Conference August 10, 2012.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Program design example Task: Develop an algorithm expressed in pseudocode for a specified problem specified problem.
ISO 9001 Interpretation : Exclusions
Accounting Principles, 6e Weygandt, Kieso, & Kimmel
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Software Protection & Scope of the Right holder Options for Developing Countries Presentation by: Dr. Ahmed El Saghir Judge at the Council of State Courts.
Applications Software
1 Securing Network Resources Understanding NTFS Permissions Assigning NTFS Permissions Assigning Special Permissions Copying and Moving Files and Folders.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Open-Source Software ISYS 475.
FIRST COURSE Computer Concepts Internet and Microsoft Office Get to Know Your Computer.
WebReport/400 TCP/IP Configuration Presented by Kisco Information Systems.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
The EU Microsoft case: tying abuse Per Hellström DG Competition, European Commission (speaking in a personal capacity - the views expressed are not necessarily.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Operating Systems Operating System
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Claimable Aspects of Software-Implemented Business Methods AndrewChin.com April 3, 2003 Patent Pending.
Chapter 4 COB 204. What do you need to know about hardware? 
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Use Cases 2 ENGR ♯10 Peter Andreae
Introducing Microsoft Great Plains Small Business Information Systems Professor Barry Floyd.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
Monopoly CHAPTER 11 © 2016 CENGAGE LEARNING. ALL RIGHTS RESERVED. MAY NOT BE COPIED, SCANNED, OR DUPLICATED, IN WHOLE OR IN PART, EXCEPT FOR USE AS PERMITTED.
Copyright 2010, The World Bank Group. All Rights Reserved. 1 GOVERNMENT FINANCE STATISTICS COVERAGE OF THE GFS SYSTEM Part 1 This lecture defines the concept.
April, 2008 Better Together! Integrated GP & CRM AN INDEPENDENT MEMBER OF BAKER TILLY INTERNATIONAL 505 AFFILIATE OFFICES WORLDWIDE.
Knowledge: Bashful Partner or Leader of the Dance? Stan Malcolm, Ph.D. 17 Caffyn Drive Marlborough, CT Strategies.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
Audio Dial In: or CRM to RM Visual CRM to MS-CRM 2007 Visual User Group Nov 21 st 2007.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 17 Software as Intellectual Property.
(Spring 2015) Instructor: Craig Duckett Lecture 10: Tuesday, May 12, 2015 Mere Mortals Chap. 7 Summary, Team Work Time 1.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
1 Ethics of Computing MONT 113G, Spring 2012 Session 32 Software as Intellectual Property.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Law Antitrust - Instructor: Dwight Drake Jefferson Parish Hospital Dist. No. 2 v. Hyde (Sup. Ct. 1984) Basic Facts: Exclusive contract between hospital.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
COMPUTER SOFTWARE FORM 1. Learning Area Introduction to computer software Operating System (OS) Application Software Word Processing Software Presentation.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Copyright © 2007 Pearson Education Canada 23-1 Chapter 23: Using Advanced Skills.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
VLSC December 2009 Release Release Date: December 7th, 2009.
Reverse Engineering. Reverse engineering is the general process of analyzing a technology specifically to ascertain how it was designed or how it operates.
1 Chapter Overview Using Group Objects Understanding Default Groups Creating Group Objects Managing Administrative Access.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
System Software (1) The Operating System
Week-10 (Lecture-1) Web Building STEPS OF BUILDING: create web pages using HTML add a consistent style using CSS add computer code using JavaScript add.
A GUIDE TO COPYRIGHT & PLAGIARISM Key Terms. ATTRIBUTION Identifying the source of a work. For example, a Creative Commons "BY" or attribution license.
HUB International: Software & Common Applications
Chapter 4 – Requirements Engineering
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
System And Application Software
Monopolies and Antitrust Laws
Component--based development
Analysis models and design models
Presentation transcript:

Antitrust Analysis in Software Product Markets A First Principles Approach Andrew Chin microsoftcase.com To appear, Harvard JOLT

Relevant Product Market A grouping of products over which a firm with market power could: increase price reduce quality reduce output

Product Markets in Microsoft Intel-compatible PC operating system software products –FOF 18 –COL: Liability for monopolization claim –D.C. Cir.: Affirmed

Product Markets in Microsoft Market for “platform-level browsing software for Windows” –FOF 79 –COL: Liability for attempted monopolization claim –D.C. Cir.: “Varying and imprecise” Attempted monopolization: Reversed Tying: Remanded for rule of reason analysis; plaintiffs barred from “careful” market definition

Product Markets in Microsoft “Market for Web browsing functionality” –FOF 201 –COL: Not cited –D.C. Cir.: Not cited, but district court failed to enter “detailed findings defining what a browser is or what products might constitute substitutes”

Product Definitions Explicit, not implicit –“what a browser is” Not too abstract –“detailed”

Defining the Relevant Product Market S = {defendant’s product} Repeat –Consider a price increase by a hypothetical monopolist over S –Identify demand and supply responses –Add substitutes to S until no more substitutes are found

Demand-Side Substitutes Functional interchangeability –User purposes (i.e., end uses) Reasonable interchangeability –Competitive variables

Price Discrimination Markets A relevant product market can be defined around a captive end use segment Cellophane? Probably not. Arbitrage defeats price discrimination Software? Possibly. DRM can prevent arbitrage

Quality-Adjusted Price Discrimination Markets An end use segment is captive if a hypothetical monopolist could discriminate against it by reducing quality with respect to that end use alone.

Product Definitions Explicit –D.C. Circuit demands findings “defining what a browser is” Abstract –Judicial administrability –Avoid false distinctions –Avoid manipulation Specific –D.C. Circuit requires “detailed findings” –Address relevant factual inquiries –Obviate reliance on misleading intuitions

Explicit Definition A software product consists of “code and nothing else.” – Microsoft Would Microsoft have taken the same litigation position in a copyright infringement suit?

Implicit Definition A software product is “functionality separately valued by consumers.” – Lawrence Lessig A software product is that which enables a consumer to use a computer system to perform a desired function. –Legal rights –Technological capabilities

Software Product Distribution Code –copy on media License Documentation System requirements –Preconditions

Software Product Elements Legal rights (and/or immunities) derived from the vendor’s copyright in the vendor’s code Technological capabilities (i.e., services) delivered by the vendor’s code –Necessary to install and run the accompanying software according to the documentation –For a contemplated purpose

End Uses of Software Products Supporting tasks Preinstalling platform software

Supporting a Task /* Converting binary to BCD */ C:> bin2bcd Enter binary: _

Supporting a Task /* Converting binary to BCD */ C:> bin2bcd Enter binary: _

Supporting a Task /* Converting binary to BCD */ C:> bin2bcd Enter binary: BCD =

Supporting the Same Task

Identifying Substitutes Demand substitution? –Same use –Different code –Different user interface Role of platform software? –Different operating system, but high overlap Supply substitution? –Structural barriers to entry? Appropriate level of abstraction?

Essential Use Cases An essential use case is a structured narrative, expressed in the language of the application domain and of users, comprising a simplified, generalized, abstract, technology-free and implementation- independent description of one task or interaction that is complete, meaningful, and well- defined from the point of view of users in some role or roles in relation to a system and that embodies the purpose or intentions underlying the interaction. Larry Constantine & Lucy Lockwood (1999)

Use Case Precondition: User is account holder User Purpose: Get cash User ActionSystem Response insert card enter PIN press key … read magnetic stripe request PIN verify PIN display menu

Essential Use Case System: User is account holder User Purpose: Get cash User IntentionSystem Responsibility identify self choose take cash verify identity offer choices dispense cash

Waterfall Model of Software Development

Well-Functioning Software Product Markets Design choices are made by the software developer, not by courts or monopolists. Every software developer is free to choose the code that is to be executed when its software product is chosen.

Web Browser Use Case System: PC User Purpose: Perform a Web transaction User IntentionSystem Responsibility select Web resource retrieve Web resource perceive Web resource offer choice of Web resources request Web resource from Web server receive Web resource from Web server present Web resource

Web Browser in FOF A Web browser “provides the ability for the end user to select, retrieve, and perceive resources on the Web.” FOF 150

Web Browser Competitive Variables in FOF Minimize search and communication costs Avoid harmful Web resources Assess costs, risks and benefits of Web transactions in advance “[T]here is no indication that Microsoft is destined to provide a ‘best of breed’ Web browser that makes continuing, competitively driven innovations unproductive.” FOF

Microsoft’s Web Browser Software Product Implicit (Felten): That which allows a Windows 98 user to browse the Web. Explicit: The legal right (or immunity) and technological capability to make copies and adaptations of the Windows 98 code (on hard disk, in RAM) for the purpose of performing Web transactions. Market for Web browsing functionality –Felten shows end use of Windows 98 for Web browsing is a captive segment (i.e., a relevant product market)

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by operation of the consent decree standard: Felten shows that there is no plausible benefit to joint provision

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by definition: They are accompanied by the same software code, but they do not consist of this code

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by operation of copyright law: They consist of separate and distinct legal rights –Distinguishable rights, even though derived from the same copyrighted code

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by operation of copyright law: § 102(b) limits copyright exclusivity to “expressions,” not “ideas” –Altai: no exclusivity over program elements where the “freedom of design choice” is “circumscribed by extrinsic considerations”

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by operation of copyright law: § 117 immunizes the “owner of a copy” of software from copyright liability for making adaptations as necessary to use the software for the purpose “for which it was both sold and purchased.”

“Integration” Are Microsoft’s OS and Web browser software products “integrated”? Not by operation of technology: Felten shows that they consist of separate and distinct technological capabilities

“New Product” Does “seamless browsing” create a new product? New product only if functionalities have merged into a new user purpose (essential use case) Here, user purposes are still distinct, but are implemented by the same (similar) user interface –Retrieval problem

Web Browser Competitive Variables in FOF Minimize search and communication costs Avoid harmful Web resources Assess costs, risks and benefits of Web transactions in advance “[T]here is no indication that Microsoft is destined to provide a ‘best of breed’ Web browser that makes continuing, competitively driven innovations unproductive.” FOF