`
`
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`
`
`DAIMLER NORTH AMERICA CORPORATION, MERCEDES-BENZ USA,
`
`LLC, AND MERCEDES-BENZ U.S. INTERNATIONAL, INC.,
`
`Petitioners
`
`
`
`
`v.
`
`
`
`Stragent, LLC,
`
`Patent Owner
`
`
`
`Case IPR2017-00458
`
`U.S. Patent 8,209,705
`
`
`
`
`DECLARATION OF JEFFREY A. MILLER
`
`
`Page 1 of 49
`
`BMW EXHIBIT 1029
`BMW v. STRAGENT
`IPR2017-01521
`
`
`
`1.
`
`I am an adult individual and make this Declaration based on personal
`
`knowledge.
`
`2.
`
`I have been retained by Stragent LLC (“Petitioner”) to provide
`
`analysis regarding U.S. Pat. No. 8,209,705 (the “’705 Patent”; Pet. Ex. 1001). I
`
`have personal knowledge of the facts set forth in this Declaration unless otherwise
`
`stated. If called as a witness, I could and would competently testify to the facts set
`
`forth in this Declaration.
`
`Qualifications
`
`3.
`
`I am an Associate Professor of Engineering Practices in the
`
`Department of Computer Science at the University of Southern California. I was
`
`awarded a Ph.D. in Computer Science from the University of Southern California in
`
`2007. I have authored numerous publications and a supplement to a book. I have
`
`given many presentations. I have assisted in developing curricula for the Computer
`
`Science and Computer Systems Engineering programs at UAA. I am a named
`
`inventor on one U.S. Patent Application. A copy of my curriculum vitae is attached
`
`hereto as Exhibit 2001.
`
`4.
`
`I was previously the Editor-in-Chief and an Associate Editor of the
`
`IEEE Intelligent Transportation Systems Magazine. I am currently an Associate
`
`Editor of IEEE Transactions on Intelligent Transportation Systems.
`
`
`
`2
`
`Page 2 of 49
`
`
`
`5.
`
`I have conducted research on the software and network architectures
`
`and algorithms used in mobile and wireless communication. Since 2008, I have
`
`secured over $1,500,000 for projects concerning Intelligent Transportation Systems
`
`networks and architectures and STEM education.
`
`6.
`
`I was the General Chair for the IEEE 69th Vehicular Technology
`
`Conference in fall 2009, the IEEE 15th Intelligent Transportation Systems
`
`Conference in fall 2012, and the IEEE 77th Vehicular Technology Conference in
`
`fall 2013. I was also a Program Co-Chair and Technical Program Chair for the
`
`IEEE 73rd Vehicular Technology Conference in fall 2011. I was on the IEEE
`
`Intelligent Transportation Systems Society Board of Governors for the term from
`
`January 2009 - December 2011 and January 2017-December 2019, and was elected
`
`as Vice President for Administrative Activities in the same society from January
`
`2011 - December 2012. I was also on the IEEE Vehicular Technology Society
`
`Board of Governors for the term from September 2011- December 2013. From
`
`October 2011- December 2013, I was the Editor-in-Chief of the IEEE ITS
`
`Magazine. Within the ITSS, I have been an Associate Editor for the IEEE
`
`Transactions on Intelligent Transportation Systems since 2010. In 2010, I was the
`
`treasurer for the Alaska section of the IEEE and was the chair of the section from
`
`January 2011-December 2011. During my time as chair of the IEEE Alaska
`
`Section, the section won the 2011 Outstanding Section Award for the Region 6
`
`
`
`3
`
`Page 3 of 49
`
`
`
`Northwest Area. In addition to being a member of the Intelligent Transportation
`
`Society of Alaska, I was also the president from January 2010-December 2011.
`
`7.
`
`I have reviewed the patent at issue as well as the prior art patents and
`
`printed publications discussed in this declaration and Petitioner’s Request for Inter
`
`Partes Review of that same patent. I am familiar with the state of and nature of the
`
`art at the time of the invention by virtue of my review of contemporaneous
`
`materials, including but not limited to the prior art patents and printed publications
`
`addressed in this declaration. I am also familiar with the state of and nature of the
`
`art at the time of the invention based on my studies, research, publications and
`
`experience as explained in the attached CV. Ex. 2002. For example, my studies,
`
`research, publications and experience related to intelligent vehicles have included
`
`significant study of references of the time period of, before, and after the time of the
`
`invention.
`
`8.
`
`Patent Owner’s counsel, O’Kelly, Ernst & Joyce LLC, has explained
`
`to me that a patent claim is invalid for obviousness under 35 U.S.C. § 103 if the
`
`differences between the subject matter sought to be patented and the prior art are
`
`such that the subject matter as a whole would have been obvious at the time the
`
`invention was made to a person having ordinary skill in the art to which said subject
`
`matter pertains.
`
`
`
`4
`
`Page 4 of 49
`
`
`
`9.
`
`I have also been informed that various rationales may be used to find
`
`a patent claim obvious. For example, a combination of familiar elements according
`
`to known methods is likely to be obvious when it does no more than yield
`
`predictable results. And when a work is available in one field, design incentives
`
`and other market forces can prompt variations of it, either in the same field or in
`
`another. Rearranging parts in a manner that does not change operation of the device
`
`is also not a patentable improvement. And still further, where a skilled artisan
`
`merely pursues known options from a finite number of identified, predictable
`
`solutions, the result was merely obvious to try. Obviousness also exists when a
`
`claimed improvement is but a predictable use of prior art elements according to
`
`their established functions.
`
`10.
`
`I have been further informed that to determine whether there was an
`
`apparent reason to combine the known elements in the way a patent claims, it is
`
`often necessary to look to interrelated teachings of multiple patents; to the effects of
`
`demands known to the design community or present in the marketplace; and to the
`
`background knowledge possessed by a person having ordinary skill in the art. In
`
`addition, I understand that a validity analysis need not seek out precise teachings
`
`directed to the specific subject matter of the challenged claim, as the inferences and
`
`creative steps that a person of ordinary skill in the art would employ can be
`
`
`
`5
`
`Page 5 of 49
`
`
`
`recognized, and that the legal determination of obviousness may include recourse to
`
`logic, judgment, and common sense.
`
`11.
`
`Patent Owner’s counsel has also informed me that an obviousness
`
`analysis under 35 U.S.C. l03(a) proceeds by setting a background against which
`
`obviousness is measured. In this analysis, the inquiry is to: (1) determine the scope
`
`and content of the prior art, (2) ascertain the differences between the prior art and
`
`the claims at issue, and (3) resolve the level of ordinary skill in the art.
`
`12.
`
`Considering the types of problems encountered in the art, the prior art
`
`solutions to those problems and the high sophistication of the technology, a person
`
`of ordinary skill in the art of the ‘705 Patent at the time of the invention would have
`
`had at least the qualifications of or equivalent to either a master’s degree in
`
`electrical engineering, computer science, or computer engineering with course work
`
`or research in embedded networking technologies or an undergraduate degree in
`
`electrical engineering, computer science, or computer engineering with at least two
`
`years of relevant work experience in industry.
`
`The ‘705 Patent
`
`13.
`
`The ‘705 Patent is entitled “System, Method and Computer Program
`
`Product for Sharing Information in a Distributed Framework.” The ‘705 Patent was
`
`filed on July 30, 2008, issued on June 26, 2012, and has not yet expired. The ‘705
`
`Patent claims priority back to Dec. 17, 2002.
`
`
`
`6
`
`Page 6 of 49
`
`
`
`14.
`
`The Petitioner alleges that claims 1, 2, 3, 4, 5, 6, 7, and 20 of the ‘705
`
`Patent are invalid for obviousness on two grounds. At least for the reasons
`
`discussed below, claims 1, 2, 3, 4, 5, 6, 7, and 20 of the ‘705 Patent are not invalid
`
`for obviousness under 35 U.S.C. § 103(a) on either ground.
`
`15.
`
`Petitioner relies on Claim 1 of the ‘705 Patent as the template for its
`
`analysis of the ‘705 Patent and had presented the elements of Claim 1 in a table
`
`below. I will follow Petitioner’s listing of the elements. The elements of the
`
`challenged independent claim 1 of the ‘705 Patent are as follows:
`
`1a
`1b
`
`1c
`1d
`
`1e
`
`1f
`
`1g
`
`1h
`
`1i
`1j
`
`
`
`A method for sharing information, the method comprising:
`allowing receipt of information associated with a message, utilizing a
`first network protocol associated with a first network;
`causing a determination as to whether a storage resource is available;
`in the event the storage resource is not available, determining whether a
`timeout has been reached and causing a re-request in connection with the
`storage resource if the timeout has not been reached;
`in the event the timeout has been reached, causing an error notification to
`be sent;
`in the event the storage resource is available, causing storage of the
`information utilizing the storage resource;
`and causing the information to be shared by: in real-time, sharing the
`information utilizing at least one message format corresponding to a
`second network protocol associated with a second network which is
`different from the first network protocol;
`wherein the method is associated with an electronic control unit with at
`least one gateway function, and a plurality of interface portions
`including:
`a first interface portion for interfacing with the first network,
`the first interface portion including a first interface-related first layer part
`for receiving first interface-related first layer messages and a first
`interface-related second layer part, the first interface-related first layer
`messages being processed after which first interface-related second layer
`
`7
`
`Page 7 of 49
`
`
`
`messages are provided,
`where the first network is at least one of a Controller Area Network, a
`Flexray network, or a Local Interconnect Network;
`and a second interface portion for interfacing with the second network,
`the second interface portion including a second interface-related first
`layer part for receiving second interface-related first layer messages and
`a second interface-related second layer part, the second interface-related
`first layer messages being processed after which second interface-related
`second layer messages are provided,
`where the second network is different from the first network and is at
`least one of the Controller Area Network, the Flexray network, or the
`Local Interconnect Network.
`
`1k
`
`1l
`1m
`
`1n
`
`
`
`16.
`
`Patent Owner’s counsel has asked me to construe the term “sharing
`
`the information” to mean “completing delivery of information to a destination.”
`
`This construction is consistent with the claim language itself. For example, claim 1
`
`recites “ … in real-time, sharing the information utilizing at least one message
`
`format corresponding to a second network protocol associated with a second
`
`network ….” Pet. Ex. 1001, col. 12, ll. 33-35. The utilization of a message format
`
`implies that a message is being sent and received. Similarly, this is consistent with
`
`the specification. For example, the specification notes that “By placing local
`
`information in a shared memory (local bulletin board), it can be used by multiple
`
`processes on this processor node. A group bulletin board allows devices on a sub-
`
`network to share information with a minimum of network traffic.” Pet. Ex. 1001,
`
`col. 6, ll. 27-31. The “sharing” clearly involves the actual delivery of information
`
`to the local bulletin board. Having reviewed the claims, the specification and
`
`
`
`8
`
`Page 8 of 49
`
`
`
`prosecution history of the Patent, I concur that the construction is correct. My
`
`analysis and conclusions use this construction.
`
`References Relied Upon by Petitioner
`
`a. Posadas
`
`17.
`
`For its Ground 1, Petitioner’s primary reference is Posadas et al.,
`
`“Communication Structure for Sensor Fusion in Distributed Real Time Systems,”
`
`published in the Proceedings volume from the 6th IFAC Algorithms and
`
`Architectures for Real-Time Control Conference, held in Palma de Mallorca, Spain.
`
`Pet. Ex. 1006. Posadas describes a communication system for use in the YAIR (Yet
`
`Another Intelligent Robot). The system employs a Controller Area Network (CAN)
`
`bus and also interfaces with a distributed blackboard system using the Internet
`
`Protocol (IP) on an Ethernet bus. The communication software is based on a
`
`Windows NT platform, and it has global memory as part of the “blackboard.” Each
`
`process only contains a partial copy of the memory in the blackboard, though that
`
`means there is no need to wait for memory to become available to access it. In
`
`other words, the memory used by an individual process is not shared by any other
`
`process.
`
`18.
`
`Petitioner asserts that Posadas “expressly requires a ‘guaranteed’
`
`response time, one of the defining characteristics of a real-time system.” See Pet. at
`
`28 n.6. In fact, Posadas describes a system that is not guaranteed to be real-time:
`
`
`
`9
`
`Page 9 of 49
`
`
`
`“These systems have a reactive level based computing and communication under
`
`real-time constraints. A deliberative level without real-time constraints also exists,
`
`but a good mean response time must still be guaranteed.” Pet. Ex. 1006 at 8. Thus,
`
`Posadas does not “require” guaranteed response times, and does not disclose how
`
`such response times might be guaranteed. Instead, Posadas merely states that “a
`
`good mean response time” must be guaranteed. A mean response time is quite
`
`different from a guaranteed response time. In addition, Posadas does not disclose
`
`how the “soft real time” system might guarantee response times. A typical non-
`
`deterministic Ethernet system running UDP might never deliver a packet, while the
`
`same system running TCP might have packet latency of more than one second.
`
`19. Although Posadas refers to the YAIR communication system as “real-
`
`time,” it is not clear from the reference that the two networks in the system actually
`
`share information in real time. Posadas provides an analysis of the response time of
`
`the system, specifically defining the equation:
`
`Tacc = Tcomp + Rpet + Tproc + Rresp
`
`20.
`
`Each of the variables is defined in Posadas, but no bounds are placed
`
`on any of them. Pet. Ex. 1006 at 11-13. Although the terms “soft real-time” and
`
`“hard real-time” are used to describe the performance of the Ethernet and CAN,
`
`respectively, they are never defined to be within a specific bound (i.e., less than one
`
`second). Without any bounds on any of the variables, it is not possible or
`
`appropriate to make any assumption as to the overall response time. In addition, the
`
`
`
`10
`
`Page 10 of 49
`
`
`
`results provided are based on local testing under specific hardware and software
`
`constraints, neither of which is directly provided in Posadas. In my opinion, a
`
`POSA at the time of the invention of the ‘843 Patent would not be able to employ
`
`the disclosures in Posadas to create a system of two networks sharing information in
`
`real time without an undue degree of experimentation. Petitioner argues that
`
`Posadas describes a real-time communications systems implemented in an
`
`autonomous industrial robot (“YAIR”) that “included a number of sensors that were
`
`interconnected using two different, real-time networks,” the first being a CAN bus
`
`and the second being, what Petitioner describes as, the “’deliberative system,’ …
`
`described as ‘Soft Real-Time,’ and used the IP protocol on an Ethernet Bus,” with
`
`the two networks “shar[ing] information using a ‘blackboard’ shared memory.”
`
`Pet. at 13.
`
`21.
`
`Posadas also does not include anything that could correspond to the
`
`limitation “the second interface portion including a second interface-related first
`
`layer part for receiving second interface-related first layer messages and a second
`
`interface-related second layer part, the second interface-related first layer messages
`
`being processed after which second interface-related second layer messages are
`
`provided,” as found in elements 1m of Claim1, element 7m of Claim7 and element
`
`20m of Claim 20.
`
`
`
`11
`
`Page 11 of 49
`
`
`
`22.
`
`Posadas describes a YAIR robot where all communications with any
`
`sensors and other nodes is by way of a CAN bus. In addition, Posadas discloses a
`
`distributed blackboard in accordance with a particular paper (Penny, H. (1989)
`
`“Blackboard Architectures and Applications.” Edited by V. Jagannathan, Rajendra
`
`Dodhiawala, Lawrence S. Baum). The blackboard is part of the main control unit
`
`whose function is to receive data from the CAN bus and then externally
`
`communicate via “CAN, Ethernet, DOE, RS232, and so on.”
`
`23.
`
`The claimed invention claimed by the ‘705 Patent requires that the
`
`second interface portion “receiv[e] second interface-related first layer messages and
`
`a second interface-related second layer part, the second interface-related first layer
`
`messages being processed after which second interface-related second layer
`
`messages are provided.” There is no indication in Posadas that the “ISCCAN” or
`
`“SC” are interfaces for data units arriving from two separate networks. Indeed, as
`
`further analyzed below, Petitioner does not even attempt to demonstrate that
`
`Posadas meets this limitation.
`
`24.
`
`Thus, Posadas is not relevant to the claimed invention at its most basic
`
`level. In addition, as detailed below, any combination of Posadas and other prior art
`
`references does not provide a system meeting multiple specific elements of the ‘843
`
`Patent claims.
`
`
`
`12
`
`Page 12 of 49
`
`
`
`b. Miesterfeld
`
`25.
`
`The primary reference offered by Petitioner for Ground 2 is U.S.
`
`Patent No. 6,141,710 to Miesterfeld. (Pet. Ex. 1009; hereinafter “Meisterfield”).
`
`Miesterfeld describes a system for interfacing a Vehicle Data Bus (VDB) to an
`
`Intelligent Transportation System (ITS) Data Bus (IDB). The system provides for
`
`memory accessed two busses and a gateway to manage the access. Petitioners
`
`assert that Miesterfield’s reference to “IDB” inherently refers to interaction via
`
`CAN. Pet. at 68; Pet. Ex. 1004, ¶¶85-88, 253. That is incorrect. Miesterfield
`
`refers solely to “IDB.” A skilled artisan would understand that reference to mean
`
`Standard J2355_199710, which was published October 1, 1997, and was the only
`
`IDB standard when Miesterfield was published. A copy of Standard J2355_199710
`
`is attached as Ex. 2002. Contrary to Petitioner’s assertion, a skilled artisan would
`
`not understand that Miesterfield was referring to “IDB-C,” which is a very different
`
`specification than “IDB,” and which was not even published until November 27,
`
`2001 – long after Miesterfield was published. See Pet. Ex. 1031 (SAE J2366 Fact
`
`Sheet, USDOT July 12, 2006). Miesterfeld never refers to CAN directly or
`
`indirectly, and a skilled artisan would not consider that Miesterfield discloses
`
`combining the invention with the “IDB-C” standard merely because the standard
`
`includes the “IDB” in its title. Therefore, Miesterfeld does not disclose to a skilled
`
`
`
`13
`
`Page 13 of 49
`
`
`
`artisan at the time of the invention of the ‘843 Patent a system which includes a
`
`CAN bus.
`
`c. Stewart
`
`26.
`
`Petitioner cites Stewart as a secondary reference in support of
`
`Grounds 1 and 2. The Stewart reference is “Integration of Real-Time Software
`
`Modules for Reconfigurable Sensor-Based Control Systems”, published in the
`
`Proceedings of the 1992 IEEE/RSJ International Conference on Intelligent Robots
`
`and Systems in Raleigh, North Carolina in July 1992. Pet. Ex. 1007 (hereinafter,
`
`“Stewart”). Stewart describes a system with a global state variable table (database)
`
`that can share data across multiple processes confined to a single bus in real-time.
`
`Each process maintains its own local state variable table so there is no contention of
`
`data among the processes. “At the beginning of every cycle of a task, the variables
`
`which are input ports are transferred into the local table from the global table. At
`
`the end of the task's cycle, variables which are output ports are copied from the
`
`local table into the global table.” Pet. Ex. 1007 at 7. To keep the data in sync with
`
`the global database, Stewart recommends a spin-lock. The spin-lock tests to see if
`
`any other process has currently acquired the lock on the database, and if so, the
`
`process must wait for a small delay (called the polling time) before trying again.
`
`Stewart directs that if a process is unable to access the database after a certain
`
`number of retries, “error handlers should be installed to detect tasks that suffer
`
`
`
`14
`
`Page 14 of 49
`
`
`
`successive time-out errors,” but then states that “[d]iscussion on handling these
`
`errors is beyond the scope of this paper.” Pet. Ex. 1007, IV.A., at 11. Thus,
`
`whereas Stewart acknowledges that his proposed system includes situations where a
`
`process will not be able to write to the global database, Stewart does not disclose
`
`how to handle such situations, and, in fact, disclaims any discussion on handling
`
`these circumstances.
`
`d. Wense
`
`27.
`
`Petitioner cites Wense as a secondary reference in support of Grounds
`
`1 and 2. The reference is H-C. von der Wense et al., “Building Automotive LIN
`
`Applications,” Advanced Microsystems for Automotive Applications, published on
`
`July 16, 2001. (Pet. Ex. 1008; hereinafter “Wense”). Wense describes the Local
`
`Interconnect Network (LIN) communication standard, and, particularly, the
`
`properties of LIN in comparison with other networking standards, LIN’s position in
`
`the relative hierarchy of networking applications, and its potential operation as a
`
`subnetwork of a CAN network system.
`
`28. As detailed below, in my opinion, neither Posadas nor Miesterfeld,
`
`even as supported by Stewart and Wense, disclose or render obvious the inventions
`
`claimed in the ‘705 Patent.
`
`
`
`15
`
`Page 15 of 49
`
`
`
`29.
`
`The discussion below presents the exact language of each challenged
`
`claim element, where applicable, in italics as headings, which are followed by a
`
`discussion to show the absence of disclosure of the claimed element.
`
`Ground 1
`
`Claim 1
`
`30.
`
`Element 1e: in the event the timeout has been reached, causing an
`
`error notification to be sent;
`
`Petitioner fails to demonstrate obviousness of Claim 1, at least because no
`
`combination of Posadas, Stewart and Wense discloses element 1e. Petitioner
`
`argues that “Stewart discloses that a time-out error will occur if a time-out (the
`
`claimed ‘threshold’) has been reached for a task that has been continually trying to
`
`access the table but has been unsuccessful. Id.,11 (‘a time-out mechanism is used,
`
`so that if the lock is not gained within a pre-specified time or number of retries,
`
`then the transfer is not performed. . . . When using the time-out mechanism, error
`
`handlers should be installed to detect tasks that suffer successive time-out
`
`errors.’).” See Pet. at 24-25. Petitioner is incorrect. Petitioner relies entirely on
`
`the following discussion in Stewart that discusses a “time-out mechanism” and an
`
`associate “error handler”:
`
`Without a bounded waiting time locking mechanism, it is not possible
`to guarantee that tasks will get the data they require on time, every
`time. As an alternative, a time-out mechanism is used, so that if the
`lock is not gained within a pre-specified time or number of retries,
`
`
`
`16
`
`Page 16 of 49
`
`
`
`then the transfer is not performed. The maximum waiting time for the
`lock is then the time-out period, which is also equal to polling_time *
`max_number_of_retries. For most tasks in a control system, missing
`an occasional-cycle is not be critical. In such a case, the value from
`the previous cycle still remains in the local table, and will be used
`during the next cycle. When using the time-out mechanism, error
`handlers should be installed to detect tasks that suffer successive time-
`out errors. Discussion on handling these errors is beyond the scope
`of this paper.
`
`Pet. Ex. 1007 at 11 (emphasis added).
`
`As is plainly apparent from the above excerpt, Stewart does not disclose
`
`“sending a notification.” Petitioner’s apparent suggestion that Stewart’s reference
`
`to “error handler” constitutes “causing an error notification to be sent” is
`
`unfounded and is merely erroneous speculation. The typical meaning of an “error
`
`handler” is a mechanism that forestalls errors if possible, and then recovers from
`
`errors when they occur without terminating the application. “Error handler” does
`
`not necessarily or inherently include sending a notification, as required by Claim 1
`
`of the ‘705 Patent. In fact, Stewart states that the “discussion on handling these
`
`errors is beyond the scope of this paper,” which expressly disclaims the disclosure
`
`of any particular error-handling method, and, thus, expressly excludes disclosing
`
`the sending of any notification. Petitioner does not point to any function or
`
`structure in Stewart which sends “a notification.” Stewart does not disclose claim
`
`element 1e.
`
`
`
`17
`
`Page 17 of 49
`
`
`
`31.
`
`Element 1g: causing the information to be shared by: in real-time,
`
`sharing the information utilizing at least one message format corresponding to a
`
`second network protocol associated with a second network which is different from
`
`the first network protocol;
`
`The combination of Posadas, Stewart and Wense fails to disclose element 1g.
`
`Petitioner argues that Posadas discloses real-time sharing of information between
`
`two networks, because Posadas claims to perform a “response time analysis” of
`
`“read/write temporary costs on sensorial distributed variables.” Pet. Ex. 1006 at
`
`12. Posadas states, “[d]istributed variable access time is split into the following
`
`factors:
`
`
`
`Tacc = Tcomp + Rpet + Tproc + Rresp.”
`
`Posadas then defines each of those four variables. Pet. Ex. 1006 at 13.
`
`To appreciate Posadas’ disclosure, it is necessary to appreciate that none of
`
`the variables Tcomp, Rpet, Tproc, or Rresp are bounded or restricted in time – either
`
`directly or inherently. Thus, Tcomp means “computation time”; Rpet means “CAN
`
`latency for request”; Tproc means “processing time or local access time”; and Rresp
`
`means “CAN latency for response.” Id . Thus, even if one assumes that Tacc is the
`
`time that it takes for one process to provide data so that another process can access
`
`it, none of the incorporated variables is restricted or bounded in time. We cannot
`
`
`
`18
`
`Page 18 of 49
`
`
`
`assume that the sum of those values, which is defined to be Tacc, is less than one
`
`second.
`
`32.
`
`Further, the use of the term “real-time” in Posadas sections 7 and 10 is
`
`not defined to be within a specific bound. See Pet. Ex. 1006 at 12, 13. The term
`
`“real-time” is not defined as a certain number of milliseconds, microseconds, or
`
`seconds generally in the technology field, but is more generally defined as not
`
`having a significant delay. These terms are relative based on the application
`
`though. For example:
`
`-
`
`-
`
`-
`
`real-time stock tickers may need to operate within 3 seconds of a stock price
`
`changing
`
`real-time streaming of video may be 10 seconds behind the actual data being
`
`downloaded
`
`real-time stopping of a vehicle may need to begin stopping within 10ms of
`
`detecting an obstacle
`
`Without values bounding the variables used to determine Tacc, we are not able to
`
`state whether Tacc is bounded by a maximum value of 1 second.
`
`33.
`
`1 c: causing a determination as to whether a storage resource is
`
`available;
`
`
`
`19
`
`Page 19 of 49
`
`
`
`1d: in the event the storage resource is not available, determining whether
`
`a timeout has been reached and causing a re-request in connection with the
`
`storage resource if the timeout has not been reached;
`
`1 e: in the event the timeout has been reached, causing an error
`
`notification to be sent;
`
`1 f: in the event the storage resource is available, causing storage of the
`
`information utilizing the storage resource;
`
`Petitioner alleges that elements 1d through 1f are met by Stewart, Pet. Ex.
`
`1007.
`
`It has been previously demonstrated that element 1e is not found in either
`
`Posadas or Stewart, and, thus, no combination of Stewart and Posadas will produce
`
`the invention claimed in the ‘705 Patent. Further, even if it were assumed,
`
`arguendo, that Stewart discloses a system that provides for storing of information
`
`similarly to that set forth in elements 1d through 1f, there is still no basis for
`
`combining Posadas with Stewart to arrive at the invention claimed by the ‘705
`
`Patent.
`
`34.
`
`Petitioner argues that “Both Posadas and Stewart are in the same field
`
`of endeavor.” Pet. 21. That is true only to the extent that both Posadas and Stewart
`
`disclose only a single data unit network system. Neither Posadas nor Stewart
`
`envision a system that includes “second data units” as contemplated by the ‘705
`
`
`
`20
`
`Page 20 of 49
`
`
`
`Patent. Certainly, there is nothing in the specific disclosures of Posadas or anything
`
`that is necessarily inherent in Posadas that would suggest that any control unit
`
`receives data units from any source other than the CAN bus.
`
`35. Moreover, Petitioner ignores that Posadas stored information in a
`
`specific blackboard architecture and system. Stewart, on the other hand, does not
`
`deal with a blackboard architecture. There is no explanation why a skilled artisan
`
`would think of meshing Posadas’ blackboard-specific architecture with Stewart’s
`
`non-blackboard system.
`
`36.
`
`Petitioner next asserts that “Both Posadas and Stewart are aimed at
`
`solving the same perceived problem in the prior art.” Pet at 21-22. That is not
`
`correct, again, because Posadas utilizes a blackboard system that is not like the
`
`storage system referenced in Stewart.
`
`37.
`
`Petitioner next asserts that “Both Posadas and Stewart use similar
`
`techniques to solve the same problem,” because both “use a shared memory
`
`architecture to exchange information.” Pet at 22. I agree that both Posadas and
`
`Stewart include a memory where information may be stored, but blackboard
`
`systems differ from the Stewart’s storage system.
`
`38.
`
`Petitioner next asserts that “The use of the memory access arbitration
`
`techniques expressly disclosed in Stewart were well-known, simple design choices
`
`to one of ordinary skill in the art,” and that “[d]etermining whether memory is
`
`
`
`21
`
`Page 21 of 49
`
`
`
`available before writing to it is a basic, fundamental operation that was well-known
`
`to those of skill in the art since the availability of multitasking computers.” Pet at
`
`22. I agree that determining memory availability is well known in the art, but
`
`Petitioner’s assertions fail to analyze Posadas’ blackboard system in contrast with
`
`Stewart’s system.
`
`39.
`
`Petitioner next asserts that both “Combining Posadas with Stewart
`
`would have been a predictable combination.” Pet at 22-23. Yet, Petitioner does not
`
`even attempt to explain whether the result of the combination would (or even could)
`
`retain Posadas’ blackboard architecture, much less explain how Posadas’
`
`blackboard structure could be changed to accept Stewart’s system. It is stressed
`
`that Posadas’ data structure is accessed via the blackboard architecture, and not by
`
`way of a CAN bus interface.
`
`In view of the particular Stewart environment and structure, a skilled artisan
`
`would not be motivated to rework and then combine Stewart’s memory access
`
`arbitration techniques with Posadas.
`
`40.
`
`1f: in the event the storage resource is available, causing storage of
`
`the information utilizing the storage resource;
`
`Petitioner alleges that element 1f is met by Stewart, because “Stewart
`
`discloses a global variable table which is stored in shared memory for the exchange
`
`of data between modules.” Pet. at 25. However, as noted above, the “modules”
`
`
`
`22
`
`Page 22 of 49
`
`
`
`that are sharing information in Stewart are software modules, which may be
`
`resident on the same processor, or which may be resident on separate processors
`
`connected by a common data bus, not modules connected to separate and distinct
`
`data networks connected by a shared memory system. In my opinion, although
`
`Petitioner has attempted to make Stewart sound like a system simil