05-08-2015Side 1 Andrew Chin AndrewChin.com A “Means” is a Cause USPTO Roundtable on Quality of Software-Related Patents February 27, 2013.

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

Computer Architecture
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
CENTRAL PROCESSING UNIT
EKT 221 : Digital 2 ASM.
Side 1 Andrew Chin AndrewChin.com What Metaphysics Can Tell Us About Law Steven D. Smith (2006): Do we hold outdated conceptions.
Chapter 7. Register Transfer and Computer Operations
CS533 - Concepts of Operating Systems
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 20 Datapath and Control Datapath - performs data transfer and processing operations.
BA 471 Management Information Systems Hardware Basics.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
The Processor Data Path & Control Chapter 5 Part 1 - Introduction and Single Clock Cycle Design N. Guydosh 2/29/04.
Read Only Memory (ROM) Number of words Size of word A block diagram of a ROM consisting of k inputs and n outputs is shown below. The inputs provide the.
Computer Architecture Lecture 08 Fasih ur Rehman.
Processing Devices.
Computer Architecture Lecture 01 Fasih ur Rehman.
Control pins and Writing Microcode. Simple architecture Recall our architecture from the previous week It was a simple bus architecture “Control” was.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Computer Programming How Computers Work
Microcode Source: Digital Computer Electronics (Malvino and Brown)
Computer Design Basics
Introduction to Computer Engineering CS/ECE 252, Fall 2009 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
Computer Architecture And Organization UNIT-II General System Architecture.
PHY 201 (Blum)1 Microcode Source: Digital Computer Electronics (Malvino and Brown)
Chapter 4 MARIE: An Introduction to a Simple Computer.
The Subject Matter of Patents II Class Notes: April 8, 2003 Law 677 | Patent Law | Spring 2003 Professor Wagner.
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
O PERATING S YSTEM. What is an Operating System? An operating system is an event driven program which acts as an interface between a user of a computer,
EKT 221 : Chapter 4 Computer Design Basics
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Algorithmic state machines
Datapath - performs data transfer and processing operations The control unit sends: – Control signals – Control outputs The control unit receives: – External.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Von Neumann Model Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens The Stored Program Computer 1945: John von Neumann –
Feb/18/2014 Mazen Alzyoud Early Term Exam Review.
HOW COMPUTERS WORK THE CPU & MEMORY. THE PARTS OF A COMPUTER.
Fundamentals of Programming Languages-II
EKT 221 : Digital 2 Computer Design Basics Date : Lecture : 2 hrs.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Algorithms in Programming Computer Science Principles LO
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
Computer Organisation
16-bit barrel shifter A Mini Project Report
Protection in Virtual Mode
Computer Design Basics
More Devices: Control (Making Choices)
Computer Organisation
Chapter 4 The Von Neumann Model
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Computer Architecture
Computer Architecture
Chapter 4 The Von Neumann Model
KU College of Engineering Elec 204: Digital Systems Design
Principles of Programming Languages
Computer Design Basics
The ARM Instruction Set
The Stored Program Computer
Computer Architecture Assembly Language
Introduction to Computer Engineering
Introduction to Computer Engineering
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Presentation transcript:

Side 1 Andrew Chin AndrewChin.com A “Means” is a Cause USPTO Roundtable on Quality of Software-Related Patents February 27, 2013

Side 2 Andrew Chin AndrewChin.com Category Mistake an ontological error in which things of one kind are presented as if they belonged to another See generally Andrew Chin, The Ontological Function of the Patent Document, 74 U. Pitt. L. Rev. __ (2013) (describing the patent system as a project to construct a coherent ontology of the “useful Arts”)

Side 3 Andrew Chin AndrewChin.com Category Mistake “Colorless green ideas sleep furiously.” — Noam Chomsky

Side 4 Andrew Chin AndrewChin.com In re Bilski (Rader, J., dissenting) “[A]n abstract claim would appear in a form that is not even susceptible to examination against prior art under the traditional tests for patentability. Thus this court would wish to ensure that the claim supplied some concrete, tangible technology for examination.”

Side 5 Andrew Chin AndrewChin.com Diamond v. Diehr “It is for the discovery or invention of some practical method or means of producing a beneficial result or effect, that a patent is granted….” A “means” is a cause. “Structure, material or acts” support a “means” only insofar as they participate in its causal processes.

Side 6 Andrew Chin AndrewChin.com These Are Not Causal Processes Mathematical theorems and equations Aristocrat and Dossel patents both lack structural support Geometric and kinematic properties Turing Machine algorithms

Side 7 Andrew Chin AndrewChin.com These Are Causal Processes Colliding billiard balls

Side 8 Andrew Chin AndrewChin.com These Are Causal Processes Colliding billiard balls The running instance of PowerPoint displaying this presentation

Side 9 Andrew Chin AndrewChin.com These Are Causal Processes “… schedulers, device drivers, file management systems, memory management systems, compilers, interpreters, interrupt handlers, caches, programmable firmware stores, error-correcting memory, wired and wireless network interfaces, network protocol handlers, systems, web browsers, and many more …” “… running instances of virtual machines …” See generally Aaron Sloman, What Cognitive Scientists Need to Know About Virtual Machines

Side 10 Andrew Chin AndrewChin.com In re Alappat Cited (even by Lemley) for proposition that the specification of a programmed computer can provide sufficient structure But the Federal Circuit’s § 112(6) construction did not take a programmed computer to be the supporting structure! See Mark Lemley, Software Patents and the Return of Functional Claiming

Side 11 Andrew Chin AndrewChin.com In re Alappat 15. A rasterizer … comprising: (a)[an arithmetic logic circuit …] for determining the vertical distance … (b)[an arithmetic logic circuit …] for determining the elevation … (c)[a pair of barrel shifters …] for normalizing … (d)[a read only memory …] for outputting …

Side 12 Andrew Chin AndrewChin.com Alappat’s Specification “[V]arious operations of rasterizer 40 … are timed by clock signals produced by a state machine in accordance with control data… One signal is a ‘pixel clock’ signal that is asserted to cause the rasterizer to receive each new vector list data element… This [ALU] value is stored in a register 76 on the next pixel clock cycle.” “[P]riority encoder 86 causes barrel shifter 84 to shift its input to the left by the number of bits required…” The 8-bit intensity data stored in register 90 addresses a read only memory (ROM) 92 and causes ROM 92 to read out a 4-bit intensity data value which is stored in a register 94 on the next pixel clock cycle.

Side 13 Andrew Chin AndrewChin.com The “Concrete Causation” Standard “The utility of a patentable invention must be amenable to explanation by a single causal account that specifies the resources brought into play by the invention’s use.” See Andrew Chin, Let’s Create a Concreteness Standard for Abstract Software Patents, Wired.com, 11/2012