<<

“A BRIEF HISTORY OF ” From Mainframes to Mobile

SOFTWARE David L. Hayes Fenwick & West LLP April 14, 2016

1 “A BRIEF HISTORY OF SOFTWARE” From Mainframes to Mobile

David L. Hayes Fenwick & West LLP April 15, 2016

2 “A BRIEF HISTORY OF SOFTWARE” From Mainframes to Mobile

SOFTWARE

David L. Hayes Fenwick & West LLP April 15, 2016 DAVID HAYES 3 “A BRIEF HISTORY OF SOFTWARE” From Mainframes to Mobile

SOFTWARE

David L. Hayes Fenwick & West LLP April 15, 2016 DAVID HAYES 4 60 70 80 90 00 10 20 Mainframes PCs Cloud Compung Mobile Compung & Open Source

5 IBM 1400

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

6 PDP 11

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

7 MAC

IBM PC

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

8 BROWSER

BERNERS LEE

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

9 ANDROID OS & FIRST iPHONE

SALESFORC

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

10 100 BILLIONTH DOWNLOAD FROM

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

11 PATENTS

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

12 PATENTS

Flook 1978 Diehr Benson 1981 1972

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

13 PATENTS

Alappat 1994 State Street Bank Freeman-Walter- 1998 Abele Test 1982

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

14 PATENTS

Alappat 1994 State Street Bank Freeman-Walter- 1998 Abele Test 1982

Tradionalists Radicals Literalists

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

15 PATENTS Bilski 2008

State Street Bank 1998

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

16 PATENTS

Bilski v. Kappos 2010 Alice 2014

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

17 PATENTS

Mortgage Grader 2016

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

18 PATENTS

11 Tests for Patentability

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

19 PATENTS

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

20 COPYRIGHTS

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

21 COPYRIGHTS

1976 Copyright Act PDP 11 VISICALC 1970 1979 IBM 1400 1959

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

22 COPYRIGHTS

Consultec 1991

Soklone 1987 Whelan v Jaslow 1986 Lotus 123 Lotus v Paperback 1983 1990

Mac 1984

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

23 COPYRIGHTS

Apple v Microso 1994 Altai Lotus v Borland 1992 1996

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

24 25 COPYRIGHTS

Apple v Microso 1994 Altai Lotus v Borland 1992 1996

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

26 COPYRIGHTS

Standardizaon on Windows & Mac OS and web browsers 2000

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

27 COPYRIGHTS

Oracle v Google 2014

Mass market Uncertainty of SW patents Open source Cloud compung

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

28 COPYRIGHTS

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

29 TRADE SECRETS

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

30 TRADE SECRETS

Beginning of PC era

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

31 TRADE SECRETS

Look & feel

Salesforc e 1999

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

32 TRADE SECRETS

Look & feel

Cloud compung Engineer mobility Open source Soware patents

Worlds of Office 365 Warcra 2011 2004 Alice 2014

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

33 TRADE SECRETS

Alice 2014

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

34 A BRIEF HISTORY of SOFTWARE

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

35 36 A BRIEF HISTORY of SOFTWARE

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

37 Why is soware so hard to protect?

38 “Soware” is not a monolithic thing

39 7 key characteriscs

40 1. Soware is inherently funconal

41 1. Soware is inherently funconal

Requires creavity, but for funconal outcomes

42 1. Soware is inherently funconal

Interoperability

43 2. Soware embodies mulple types of creavity

44 2. Soware embodies mulple types of creavity

Tradional expression (games)

45 2. Soware embodies mulple types of creavity

Line by line code

46 2. Soware embodies mulple types of creavity

Non-literal internal elements (SSO, data formats, command sets)

47 2. Soware embodies mulple types of creavity

External interfaces (APIs, input formats, GUI)

48 3. Soware evoluon is oen incremental

49 3. Soware evoluon is oen incremental

Limited record of prior art (it’ oen just in the code)

50 3. Soware evoluon is oen incremental

Protecon of incremental changes may not be very important

51 3. Soware evoluon is oen incremental

Object oriented programming and reuse of code

52 4. Soware is increasingly short lived

53 4. Soware is increasingly short lived

UNIX 50 yrs (1969)

54 4. Soware is increasingly short lived

UNIX Mainframe 50 yrs (1969) 10-20 yrs

55 4. Soware is increasingly short lived

UNIX Mainframe PC soware 50 yrs (1969) 10-20 yrs 6 mos - 2 yrs

56 4. Soware is increasingly short lived

UNIX Mainframe PC soware Mobile app 50 yrs (1969) 10-20 yrs 6 mos - 2 yrs A few weeks

57 5. Soware development methodology has evolved

58 5. Soware development methodology has evolved

Small development teams working over a long me (mainframes)

59 5. Soware development methodology has evolved

Large enterprise development teams using top down methods

60 5. Soware development methodology has evolved

Inter-company joint development

61 5. Soware development methodology has evolved

Agile development

62 5. Soware development methodology has evolved

Open source

63 6. Soware exists in many different markets

64 6. Soware exists in many different markets

Discrete, markets for mainframe soware

65 6. Soware exists in many different markets

Medium size markets for enterprise soware

66 6. Soware exists in many different markets

Mass markets for consumer soware

67 6. Soware exists in many different markets

Essenally infinite markets for mobile apps

68 7. Soware has many different distribuon and use architectures

69 7. Soware has many different distribuon and use architectures

On premises

70 7. Soware has many different distribuon and use architectures

Client/server

71 7. Soware has many different distribuon and use architectures

Cloud compung (public and private)

72 7. Soware has many different distribuon and use architectures

SaaS/ASP/On-demand

73 7. Soware has many different distribuon and use architectures

Grid compung & other forms of distributed compung

74 7. Soware has many different distribuon and use architectures

Peer-to-peer

75 7. Soware has many different distribuon and use architectures

Mobile compung

76 A BRIEF HISTORY of SOFTWARE

60 70 80 90 00 10 20 Mainframes Minicomputers PCs World Wide Web Cloud Compung Mobile Compung & Open Source

77 “There you have it”

78