throbber
Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 1 of 23
`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 1 of 23
`
`
`
`
`
`
`
`
`EXHIBIT 25
`EXHIBIT 25
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 2 of 23
`\ ~ E "c
`0
`,~
`~\)~ 1. "~ ~
`f
`~
`~ram~~~
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`PATENT
`
`In re Application of:
`GUSTAVO MATA ET AL.
`
`Serial No.: 10/135,145
`
`Filed: 4/30/2002
`
`For: AGENT REACTIVE SCHEDULING IN
`AN AUTOMATED MANUFACTURING
`ENVIRONMENT
`
`Group Art Unit: 2125
`
`Examiner: JA YPRAKASH N. GANDHI
`
`Atty. Dkt. No.: 2000.079600/JAP
`
`CUSTOMER NO. 23720
`
`APPEAL BRIEF
`
`MAILSTOP APPEAL BRIEF-Patents
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`Sir:
`
`CERTIFICATE OF MAILING UNDER 37 C.F.R. § 1.8
`
`DA TE OF DEPOSIT:
`
`I November 22, 2004
`I hereby certify that this paper or fee is being deposited with the United
`States Postal Service with sufficient postage as "FIRST CLASS MAIL"
`addressed to: Commissioner for Patents, P.O. Box 1450, Alexandria, VA
`22313-1450.
`
`~ ~
`
`On September 14, 2004, Appellants filed a Notice of Appeal in response to a Paper No.
`
`13 dated June 15, 2004, issued in connection with the above-identified application, which was
`
`received and stamped by the USPTO Mailroom on June 18, 2004. In support of their appeal,
`
`Appellants hereby submit an original and two copies of this Appeal Brief to the Board of Patent
`
`Appeals and Interferences in response to the Paper No. 13 dated June 15, 2004 ("Paper No. 13").
`
`The fee for filing this Appeal Brief is $340, and is authorized to be charged to Advanced Micro
`
`Devices, Inc. Deposit Account No. 01-0365/TT4739.
`
`Also, a request for a one month extension of time to respond is included herewith.
`
`Enclosed is a check in the amount of $110 in payment for the extension. This one month
`
`extension will bring the due date to December 14, 2004. If the check is inadvertently omitted, or
`
`should any additional fees under 37 C.F.R. §§ 1.16 to 1.21 be required for any reason relating to
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 3 of 23
`
`the enclosed material, or should an overpayment be included herein, the Director is authorized to
`
`deduct or credit said fees from or to Williams, Morgan & Amerson, P.C. Deposit Account No.
`
`50-0786/2000. 079600/JAP.
`
`I.
`
`REAL PARTY IN INTEREST
`
`Advanced Micro Devices, Inc., the assignee hereof, is the real party in interest.
`
`II.
`
`RELATED APPEALS AND INTERFERENCES
`
`There are no related appeals or interferences of which Applicant, Applicant's legal
`
`representative, or the Assignee is aware that will directly affect or be directly affected by or have
`
`a bearing on the decision in this appeal.
`
`III.
`
`STATUS OF THE CLAIMS
`
`Claims 1-53 are pending in the case, each having been originally filed. The "final"
`
`Office Action ("Paper No. 13") rejected each of claims 1-53 as anticipated under 35 U.S.C. §
`
`102 (b) by U.S. Letters Patent 5,369,570 ("Parad"). Applicants traverse each of the rejections,
`
`and appeals each of them herein.
`
`IV.
`
`STATUS OF AMENDMENTS
`
`There were no amendments submitted after the "final" Office Action.
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 4 of 23
`
`V.
`
`SUMMARY OF THE INVENTION
`
`The invention, in its various aspects and embodiments, is a method and apparatus for
`
`scheduling in an automated manufacturing environment. One such automated manufacturing
`
`environment is the embodiment of FIG. 1, reproduced below. The illustrated portion of the
`
`process flow 100 includes two stations 105, each station 105 including a computing device 110
`
`communicating with a process tool 115. The stations 105 communicate with one another over
`
`communications links 120. In the illustrated embodiment, the computing devices 110 and the
`
`communications links 120 comprise a portion of a larger computing system, e.g., a network 125.
`
`The process tools 115 in FIG. 1 are processing lots 130 of wafers 135 that will eventually
`
`become integrated circuit devices.
`
`100--.
`
`105-.
`
`110
`
`120
`
`Jr-105
`
`120
`
`110
`
`130 ~=-'"-! PROCESS ..........-----, f---~ PROCESS t--"-".=--=-- 130
`TOOL
`TOOL
`
`140
`
`FIG. 1
`
`Each computing device 110 includes, in the illustrated embodiment, a software agent
`
`265, shown in FIG. 2, residing in the storage 210, also shown in FIG. 2. Note that the software
`
`agents 265 may reside in the process flow 100 in places other than the computing devices 110.
`
`The software agents 265 each represent some "manufacturing domain entity," e.g., a lot 130, a
`
`process tool 115, a resource, a PM, or a Qual. The software agents 265, collectively, are
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 5 of 23
`
`responsible for efficiently scheduling and controlling the lots 130 of wafers 135 through the
`
`fabrication process.
`
`In one particular embodiment, a method in accordance with the present invention detects
`
`an occurrence of a predetermined event in a process flow, e.g., the process flow 100 in FIG. 1.
`
`More particularly, the software agents 265 react to different events that occur within the process
`
`flow 100. These events are identified beforehand, i.e., are "predetermined," so that appropriate
`
`activities in reaction to those events can be defined. The appropriate actions will depend on a
`
`number of factors including not only the type of manufacturing domain entity involved, but also
`
`the type of event that is involved. The predetermined events are categorized, in the illustrated
`
`embodiment, as one of three types: appointment state change, a factory state change, or an alarm
`
`event. The reactive scheduling performed upon the occurrence of any particular event will
`
`depend on the nature of the event and, to some degree, upon the particular implementation.
`
`Next, the method notifies a software scheduling agent, e.g., a scheduling agent 265 in
`
`FIG. 2, of the occurrence. Note that this implies a knowledge that such events are occurring
`
`within the process flow 100. To this end, in the illustrated embodiment, the software agents 265
`
`respond to additional software components, not shown, known as "publishers" (or, "notifiers")
`
`and "subscribers." Agents create listeners which subscribe to one or more notifiers. Notifiers
`
`"publish" events to their subscribing listeners when changes occur within the factory. Listeners,
`
`in turn, call their subscribing software agent 265. Through a network of these types of publishers
`
`and subscribers, the scheduling agents 265 can be kept apprised of events occurring in the
`
`process flow 100.
`
`The method then reactively schedules an action from the software scheduling agent, e.g.,
`
`the software scheduling agent 265, responsive to the detection of the predetermined event.
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 6 of 23
`
`Typically, in the illustrated embodiment, reactive scheduling by the software agents 265 effects
`
`changes to appointments that were, in the first instance, proactively scheduled. However, this is
`
`not necessary to the practice of the invention. For instance, in one particular embodiment, the
`
`software agents 265 schedule activities in reaction to a machine failure which causes the machine
`
`to stop processing and requires a period of downtime in order to repair the machine. There
`
`usually would not be any proactively scheduled appointment for such an event since a machine
`
`failure usually cannot be predicted in advance.
`
`Alternative embodiments include a computing system programmed to perform this
`
`method, see FIG. 2, and a computer-readable program storage medium, e.g., the optical disk 230
`
`or floppy electromagnetic disk 235 in FIG. 2, encoded with instructions to implement this
`
`method.
`
`In still another embodiment, the invention includes automated manufacturing
`
`environment, see FIG. 1, comprising a process flow and a computing system. The computing
`
`system further includes a plurality of software scheduling agents residing thereon, the software
`
`scheduling agents being capable of reactively scheduling appointments for activities in the
`
`process flow responsive to a plurality of predetermined events.
`
`VI.
`
`ISSUE ON APPEAL
`
`Whether claims 1-53 are anticipated under 35 U.S.C. § 102 (b) by U.S. Letters Patent
`
`5,369,570 ("Parad").
`
`VII. GROUPING OF THE CLAIMS
`
`The claims rise and fall together.
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 7 of 23
`
`VIII. ARGUMENT
`
`Paper No. 13 rejected claims 1-53 as anticipated under 35 U.S.C. § 102 (b) by U.S.
`
`Letters Patent 5,369,570 ("Parad"). An anticipating reference, by definition, must disclose every
`
`limitation of the rejected claim in the same relationship to one another as set forth in the claim.
`
`M.P.E.P. § 2131; In re Bond, 15 U.S.P.Q.2d (BNA) 1566, 1567 (Fed. Cir. 1990). Applicants
`
`respectfully submit that Parad fails to meet this strict standard and that the rejections fail
`
`procedurally.
`
`A.
`
`PARAD FAILS TO DISCLOSE ALL THE CLAIM LIMITATIONS
`
`Each of the independent claims 1, 12, 19, 26, 33 and 44 recites a "software scheduling
`
`agent." Paper No. 13 concedes that Parad fails to expressly disclose a software scheduling agent,
`
`but alleges that such is an "inherent property of Parad [sic] invention." Inherency in anticipation
`
`requires that the asserted proposition necessarily flow from the disclosure. In re Oelrich, 212 ·
`
`U.S.P.Q. (BNA) 323, 326 (C.C.P.A. 1981); Ex parte Levy, 17 U.S.P.Q.2d (BNA) 1461, 1463-
`
`1464 (Pat. & Tm. Off. Bd. Pat. App. & Int. 1990); Ex parte Skinner, 2 U.S.P.Q.2d (BNA) 1788,
`
`1 789 (Bd. Pat. App. & Int. 1987).
`
`To inherently anticipate, it is not enough that a reference could have, should have, or
`
`would have been used as the claimed invention. "The mere fact that a certain thing may result
`
`from a given set of circumstances is not sufficient." Oelrich, at 326, quoting Hansgirg v.
`
`Kemmer, 40 U.S.P.Q. (BNA) 665, 667 (C.C.P.A. 1939); In re Rijckaert, 28 U.S.P.Q.2d (BNA)
`
`1955, 1957 (Fed. Cir. 1993), quoting Oelrich, at 326; see also Skinner, at 1789. "Inherency ...
`
`may not be established by probabilities or possibilities. The mere fact that a certain thing may
`
`result from a given set of circumstances is not sufficient." Skinner, at 1789.
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 8 of 23
`
`The existence of a "software scheduling agent" does not necessarily flow from Parad's
`
`disclosure, and thus is not inherently disclosed therein. Parad expressly states at col. 7, lines 53-
`
`54 that "[t]he present invention may be implemented in any combination of software, firmware,
`
`or hardware .... " Thus, even if the Office can identify some functionality, or collection of
`
`functionalities, corresponding to that of Applicants' claimed "software scheduling agent," such
`
`functionality need not necessarily be implemented in software in Parad. Parad's own disclosure
`
`establishes that such functionality could be implemented in, for example, hardware, as opposed
`
`to software.
`
`Consequently, it does not necessarily flow that such functionality would be implemented
`
`in a "software scheduling agent", and Parad fails to inherently teach such a limitation. The
`
`Office has already conceded that Parad does not expressly teach a "software scheduling agent."
`
`Accordingly, Parad fails to anticipate any of the claims. In re Oelrich, 212 U.S.P.Q. (BNA) 323,
`
`326 (C.C.P.A. 1981); Ex parte Levy, 17 U.S.P.Q.2d (BNA) 1461, 1463-1464 (Pat. & Tm. Off.
`
`Bd. Pat. App. & Int. 1990); Ex parte Skinner, 2 U.S.P.Q.2d (BNA) 1788, 1789 (Bd. Pat. App. &
`
`Int. 1987).
`
`B.
`
`THE PRIMA FACIE CASE IS DEFICIENT
`
`"It is by now well settled that the burden of establishing a prima facie case of anticipation
`
`resides with the Patent and Trademark Office.
`
`In re Piasecki, 745 F.2d 1468, 1472, 223
`
`U.S.P.Q. 785, 788 (Fed. Cir. 1984), quoting In re Warner, 379 F.2d 1011, 1016, 154 U.S.P.Q.
`
`173, 177 (C.C.P.A. 1967); Ex parte Skinner, 2 U.S.P.Q.2d (BNA) 1788, 1788-89 (Bd. Pat. App.
`
`& Int. 1987). "[I]t is incumbent upon the examiner to identify wherein each and every facet of
`
`the claimed invention is disclosed in the applied reference." Ex parte Levy, 17 U.S.P.Q.2d
`
`(BNA) 1461, 1462 (Pat. & Tm. Off. Bd. Pat. App. & Int. 1990). Where anticipation is found
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 9 of 23
`
`through inherency, the Office's burden of establishing prima facie anticipation includes the
`
`burden of providing " ... some evidence or scientific reasoning to establish the reasonableness of
`
`the examiner's belief that the functional limitation is an inherent characteristic of the prior art."
`
`Ex parte Skinner, 2 U.S.P.Q.2d (BNA) 1788, 1789 (Bd. Pat. App. & Int. 1987).
`
`Applicants respectfully submit that Paper No. 13 fails to prima facie establish
`
`anticipation by Parad. This is most apparent with respect to the Office's reliance on the
`
`supposedly inherent teachings of Parad. As was established above, each of the independent
`
`claims recites a "software scheduling agent," which the Office concedes Parad does not teach but
`
`alleges that Parad inherently discloses. The entire treatment of this issue in Paper No. 10 is:
`
`Parad does not positively disclose of [sic] having software(cid:173)
`scheduling agent, but the claimed element is [an] inherent property
`of Parad invention.
`
`Noticeably lacking is any semblance of any evidence or scientific reasoning as to why the
`
`disclosure of Parad inherently discloses this limitation. Since such is required by law to make
`
`the prima facie case, the prima facie case is deficient. Ex parte Skinner, 2 U.S.P.Q.2d (BNA)
`
`1788, 1789 (Bd. Pat. App. & Int. 1987).
`
`C.
`
`THE OFFICE'S RESPONSE TO APPLICANTS' POSITION
`
`In response to the arguments supporting Applicants' position, the Office offered the
`
`unsupported statement that:
`
`... Applicant's definition of the term "software scheduling agent"
`is very broad and can be interpreted as any body involving in
`scheduling can be considered as an software scheduling agent,
`because method, medium, system, apparatus and manufacturing are
`claimed and NOT software programming and therefore Parad
`(figure 1, elements 105 - 108) meets all the claimed invention."
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 10 of 23
`
`Paper No. 13, Detailed Action, p. 3, if 2. As earlier noted, the Office has the duty to make
`
`the primafacie case with particularity, Ex parte Levy, 17 U.S.P.Q.2d (BNA) 1461, 1462 (Pat. &
`
`Tm. Off. Bd. Pat. App. & Int. 1990) (identify each element of the claimed invention in the prior
`
`art); Ex parte Skinner, 2 U.S.P.Q.2d (BNA) 1788, 1788-89 (Bd. Pat. App. & Int. 1987) (provide
`
`reasoning supporting inherency allegation), which this statement fatally lacks.
`
`There is no support in Applicants' specification for the proposition that a scheduling
`
`agent represent more than one manufacturing domain entity at any given time or that a
`
`scheduling agent be implemented in anything other than software. Thus, there is no support for a
`
`definition of the term "software scheduling agent" in which an entity represents, for instance, a
`
`whole subsystem comprising large numbers of manufacturing domain entities. Nor is there any
`
`support for the prospect that a scheduling agent be implemented in, for instance, hardware. Note
`
`that the claims in issue actually recite a software scheduling agent, as is conceded by placing the
`
`term "software scheduling agent" in quotations. The passage quoted above is therefore
`
`erroneous on its face. However much the Office might wish to the contrary, the statement that
`
`any software entity that schedules constitutes a software scheduling agent is clearly wrong.
`
`Furthermore, although not clear from the quoted passage, it appears to Applicants that the
`
`Office may be taking the position that the software aspect of the scheduling agent is immaterial
`
`because "software programming" is not claimed. The Office apparently makes this argument to
`
`obviate Applicant's inherency argument with respect to Parad. Each of the claims expressly
`
`recites a "software scheduling agent", and each of those limitations must be disclosed in the prior
`
`art as required by In re Bond, 15 U.S.P.Q.2d (BNA) 1566, 1567 (Fed. Cir. 1990) (anticipating
`
`reference must disclose every limitation of the rejected claim in the same relationship to one
`
`another as set forth in the claim).
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 11 of 23
`
`Applicants also note that, for the first time, the Office attempted in Paper No. 13 to
`
`identify something it associates with "software scheduling agents" in Parad. Paper No. 13,
`
`Detailed Action, p. 3, iJ 2. The Office identifies elements 105 - 108 in Figure 1. Applicants note
`
`that Figure 1 is a flowchart of a method (Parad, col. 5, 1. 66-67), and elements 105 - 108, which
`
`are functionalities of some aspect of Parad's system (col. 9, 1. 19-33). However, as Applicants
`
`earlier noted:
`
`Parad expressly states at col. 7, lines 53-54 that "[t]he present
`invention may be implemented in any combination of software,
`firmware, or hardware .... " Thus, even if the Office can identify some
`functionality, or collection of functionalities, corresponding to that of
`Applicants' claimed "software scheduling agent," such functionality
`need not necessarily be implemented in software. Parad's own
`disclosure establishes that such functionality could be implemented in,
`for example, hardware, as opposed to software.
`
`Response to Office Action Dated January 16, 2004, p. 4. Thus, the disclosure of the
`
`elements 105 - 108 to which the Office finally points fails to inherently disclose a "software
`
`scheduling agent." In re Oelrich, 212 U.S.P.Q. (BNA) 323, 326 (C.C.P.A. 1981); Ex parte Levy,
`
`17 U.S.P.Q.2d (BNA) 1461, 1463-1464 (Pat. & Tm. Off. Bd. Pat. App. & Int. 1990); Ex parte
`
`Skinner, 2 U.S.P.Q.2d (BNA) 1788, 1789 (Bd. Pat. App. & Int. 1987).
`
`IX.
`
`CLAIMS IN ISSUE
`
`The claims in issue are set forth in the APPENDIX hereto.
`
`X.
`
`CONCLUSION
`
`Applicants therefore respectfully submit that all claims 1-53 are in condition for
`
`allowance. Each of the independent claims recites a "software scheduling agent", which the
`
`Office has admitted Parad does not expressly teach. The Office alleges that Parad teaches this
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 12 of 23
`
`limitation inherently, but Parad fails on its face to meet the legal tests for inherent disclosure.
`
`Even if it did not, the Office has failed to adequately support its position that it does.
`
`Accordingly, Applicants request that the rejections be overturned.
`
`Please date stamp and return the enclosed postcard to evidence receipt of this document.
`
`Respectfully submitted,
`
`~4!~
`
`Reg. No. 34,904
`Attorney for Applicants
`
`Date: November 22, 2004
`
`WILLIAMS, MORGAN & AMERSON
`CUSTOMER NUMBER: 23720
`
`10333 Richmond Dr., Suite 1100
`Houston, Texas 77042
`(713) 934-4053 ph
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 13 of 23
`
`APPENDIX
`(Claims in Issue)
`
`1.
`
`(Original) A method for scheduling in an automated manufacturing environment,
`
`comprising:
`
`detecting an occurrence of a predetermined event in a process flow;
`
`notifying a software scheduling agent of the occurrence; and
`
`reactively scheduling an action from the software scheduling agent responsive to the
`
`detection of the predetermined event.
`
`2.
`
`(Original) The method of claim 1, wherein detecting the occurrence of the
`
`predetermined event includes detecting an unplanned event or an unexpected event.
`
`3.
`
`(Original) The method of claim 1, wherein detecting the occurrence of the
`
`predetermined event includes detecting an occurrence of one of an appointment state change, a
`
`factory state change, and an alarm event.
`
`4.
`
`(Original) The method of claim 3, wherein detecting the appointment state change
`
`includes detecting at least one of an appointment cancellation, an appointment expansion, an
`
`appointment shrinking, an appointment abort, an appointment changing status, an appointment
`
`shift, an appointment override, an transport time update, a load time update, an unload time
`
`update, a lot joining a batch, a lot leaving a batch, canceling a lot from a batch, and a
`
`commitment window update.
`
`5.
`
`(Original) The method of claim 3, wherein detecting the factory state change
`
`includes detecting at least one of detection of a downtime occurrence; a machine becoming
`
`available; a PM/Qual being detected; a chamber going down; a chamber becoming available, a
`
`change in machine capabilities; a change in machine types; an addition of a process; an addition
`
`of a process operation; a lot arriving at a machine; a lot process changed, a lot placed on hold, a
`
`lot released from hold, a lot priority changed, a lot due date changed, a lot wafer count changed,
`
`a lot process operation changed, and a lot departing a machine.
`
`2
`
`3
`
`4
`
`s
`
`6
`
`2
`
`2
`
`3
`
`2
`
`4
`
`s
`
`6
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 14 of 23
`
`6.
`
`(Original) The method of claim 3, wherein detecting the alarm event includes
`
`2
`
`detecting at least one of an alarm firing for an appointment start time and an alarm firing for an
`
`appointment end time.
`
`7.
`
`(Original) The method of claim 1, wherein detecting the predetermined event
`
`includes detecting at least one of an appointment cancellation, an appointment expansion, an
`
`appointment shrinking, an appointment abort, an appointment becoming active, an appointment
`
`nearing completion, an appointment completing, an appointment shift, an appointment override,
`
`and a commitment window update, detection of a downtime occurrence; a machine becoming
`
`available; a PM/Qual being detected; a chamber going down; a chamber becoming available, a
`
`change in machine capabilities; a change in machine types; an addition of a process; an addition
`
`of a process operation; a lot arriving at a machine; a lot process changed, a lot placed on hold, a
`
`lot released from hold, a lot priority changed, a lot due date changed, a lot wafer count changed,
`
`a lot process operation changed, a lot departing a machine, an alarm firing for an appointment
`
`start time and an alarm firing for an appointment end time.
`
`8.
`
`(Original) The method of claim 1, wherein notifying the software scheduling
`
`agent of the occurrence includes:
`
`sending an indication of the occurrence to a publisher;
`
`publishing the occurrence from the publisher to a subscribing listener; and
`
`calling the software scheduling agent from the subscribing listener.
`
`9.
`
`(Original) The method of claim 1, wherein reactively scheduling the action
`
`includes at least one of aborting a scheduled appointment in progress; canceling a scheduled
`
`appointment before it begins; scheduling a new appointment; starting a scheduled appointment;
`
`expanding the duration of a scheduled appointment; shrinking the duration of a scheduled
`
`appointment; shifting a scheduled appointment; adding new processing capabilities; deleting old
`
`processing capabilities; setting an alarm; canceling an alarm; and changing the status of an
`
`appointment.
`
`10.
`
`(Original) The method of claim 1, further comprising proactively scheduling an
`
`appointment with which the predetermined event is associated.
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`s
`
`9
`
`10
`
`11
`
`2
`
`3
`
`4
`
`s
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`2
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 15 of 23
`
`11.
`
`(Original) The method of claim 10, wherein proactively scheduling the
`
`appointment includes proactively scheduling the appointment from the software scheduling
`
`agent.
`
`12.
`
`(Original) A computer-readable, program storage medium encoded with
`
`instructions that, when executed by a computer, perform a method for scheduling in an
`
`automated manufacturing environment, the method comprising:
`
`detecting an occurrence of a predetermined event in a process flow;
`
`notifying a software scheduling agent of the occurrence; and
`
`reactively scheduling an action from the software scheduling agent responsive to the
`
`detection of the predetermined event.
`
`13.
`
`(Original) The program storage medium of claim 12, wherein detecting the
`
`occurrence of the predetermined event in the encoded method includes detecting an unplanned
`
`event or an unexpected event.
`
`14.
`
`(Original) The program storage medium of claim 12, wherein detecting the
`
`occurrence of the predetermined event in the encoded method includes detecting an occurrence
`
`of one of an appointment state change, a factory state change, and an alarm event.
`
`15.
`
`(Original) The program storage medium of claim 12, wherein detecting the
`
`predetermined event in the encoded method includes detecting at least one of an appointment
`
`cancellation, an appointment expansion, an appointment shrinking, an appointment abort, an
`
`appointment changing status, an appointment shift, an appointment override, an transport time
`
`update, a load time update, an unload time update, a lot joining a batch, a lot leaving a batch,
`
`canceling a lot from a batch, a commitment window update, detection of a downtime occurrence;
`
`a machine becoming available; a PM/Qual being detected; a chamber going down; a chamber
`
`becoming available, a change in machine capabilities; a change in machine types; an addition of
`
`a process; an addition of a process operation; a lot arriving at a machine; a lot process changed, a
`
`lot placed on hold, a lot released from hold, a lot priority changed, a lot due date changed, a lot
`
`wafer count changed, a lot process operation changed, a lot departing a machine, an alarm firing
`
`for an appointment start time and an alarm firing for an appointment end time.
`
`2
`
`3
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`2
`
`3
`
`2
`
`3
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`s
`
`9
`
`10
`
`11
`
`12
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 16 of 23
`
`16.
`
`(Original) The program storage medium of claim 12, wherein notifying the
`
`software scheduling agent of the occurrence in the encoded method includes:
`
`sending an indication of the occurrence to a publisher;
`
`publishing the occurrence from the publisher to a subscribing listener; and
`
`calling the software scheduling agent from the subscribing listener.
`
`17.
`
`(Original) The program storage medium of claim 12, wherein reactively
`
`scheduling the action in the encoded method includes at least one of aborting a scheduled
`
`appointment in progress; canceling a scheduled appointment before it begins; scheduling a new
`
`appointment; starting a scheduled appointment; expanding the duration of a scheduled
`
`appointment; shrinking the duration of a scheduled appointment; shifting a scheduled
`
`appointment; adding new processing capabilities; deleting old processing capabilities; setting an
`
`alarm; canceling an alarm; and changing the status of an appointment.
`
`18.
`
`(Original) The program storage medium of claim 12, wherein the encoded method
`
`further comprises proactively scheduling an appointment with which the predetermined event is
`
`associated.
`
`19.
`
`(Original) A computing system programmed to perform a method for scheduling
`
`in an automated manufacturing environment, the method comprising:
`
`detecting an occurrence of a predetermined event in a process flow;
`
`notifying a software scheduling agent of the occurrence; and
`
`reactively scheduling an action from the software scheduling agent responsive to the
`
`detection of the predetermined event.
`
`20.
`
`(Original) The computing system of claim 19, wherein detecting the occurrence of
`
`the predetermined event in the programmed method includes detecting an unplanned event or an
`
`unexpected event.
`
`21.
`
`(Original) The computing system of claim 19, wherein detecting the occurrence of
`
`the predetermined event in the programmed method includes detecting an occurrence of one of
`
`an appointment state change, a factory state change, and an alarm event.
`
`2
`
`3
`
`4
`
`s
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`2
`
`3
`
`2
`
`3
`
`4
`
`s
`
`6
`
`2
`
`3
`
`2
`
`3
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 17 of 23
`
`22.
`
`(Original) The computing system of claim 19, wherein detecting
`
`the
`
`predetermined event in the programmed method includes detecting at least one of an
`
`appointment cancellation, an appointment expansion, an appointment shrinking, an appointment
`
`abort, an appointment changing status, an appointment shift, an appointment override, an
`
`transport time update, a load time update, an unload time update, a lot joining a batch, a lot
`
`leaving a batch, canceling a lot from a batch, a commitment window update, detection of a
`
`downtime occurrence; a machine becoming available; a PM/Qual being detected; a chamber
`
`going down; a chamber becoming available, a change in machine capabilities; a change in
`
`machine types; an addition of a process; an addition of a process operation; a lot arriving at a
`
`machine; a lot process changed, a lot placed on hold, a lot released from hold, a lot priority
`
`changed, a lot due date changed, a lot wafer count changed, a lot process operation changed, a lot
`
`departing a machine, an alarm firing for an appointment start time and an alarm firing for an
`
`appointment end time.
`
`23.
`
`(Original) The computing system of claim 19, wherein notifying the software
`
`scheduling agent of the occurrence in the programmed method includes:
`
`sending an indication of the occurrence to a publisher;
`
`publishing the occurrence from the publisher to a subscribing listener; and
`
`calling the software scheduling agent from the subscribing listener.
`
`24.
`
`(Original) The computing system of claim 19, wherein reactively scheduling the
`
`action in the programmed method includes at least one of aborting a scheduled appointment in
`
`progress; canceling a scheduled appointment before it begins; scheduling a new appointment;
`
`starting a scheduled appointment; expanding the duration of a scheduled appointment; shrinking
`
`the duration of a scheduled appointment; shifting a scheduled appointment; adding new
`
`processing capabilities; deleting old processing capabilities; setting an alarm; canceling an alarm;
`
`and changing the status of an appointment.
`
`25.
`
`(Original) The computing system of claim 19, wherein the encoded method
`
`further comprises proactively scheduling an appointment with which the predetermined event is
`
`associated.
`
`2
`
`3
`
`4
`
`s
`
`6
`
`1
`
`s
`
`9
`
`10
`
`11
`
`12
`
`13
`
`2
`
`3
`
`4
`
`s
`
`2
`
`3
`
`4
`
`s
`
`6
`
`7
`
`2
`
`3
`
`

`

`Case 6:20-cv-01216-ADA Document 41-25 Filed 10/06/21 Page 18 of 23
`
`26.
`
`(Original) An apparatus for scheduling
`
`in an automated manufacturing
`
`environment, the apparatus comprising:
`
`means for detecting an occurrence of a predetermined event in a process flow;
`
`means for notifying a software scheduling agent of the occurrence; and
`
`means for reactively scheduling an action from the software scheduling agent responsive
`
`to the detection of the predetermined event.
`
`27.
`
`(Original) The method of claim 26, wherein the means for detecting the
`
`occurrence of the predetermined event includes means for detecting an unplanned event or an
`
`unexpected event.
`
`28.
`
`(Original) The method of claim 26, wherein the means for detecting the
`
`occurrence of the predetermined event includes means for detecting an occurrence of one of an
`
`appointment state change, a factory state change, and an alarm event.
`
`29.
`
`(Original) The method of claim 26, wherein the means for detecting the
`
`predetermined event includes means for detecting at least one of an appointment cancellation, an
`
`appointment expansion, an appointment shrinking, an appointment abort, an appointment
`
`changing status, an appointment shift, an appointment override, an transport time update, a load
`
`time update, an unload time update, a lot joining a batch, a lot leaving a batch, canceling a lot
`
`from a batch, a commitment window update, detection of a downtime occurrence; a machine
`
`becoming available; a PM/Qual being detected; a chamber going down; a chamber becoming
`
`available, a change in machine capabilities; a change in machine types; an addition of a process;
`
`an addition of a process operation; a lot arriving at a machine; a lot process changed, a lot placed
`
`on hold, a lot released from hold, a lot priority changed, a lot due date changed, a lot wafer count
`
`changed, a lot process operation changed, a lot departing a machine, an alarm firing for an
`
`appointment star

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket