Intellectual Property Boston College Law School March 9, 2009 Software - Intro, Scope.

Slides:



Advertisements
Similar presentations
Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
Advertisements

Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 6A Operating System Basics PART II.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
B.A. (Mahayana Studies) Introduction to Computer Science November March What is a Computer? An overview of what a computer is, the.
Intellectual Property Boston College Law School February 12, 2007 Patent - Subject Matter.
Intellectual Property Boston College Law School January 12, 2007 Copyright – Fixation, Exclusions.
Chapter 1 - Introduction to Computers and the Internet Basic functions of a Computer Input – entering info into the computer (e.g. keyboard, mouse, mic,
Intellectual Property Boston College Law School February 11, 2009 Patent - Subject Matter, Utility.
Intellectual Property Boston College Law School March 17, 2008 Software - Scope.
Intellectual Property Boston College Law School March 14, 2008 Software - Intro, Scope.
Computer Software Intro to IP – Prof Merges
Intellectual Property Boston College Law School January 11, 2008 Copyright – Fixation, Exclusions.
Intellectual Property Boston College Law School March 19, 2008 Software – Copyright – Fair Use.
Intellectual Property Boston College Law School March 18, 2009 Software – Copyright – Fair Use.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Computer Software.
SOFTWARE.
1 Chapter 6 Understanding Computers, 11 th Edition Software Ownership Rights Software license: agreement, either included in a software package or displayed.
ACCB 133 Information Technology and Accounting Applications Lecture 6: Application Software.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 4 Computer Software.
Ms. Tracy. Directions: Answer bell ringer, login, navigate to Edmodo -> Small Group (Module 1 – Lesson 8) Question: A graphic that is saved as a.PNG is.
Subject Matter I  Software Copyright Oren Bracha, Summer 2015.
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
Computer Software Unit C. Software Categories System Software Application Software.
Software Copyright Victor H. Bouganim WCL, American University.
Copyright Law: Spring 2002 Professor Susanna Fischer CLASS 10 February 10, 2003.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Computer Concepts – Illustrated 8 th edition Unit A: Computer and Internet Basics.
Warranty buyer beware. software manufacturers limit their liability for software problems by selling their software “as is”. can’t guarantee error free.
Subject Matter II 1 Software Copyright Oren Bracha, Summer 2015.
Visual C++ Programming: Concepts and Projects
UNDERSTANDING YOUR COMPUTER
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
Copyright VII Class Notes: February 14, 2003 Law 507 | Intellectual Property | Spring 2003 Professor Wagner.
Protecting User Interfaces By: Mike Krause. Step #1 Don’t get a job.
Module 2 : Part 1 INTRODUCTION TO HARDWARE & SOFTWARE INTRODUCTION TO HARDWARE & SOFTWARE.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
COPYRIGHT LAW 2002 Columbus School of Law The Catholic University of America Prof. Fischer April 3, 2002.
Application Software System Software.
Introduction to Perl. What is Perl Perl is an interpreted language. This means you run it through an interpreter, not a compiler. Similar to shell script.
Installing interoperability in information systems How patent and copyrights affect the development of interoperable information systems.
COPYRIGHT LAW 2006 Columbus School of Law The Catholic University of America Prof. Fischer Class 22 November 6, 2006.
Computers How they work and what we can do with them.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
Computer software: There are at least six step developmental procedures the programmer: Define problem Make or buy decision Design program Code program.
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
COPYRIGHT LAW 2002 Columbus School of Law The Catholic University of America Prof. Fischer April 8, 2002.
COPYRIGHT LAW 2004 Columbus School of Law The Catholic University of America Prof. Fischer March 24, 2004.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
Chapter 2 Operating Systems
System SOFTWARE.
Hello World Basic Tutorial
Read to Learn Describe some ways that people use computers. Identify the parts of a computer system.
What’s out there and who’s using it
AIMS - Using The Technology
UNDERSTANDING YOUR COMPUTER
System Software EIT, © Author Gay Robertson, 2016.
Computer Concept What is a computer?
Computer Technology Notes #3
15th class: Review session
Principles of report writing
Internet Basics and Information Literacy
European Computer Driving Licence Syllabus version 5.0
Technology 6 Operating Systems.
Presentation transcript:

Intellectual Property Boston College Law School March 9, 2009 Software - Intro, Scope

Software & Hardware Hardware OS Application E.g. Windows, Mac OS, PS2 OS E.g. Dell PC, Macintosh, PS2 E.g. MS Word, Netscape Navigator, PS2 Game, etc.

Software Creation Typical steps –(1) Requirements analysis –(2) Architecting / high-level design –(3) User interface design –(4) Writing code –(5) Validation and maintenance

Software Creation } Var {for variable function …} num, count, primes, …. Begin {of program} {*****initialize var … num :=2;{the prime num … count :=0;{number of pri … times :=0;{number of col … {*****ask user how many … write (‘How many prime … read (primes); writeln; writeln; {carriage returns} writeln; Compile Source Code Object Code

Network Effects

Definition: where value of a product to one consumer depends on number of other consumers using it Examples –Actual networks: e.g. telephone, fax machines, instant messaging, etc. –Standards: e.g. QWERTY keyboard, MP3, etc. –Compatible products: e.g. VCRs, DVD, computer operating systems, etc.

Costs and Benefits Benefits –Competing standards can be inefficient –Lower training costs, portability –Wider selection in complementary markets Costs –Lock in to suboptimal standard –Issues of market power where standard owned

Competing Strategies MAI MAI OS MAI Apps OS Hardware Apple Apple OS 3d PartiesApple3d Parties Microsoft 3d PartiesMicrosoft3d Parties

Copyright Protection CONTU Recommendations U.S.C. § 101. Definitions –“Literary works” are works … expressed in words, numbers, or other verbal or numerical symbols or indicia …. 17 U.S.C. § 102. Subject Matter –“(b) In no case does copyright protection … extend to any idea, procedure, process, system, method of operation, concept, ….”

Issues Copyrightability –Object Code –Source Code –Non-Literal Structures –Functional Elements –Screen Displays –User Interfaces

Apple v. Franklin } Var {for variable function …} num, count, primes, …. Begin {of program} {*****initialize var … num :=2;{the prime num … count :=0;{number of pri … times :=0;{number of col … {*****ask user how many … write (‘How many prime … read (primes); writeln; writeln; {carriage returns} writeln; Compile Source Code Object Code

Whelan v. Jaslow Dentalab v. Dentcom –Different object code and source code –Similarities in non-literal elements File structures (how data stored) Screen outputs (how results displayed) Five subroutines –Order entry –Invoicing –Accounts receivable –End of day procedure –End of month procedure

Whelan v. Jaslow Standard for idea/expression: –“the purpose or function of a utilitarian work would be the work’s idea, and everything that is not necessary to that purpose or function would be part of the expression of that idea.” Idea = purpose or function Expression = everything not necessary to purpose

Whelan v. Jaslow Main Purpose Program Structure Modules, Data Source Code Object Code No Protection Protected Unless Necessary

Computer Assoc. v. Altai IBM 370 CA-Adapter CA-Scheduler Zeke Oscar 3.4 CMSMVSVSE Oscar 3.5

Abstraction Main Purpose Program Structure Modules, Data Source Code Object Code

Filtration Main Purpose Program Structure Modules, Data Source Code Object Code - Ideas - Dictated by efficiency - Dictated by external factors - Public domain

Comparison Main Purpose Program Structure Modules, Data Source Code Object Code

Computer Assoc. v. Altai Not copied Not Protected CA-Scheduler Dictated by OS or apps P.D. or functional Flows from purpose Main Purpose Parameter Lists, Macros Source Code, Object Code Oscar 3.5 General Outline Services Required

Altai Test v. Whelan Test Object Code Purpose Altai Modules, Data Source Code Program Structure Whelan

Hypothetical Facts –You are general counsel to software company –Developing an application –Have obtained source code of competing product –Would like to save time by copying as much as possible Question –What, if anything, can we copy? –Giving advice to company’s software engineers

Issues Copyrightability –Object Code –Source Code –Non-Literal Structures –Functional Elements –Screen Displays –User Interfaces

Lotus v. Borland Global Insert Delete Column-Width Erase Titles Window A B C D E F G H I J K Worksheet Range Copy Move File Print Graph Data Quit

Lotus v. Borland Possible Grounds for Decision –Not Protectible Method of operation - no protection at all (majority) –Protectible but No Liability Merger - expressive elements merged with method Fair Use (Boudin) –Protectible and Liability Copied expressive elements (district court)

Apple Desktop?

Data East v. Epyx Data East: Karate Champ Epyx: World Karate Champ

Level of Protection

Apple v. Microsoft Windows 3.0 (1990) Mac OS (1987)

Administrative Next Class –Finish V – Software Skip V.D – Sui Generis Read In Re Bilski from handouts page on website Class cancellations –Wednesday, March 11 –Monday, March 16