Presentation by Name: Khoa Phung Date: 3/19/2008.

Slides:



Advertisements
Similar presentations
EECS 690 Patents and Software 23 February Patents Must be applied for In order to be patentable, a device or process must be: –New –Useful –Non-Obvious.
Advertisements

Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
PROGRAMMING LANGUAGE (JAVA) UNIT 42 BY ROBERT BUTTERFIELD TELEPHONE Data Structures and Algorithms.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Mirror Worlds v. Apple. In 2008, the technology company Mirror Worlds, LLC filed suit against Apple, Inc. for patent infringement in the US District Court.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
MathWorks v. National Instruments Patent Case UC Berkeley CET Patent Engineering -IEOR 190G Spring 2009 Samuel Choi.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Object Oriented System Development with VB .NET
Shallow Blue Project 2 Due date: April 5 th. Introduction Second in series of three projects This project focuses on getting AI opponent Subsequent project.
Aalborg Media Lab 18-Jun-15 Introduction Introduction to System Design I Fall 2004.
Amazon.com “one-click” Internet and software patent law Mike Foley Matt Landis Matt Clark Farman Syed.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Design Patterns: someone has already.
Shaping Business Strategy Through Competitive Intelligence: strategic use of Intellectual Property Information Training of Trainer’s Program, Teheran 9.
Patents and trade secrets 6 6 Chapter. Patents  Grant of property rights to inventors  Issued by the U.S. Patent and Trademark Office (USPTO)  Permits.
TCU CoSc Introduction to Programming (with Java) Course Introduction.
1 CHM 490 / 585 Patents. 2 "If there is something to be stolen, I steal it"- -Pablo Picasso.
The Role of Patent Information in Promoting Innovation Islamabad October 8, 2013 Mussadiq Hussain Program Officer, Innovation and Technology Support Section.
Legal Protection of Software and Databases Jennifer Pierce.
An invention is a unique or novel device, method, composition or process. It may be an improvement upon a machine or product, or a new process for creating.
Are software patents “... anything under the sun made by man...”? © 2006 Peter S. Menell Professor Peter S. Menell Boalt Hall School of Law Berkeley Center.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
INTELLECTUAL PROPERTY AND YOUR RIGHTS Helen Johnstone Seminar 12 July 2006 EAST MIDLANDS INTERNATIONAL TRADE ASSOCIATION.
Innovation Network Protecting Your Business for Future Success [Trademarks. Patents. Brands]
Patent Cases MM 350 Intellectual Property Law and New Media Steve Baron October 5, 2010.
Like.com vs. Ugmode Prosecution history of patent *** CONFIDENTIAL *** Prepared by Ugmode, Inc.
Hot Issues in Patent Law Steven G. Saunders
COMPUTER PROGRAMMING I SUMMER 2011 Programming Languages.
1 N305 C Programming. 2 Objectives for the Lab ä Learn problem solving strategies ä Achieve intermediate knowledge of C Programming Language ä Gain experience.
CSE 373, S. Tanimoto Introduction - 1 Data Structures and Algorithms Computational Structures and Methods in a 21st Century Context Computer Science and.
Agenda 1.Why do we have the Common Core? 2.What are the literacy components of the Common Core? 3.How is the Common Core a change from past standards?
Chapter 5: Patent Protection for Computer Software & Business Methods.
CSE403 Software Engineering Autumn 2001 Design (Information Hiding) Gary Kimura Lecture #8 October 17, 2001.
Z4 Technologies vs Microsoft Corp. and Autodesk Inc. Bernardo de Seabra Computer Science UC Berkeley September 22 nd, 2008 IEOR 190G –
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Intellectual Property (Quinn Chapter 4) CS4001 Kristin Marsicano.
Founded in 1981, Executive Software is the industry leader in system performance software for Windows NT/2000/XP and DEC VMS systems. Developed Diskeeper,
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Protecting User Interfaces By: Mike Krause. Step #1 Don’t get a job.
Program & Programming Languages. Introduction to Programming Programming is the process of writing a computer program in a language that the computer.
Gawk in ALEPH Dror Berger - The National Library of Israel & IUCC (Inter-University Computation Centre) November 17, 20151Gawk in ALEPH - Dror Berger.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Procedural Abstraction Object-Oriented Code.
Microsoft vs. Eolas Presented by Dylan Caponi on December 1, 2008 UC Berkeley IEOR190G.
Unit 2 Review (Part 1) Arrays, Inheritance, and the Ethical Use of Computers.
WELCOME TO JEOPARDY OperationSoftwareApplications/Programs InterfaceLaws Grab Bag
Patent Searching Basics Patrick M. Torre, Ph.D. November 18, 2015.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
Should Software be Patentable?. What actual does patent mean?  A patent (/ ˈ pæt ə nt/ or / ˈ pe ɪ t ə nt/) is a set of exclusive rights granted by a.
LAW OF COMPUTER TECHNOLOGY FALL 2015 © 2015 MICHAEL I. SHAMOS Software Patents Michael I. Shamos, Ph.D., J.D. Institute for Software Research School of.
Patents Presented by Cutting Edge Homework Development.
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
Fundamentals of Intellectual Property
Copyright, Designs and Patents Act What does it cover? The Copyright, Designs and Patents Act covers work.
Entrepreneurship CHAPTER 8 SECTION 1.  When you develop a new product or service, you create an asset that must be protected.  Intellectual property.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
Patent Applications Just the Frequently Asked Questions.
Copyright © Gavin Smith and University of Lancaster 2016 Dr Gavin Smith Intellectual Property Development Manager Research and Enterprise Services (“RES”)
A CP patent in European policy Dr Ali Al-fatlawi.
Highly interactive web: Javascript, Java, web-enable dbs
Intellectual Property, Patents, Trademarks, Copyright, and Franchising
Game Roundtable: Focus on IP
Google officially founded 19 years from incorporation
MM 350 Intellectual Property Law and New Media
Presenter’s Contact Information Noreen VanDoren Legal Services Office Office of General Services (518)
Open Source Software Keenan Zuraiz
Global Innovation Management Workout on Writing a Patent
Topic 7 Shaping Business Strategy Through Competitive Intelligence: strategic use of Intellectual Property Information Training of Trainer’s Program, Teheran.
Causes of disputes Dispute Resolution in International Science and Technology Collaboration - WIPO Ian Harvey Chairman, Intellectual Property Institute.
Payment Patent Infringement
Presentation transcript:

Presentation by Name: Khoa Phung Date: 3/19/2008

Confidential Agenda History Technical Details Controversy Result

Confidential History Patents involved developed by Wang Labs, Inc. 5,206,951 (filed Apr 1991, issued in Apr 1993) 5,226,161 (filed Aug 1992, issued in Jul 1993) 5,421,012 (filed May 1993, issued in May 1995) Infringement: Sun Microsystems infringed several of Kodak’s patents with its Java programming language Object Oriented Programming Paradigm Timeline: 1983: C++; extension of C with Classes and object-oriented features 1991: Sun created Java for internal use  Wang Labs filed for a Patent 1995: Sun released Java to industry 1997: Kodak acquired Wang Labs, Inc. for $260 million 2002: Kodak filed Lawsuit against Sun Microsystems U.S. District Court for the Western District of New York Kodak seeks $1.06 billion in past royalties 2004: Case resolved

Confidential What is Object Oriented Programming?

Confidential The Three Patents 5,206,951 (filed Apr 1991, issued in Apr 1993) –Integration of data between typed data structures by mutal direct invocation between object managers corresponding to object types 5,226,161 (filed Aug 1992, issued in Jul 1993) –Integration of data between typed data structures by mutal direct invocation between data managers corresponding to data types The method where one program "asks for help" from another program 5,421,012 (filed May 1993, issued in May 1995) –Multitasking computer system for integrating the operation of different application programs which manipulate data objects of different types.

Confidential Why is this case controversial? One program calling another program can be found in almost any operating system or complex application even before OOP Prior Art must be specific. Saying "Unix had this in 1980" doesn't count. Saying "This was described in section 3.4 of Programming Objects in FOO by J Random Academic in 1980" does count. The technology doesn't have to be new to be patented, it just has to extend the technology in a way that's not obvious at the time of filing If SUN lost the case, then several of SUN’s patents would be in question also.

Confidential Why is this software controversial? Software industry evolves very quickly Software has not always been covered by patent law. Software is math. 1+1=2 Abstract algorithm (not patentable), but mathematical algorithm (if useful) Software is more complex than a cotton gin or whatever else you might typically invent in a bricks and mortar world. Legal risks and expenses associated to develop software Patent searches are harder, because software is more abstract

Confidential Result October 1 st, 2004: Kodak won the case. (Remote Method Invocation, Interface Definition Language, Applet Environment) The jury trial came from a town where Kodak is one of the two main employers Since Sun doesn't charge for Java itself, Kodak's strategy is to go after its hardware revenues. Out of court settlement; partnership for over 2 decades What about Microsoft.NET language?

Confidential Questions

Confidential Bibliography http:// come= http:// come=