throbber

`
`Paper No.
`
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`_____________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`_____________________
`
`
`
`
`
`APPLE INC., HTC CORPORATION, AND HTC AMERICA INC.,
`Petitioners,
`
`v.
`
`PARTHENON UNIFIED MEMORY ARCHITECTURE LLC,
`Patent Owner
`
`_____________________
`
`
`
`Case IPR2016-00924
`Patent No. 5,960,464
`
`_____________________
`
`
`
`PETITIONER’S REPLY
`
`
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`TABLE OF CONTENTS
`
`I.
`
`II.
`
`Introduction ...................................................................................................... 1
`
`Notarianni anticipates each and every limitation recited in
`claims 1, 3, 4, 8-10, 12, 13, 16-21, 23, 24, 32, 33, 35, 36, and
`40. .................................................................................................................... 2
`
`A. Notarianni discloses a control circuit “configured to
`request continuous use of several portions of the main
`memory from the operating system” as recited in claims
`1, 10, 19, and 32. ................................................................................... 2
`
`1.
`
`2.
`
`Notarianni teaches a “request for continuous use”
`as recited in the claim. ................................................................ 2
`
`Patent Owner seeks to improperly import a “static
`allocation” requirement into the claim limitation. ...................... 3
`
`B.
`
`Notarianni discloses a control circuit “configured to
`translate the noncontiguous addresses to contiguous
`addresses of a block of memory.” ......................................................... 8
`
`1.
`
`2.
`
`Notarianni’s linked list implementation teaches the
`express claim language. .............................................................. 9
`
`to
`the noncontiguous address
`The “translate
`contiguous addresses” limitation does not require a
`“table.” ......................................................................................12
`
`C.
`
`Notarianni discloses a “control circuit.” .............................................14
`
`D. Notarianni discloses a decoding circuit “configured to
`request at least some of the contiguous addresses of the
`block of memory.” ...............................................................................18
`
`Notarianni discloses a decoding circuit that is “a video
`decoding circuit” [claims 3, 20] or an “audio decoding
`circuit” [claims 4, 21]. .........................................................................20
`
`Notarianni discloses a control circuit that includes “a
`memory management unit that is configured to translate
`i
`
`E.
`
`F.
`
`
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`the noncontiguous addresses to the contiguous addresses”
`[claim 16]. ...........................................................................................21
`
`
`
`
`
`III. Notarianni renders obvious claims 7 and 22. ................................................21
`
`IV. Notarianni in view of Moore renders obvious claims 2 and 11. ...................23
`
`V. Notarianni in view of Rathnam renders obvious claim 34. ...........................24
`
`VI. Conclusion .....................................................................................................25
`
`VII. Certificate of Word Count .............................................................................26
`
`
`
`
`
`ii
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`PETITIONER’S UPDATED EXHIBIT LIST
`
`
`
`
`
`February 24, 2017
`
`Description
`Exhibit
`Ex. 1001 U.S. Patent No. 5,969,464 (“the ’464 patent”)
`Ex. 1002 File History for U.S. Patent No. 5,960,464
`Ex. 1003 Reserved
`Ex. 1004 Reserved
`Ex. 1005 S. Rathnam et al., “An Architectural Overview of the Programmable
`Multimedia Processor, TM-1,” IEEE Proceedings of COMPCON ’96,
`pp. 319-326 (1996) (“Rathnam”)
`Ex. 1006 R.J. Gove, “The MVP: A Highly-Integrated Video Compression
`Chip,” Proceedings of the IEEE Data Compression Conference (DCC
`’94), pp. 215-224 (March 29-31, 1994)
`Ex. 1007 Reserved
`Ex. 1008 Reserved
`Ex. 1009 Reserved
`Ex. 1010 WorldCat Entry for Rathnam
`Ex. 1011 Reserved
`Ex. 1012 Reserved
`Ex. 1013 Reserved
`Ex. 1014 Reserved
`Ex. 1015 Reserved
`Ex. 1016 Reserved
`Ex. 1017 Reserved
`Ex. 1018 Reserved
`Ex. 1019 Reserved
`Ex. 1020 Reserved
`Ex. 1021 Reserved
`Ex. 1022 Reserved
`Ex. 1023 Reserved
`
`
`
`iii
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`Description
`Exhibit
`Ex. 1024 “Accelerated Graphics Port Interface Specification,” Intel Corporation,
`July 31, 1996 (Revision 1.0) (“AGP Specification”)
`Ex. 1025 Reserved
`Ex. 1026 Reserved
`Ex. 1027 Reserved
`Ex. 1028 U.S. Patent No. 5,432,900 (“Rhodes”)
`Ex. 1029 Curriculum Vitae of Dr. Harold Stone
`Ex. 1030 Expert Declaration of Dr. Harold Stone (“Stone Decl.”)
`Ex. 1031 U.S. Patent No. 5,404,511 (“Notarianni”)
`Ex. 1032 Reserved
`Ex. 1033 Reserved
`Ex. 1034 Reserved
`Ex. 1035 G. Moore, “Cramming more components onto integrated circuits,”
`Electronics, Vol. 38, No. 8, Apr. 19, 1965 (“Moore”)
`Ex. 1036 Reserved
`Ex. 1037 Reserved
`Ex. 1038 P.R. 4-5(d) - Joint Claim Construction Chart in Case No. 2: 14-cv-902
`Ex. 1039
`Intel, Press Release: “INTEL ANNOUNCES ACCELERATED
`GRAPHICS PORT 1.0 SPECIFICATION,” August 5, 1996
`Ex. 1040 U.S. Patent No. 5,303,378 to Cohen
`Ex. 1041 Declaration of Curt Holbreich in Support of Motion for Pro Hac Vice
`Admission
`Ex. 1042 Declaration of Yakov Zolotorev in Support of Motion for Pro Hac
`Vice Admission
`Ex. 1043 Deposition Transcript of Dr. Mitchell A. Thornton
`Ex. 1044 Second Expert Declaration of Dr. Harold Stone
`Ex. 1045 Dictionary of Computer Terms (3rd ed. 1992)
`Ex. 1046 Errata sheet for Deposition of Dr. Stone included as Ex. 2004
`
`
`
`iv
`
`

`

`
`
`
`Introduction
`
`I.
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`The Petition provides detailed reasons, based on the prior art evidence, for
`
`why a person of skill in the art (“POSITA”) would have understood Notarianni
`
`(either alone or in combination) to teach each and every limitation of the
`
`challenged claims of the ’464 patent. None of Patent Owner’s arguments overcome
`
`the express teachings of Notarianni as shown in the Petition.
`
`First, Patent Owner argues that Notarianni does not allocate memory at the
`
`outset of an application process and does not translate or convert scattered memory
`
`fragments into a contiguous memory block. Such arguments, however, contradict
`
`the teachings in Notarianni and are unpersuasive.
`
`Second, Patent Owner argues that the claims should be limited to a “look-up
`
`table” for translating addresses. However, the independent claims in question recite
`
`no such language. Notably, though, multiple dependent claims do include such
`
`language, which highlights that the independent claims are not so limited. Patent
`
`Owner’s argument is an improper attempt to import limitations into the
`
`independent claims.
`
`In sum, Patent Owner’s arguments fail. Notarianni anticipates claims 1, 3, 4,
`
`8-10, 12, 13, 16-21, 23, 24, 32, 33, 35, 36, and 40 and renders obvious claims 7
`
`and 22, 2 and 11 (in combination with Moore), and 34 (in combination with
`
`Rathnam). For the reasons shown in the Petition and below, the challenged claims
`
`
`
`1
`
`

`

`
`of the ’464 patent are unpatentable.
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`II. Notarianni anticipates each and every limitation recited in claims 1, 3, 4,
`8-10, 12, 13, 16-21, 23, 24, 32, 33, 35, 36, and 40.
`
`Patent Owner argues that Notarianni does not anticipate each and every
`
`limitation of claims 1, 3, 4, 8-10, 12, 13, 16-21, 23, 24, 32, 33, 35, 36, and 40. As
`
`discussed below, however, Patent Owner only argues that Notarianni fails to
`
`disclose certain limitations of independent claims 1, 10, 19, and 32. As a result,
`
`since Notarianni anticipates the independent claims, Notarianni also anticipates the
`
`above listed dependent claims.
`
`A. Notarianni discloses a control circuit “configured to request
`continuous use of several portions of the main memory from the
`operating system” as recited in claims 1, 10, 19, and 32.
`
`1.
`
`Notarianni teaches a “request for continuous use” as recited
`in the claim.
`
`Notarianni discloses a “request for continuous use of several portions of the
`
`main memory from the operation system” as recited in the ’464 patent. Ex. 1044 ¶
`
`2. Notarianni is directed “[a]n application module of a data processing apparatus
`
`[that] requires various quantities of memory space for the buffering of data to be
`
`processed.” Ex. 1031, Abstract. Notarianni uses a “fragmented memory manager
`
`module [that] secures at the outset an allocation of buffer space sufficient for all
`
`requirements of the application module.” Id. (emphasis added).
`
`More specifically, when the application module in Notarianni is initiated, it
`
`
`
`2
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`“first finds at 702 the maximum amount of memory it will require in each plane.”
`
`
`
`
`
`
`
`Id. at 7:8-10. This maximum amount is “passed as a parameter to FRAGM, the
`
`fragmented memory manager module 212, in a call to the function FRAG_INIT.”
`
`Id. at 7:12-16. Next, the “FRAG_INIT is activated by the application, in respect of
`
`a specific memory plane (A, B, FMV etc.)” and “requests CDRTOS memory
`
`manager 210 to allocate at once the memory space required MAXN fragments.” Id.
`
`at 7:18-25 (emphasis added). Finally, when the application module “is preparing to
`
`cease its operation, and wishes to release the memory allocated to it via FRAGM,”
`
`if calls “function FRAG_SHUTDOWN of FRAGM with no parameters necessary .
`
`. . .” Id. at 9:49-54. “This memory now becomes free for use by the operating
`
`system, by other application modules or whatever.” Id. at 9:59-61.
`
`Thus, the fragmented memory manager module of Notarianni that secures, at
`
`the outset, memory sufficient for all requirements of the application module and
`
`releases the memory at the end for use by other applications discloses the recited
`
`request continuous use of several portions of the main memory. Ex. 1044 ¶ 3.
`
`2.
`
`Patent Owner seeks to improperly import a “static
`allocation” requirement into the claim limitation.
`
`Patent Owner argues that Notarianni fails to disclose a control circuit that
`
`“requests continuous use of several portions of the main memory” as recited in
`
`claim 1 and similarly recited in claims 10, 19, and 32 because, according to Patent
`
`
`
`3
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Owner, “requests continuous use of several portions of the main memory” requires
`
`
`
`
`
`
`
`that free memory (i) be “statically” allocated (ii) “at the initiation of the MPEG
`
`application” and (iii) be “retained for use and not available for other purposes until
`
`the MPEG decoding operations are complete and the application terminates.”
`
`Response at 8-9. This argument fails for two reasons—first, it improperly attempts
`
`to import limitations into claims and, second, it relies on a non-existent distinction
`
`between the memory allocation method in the ’464 patent and the memory
`
`allocation method in Notarianni.
`
`First, Patent Owner’s argument relies on improperly importing limitations
`
`from an embodiment shown in Fig. 4 of the ’464 patent, “where the free memory
`
`that is anticipated to be used by the MPEG application as being ‘locked down’
`
`immediately following the initiation of the Windows MPEG application processing
`
`in step 202.” Response at 7 (citing Ex. 2003 (Thornton Decl. ¶ 38)); see also Ex.
`
`1043 at 34:6-21, 41:17-42:14. However, “it is improper to read limitations from a
`
`preferred embodiment described in the specification—even if it is the only
`
`embodiment—into the claims absent a clear indication in the intrinsic record that
`
`the patentee intended the claims to be so limited.” Liebel-Flarsheim Co. v.
`
`Medrad, Inc., 358 F. 3d 898, 913 (Fed. Cir. 2004); see also Phillips v. AWH Corp.,
`
`415 F. 3d 1303, 1323 (Fed. Cir. 2005) (there exists a “danger of reading limitations
`
`from the specification into the claims”).
`
`
`
`4
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Here, Patent Owner’s reliance on this embodiment from the specification
`
`
`
`
`
`
`
`clearly violates the prohibition against importing limitations into the claims. See
`
`Phillips, 415 F. 3d at 1323. Patent Owner argues that, in the embodiment of Fig. 4,
`
`“[t]he system retains the multiple pages of memory, and their page descriptors, so
`
`as to lock down these portions of memory and prohibit the operating system or
`
`other applications from using them.” Ex. 1001 at 3:16-19; see also Response at 7.
`
`“This locked down memory is permanently allocated to the MPEG application for
`
`the duration of active processing.” Response at 7 (citing Ex. 2003 ¶ 39); see also
`
`Ex. 1001 at 3:33-36.
`
`Yet, the claim language merely states “request continuous use of several
`
`portions” of memory. The claims do not recite any language requiring that all of
`
`the memory be allocated in a particular way (i.e., static v. dynamic). The claims do
`
`not recite any language requiring that all of the memory be allocated at a particular
`
`time (i.e., at initiation v. while processing). The claims do not recite any language
`
`requiring that all of the memory be allocated using a particular technique (i.e.,
`
`locked down v. some other memory reservation technique).
`
`Moreover, Patent Owner has not pointed to a single instance of a clear
`
`indication in the intrinsic record that the claims are to be so limited. See Liebel-
`
`Flarsheim, 358 F. 3d at 913. In fact, the specification of the ’464 patent states the
`
`opposite—that the claims should not be limited to the specific embodiments
`
`
`
`5
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`disclosed in the specification. See Ex. 1001 at 9:30-34 (“Although specific
`
`
`
`
`
`
`
`embodiments of, and examples for, the present invention have been described
`
`herein for purposes of illustration, various equivalent modifications can be made
`
`without departing from the spirit and scope of the invention, as will be known by
`
`those skilled in the relevant art.”). Consequently, the “request continuous use”
`
`limitation in the independent claims cannot be construed solely to a static
`
`allocation of memory, as Patent Owner argues. See Phillips, 415 F. 3d at 1323;
`
`Liebel-Flarsheim, 358 F. 3d at 913.
`
`Second, even if the claims are limited to include a “static” allocation
`
`requirement, as Patent Owner alleges and as discussed above, Notarianni discloses
`
`such an allocation. Notarianni’s memory allocation has the same effect and works
`
`in the same manner as the “static” allocation in the ’464 patent. Id. ¶ 4. According
`
`to Patent Owner, memory is allocated in the ’464 patent such that “the free
`
`memory that is anticipated to be used by the MPEG application as being ‘locked
`
`down’ immediately following the initiation of the Windows MPEG application
`
`processing in step 202.” Response at 7 (citing Ex. 2003 (Thornton Decl. ¶ 38)).
`
`Likewise, as discussed above, Notarianni specifically teaches locking down
`
`memory anticipated to be used, as disclosed in the ‘464 patent. Ex. 1044 ¶ 4. In
`
`fact, the Patent Owner’s expert admits that the FRAGM module in Notarianni
`
`requests all of the memory from the operating system that may be used for
`
`
`
`6
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`decoding at the beginning of the decoding process, and that the memory remains
`
`
`
`
`
`
`
`“locked down” for the duration of decoding, resulting in a “static” allocation of
`
`memory under the expert’s own definition. See Ex. 1043 at 60:16-61:9, 62:5-18,
`
`64:18-65:4, 65:23-66:5; see also Ex. 1044 ¶ 4. Thus, Notarianni teaches what
`
`Patent Owner purports to be “static” allocation of memory. Ex. 1044 ¶ 4.
`
`Rather than point to Notarianni’s “static” memory allocation in its Response,
`
`Patent Owner instead argues that “in Notarianni free memory is dynamically
`
`allocated during the operation of the disclosed system” and that “Notarianni
`
`discloses dynamic allocation of free memory . . . rather than statically allocating
`
`memory at the initiation of an application as is required by the ‘continuous use’
`
`limitation of the claims of the ’464 Patent.” Response at 10-12. This argument,
`
`however, references the use of the memory by Notarianni’s decoder, not the
`
`allocation of the memory at the beginning of an application process as discussed
`
`above. Ex. 1044 ¶ 5; See Ex. 1043 at 69:3-9
`
`This distinction is important because Patent Owner’s expert admits that to
`
`determine whether Notarianni discloses the request for a “continuous use” of
`
`memory requires looking at what happens before decoding starts. Ex. 1043 at
`
`78:22-79:12; see also id. at 75:9-76:5 (acknowledging the difference between
`
`requests for initial memory allocation and requests for memory use during
`
`decoding in the ’464 claims). As described above, and as agreed to by the Patent
`
`
`
`7
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Owner’s expert, the point at which all of the memory is requested by FRAGM
`
`
`
`
`
`
`
`prior to decoding is step 804. Ex. 1043 at 62:5-18. But Patent Owner and its expert
`
`never address step 804 and only address the later memory requests during decoder
`
`operation, which are not relevant to the limitation at issue. Ex. 1043 at 80:10-
`
`81:19.
`
`Accordingly, Patent Owner’s argument that there is some purported
`
`difference between the claims and Notarianni is merely a mischaracterization of
`
`Notarianni. Notarianni’s disclosure of allocating and securing buffer space at the
`
`outset that is sufficient for all requirements of the application module anticipates a
`
`control circuit “configured to request continuous use of several portions of the
`
`main memory from the operating system” as recited in the independent claims. Ex.
`
`1044 ¶ 6.
`
`B. Notarianni discloses a control circuit “configured to translate the
`noncontiguous addresses to contiguous addresses of a block of
`memory.”
`
` Patent Owner argues that Notarianni does not disclose translating
`
`noncontiguous memory address to contiguous memory addresses primarily
`
`because Notarianni uses a linked list instead of a table. See Response at 12-26.
`
`While Patent Owner attempts to raise a number of distinctions between using a
`
`linked list for memory mapping over using a table, none of Patent Owner’s alleged
`
`distinctions are actually recited in the claim and amount to nothing more than
`
`
`
`8
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Patent Owner attempting to import a limitation into the claims.
`
`
`
`
`
`
`
`1.
`
`Notarianni’s linked list implementation teaches the express
`claim language.
`
`As set forth in the Petition, Notarianni’s linked-list implementation is
`
`“configured to translate the noncontiguous address to contiguous addresses” as
`
`recited in the independent claims. See Petition, Paper No. 2, at 12-13; see also Ex.
`
`1044 ¶ 7. This “translating” is done in Notarianni by creation of a linked list that
`
`maps the noncontiguous memory fragments to nodes of the list. Ex. 1044 ¶ 7. More
`
`specifically, Notarianni teaches that the fragmentation module (FRAGM) “requests
`
`CDRTOS memory manager 210 to allocate at once the memory space required for
`
`MAXN fragments.” Ex. 1031 at 7:23-25. If the requested number of fragments is
`
`allocated, “[t]he allocated space is ‘formatted’ to create a linked list of empty
`
`FRAG structures.” Id. at 7:29-31. “[T]he formatting of memory into a linked list of
`
`small fragments allows the use of all available memory for real-time buffers, even
`
`if such memory is severely fragmented and dispersed at random throughout the
`
`physical memory space.” Id. at 9:67-10:3. In this way, Notarianni “translates” the
`
`noncontiguous memory fragment addresses into contiguous nodes of a linked list.
`
`Ex. 1044 ¶ 7. An example of the linked list created in Notarianni is provided
`
`below:
`
`
`
`9
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`
`
`Ex. 1031, Fig. 8.
`
`Patent Owner argues that Notarianni’s “creation of a ‘linked list’ of memory
`
`fragments is not the same as ‘translating’ or ‘converting’ the addresses of the
`
`memory fragments to create a memory block having contiguous addresses.”
`
`Response at 18. A linked list is defined as “a way of organizing data items in the
`
`computer so that they are retrievable in a particular order that is not necessarily the
`
`same order of the physical locations in which they are stored.” Ex. 1045 at 187.
`
`Notarianni’s link list performs the same function of translating noncontiguous
`
`addresses to continuous addresses as stated in the claim. Ex. 1044 ¶ 8. This is
`
`evident from comparing Patent Owner’s own figure provided in its Response,
`
`reproduced below, to a linked list implementation as described in Notarianni:
`
`
`
`10
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`Table Embodiment from
`’464 patent according to
`Dr. Thornton
`(Ex. 2003 ¶ 60).
`
`Linked List Embodiment
`from Notarianni
`
`
`
`
`Ex. 1044 ¶ 8. Notarianni shows physically noncontiguous blocks of memory as
`
`forming one contiguous memory space F1 through F12, thus Notarianni teaches
`
`that memory requestors (such as the decoder) perceive the allocated memory as
`
`contiguous. Id.
`
`As seen in the figure above, the “Actual Addresses” correspond to
`
`noncontiguous addresses and the “Translated Addresses” correspond to the
`
`contiguous addresses. Id. ¶ 9. Accordingly, while the table implementation uses an
`
`index or table position as the continuous address that holds the translation of a
`
`noncontiguous address, the linked list implementation uses the link position (node
`
`1-4) to hold the result of the same translation. Id. For both implementations, the
`
`
`
`11
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`data structures are later used to translate the contiguous addresses (table index or
`
`
`
`
`
`
`
`node position) to the actual addresses of noncontiguous memory blocks. Id.
`
`Consequently, Patent Owner is incorrect that Notarianni’s “linked list of
`
`actual non-contiguous free memory block addresses is not equivalent to the lookup
`
`table” in the ’464 patent. See id. ¶ 10. Instead, because the memory fragments in
`
`Notarianni are not contiguous, the creation of the linked list serves to translate the
`
`noncontiguous addresses to contiguous addresses. See Ex. 1031 at 9:66-10:3; see
`
`also Ex. 1044 ¶ 10. Thus, both implementations (i.e., lookup table and linked list)
`
`translate noncontiguous addresses to contiguous addresses by creating their
`
`respective data structures illustrated above. Ex. 1044 ¶ 10.
`
`2.
`
`The “translate the noncontiguous address to contiguous
`addresses” limitation does not require a “table.”
`
`Patent Owner’s argument—that the translation taught in Notarianni via a
`
`linked list does not anticipate the claim (see Response at 12-26)—primarily relies
`
`on incorporating an embodiment from the specification of the ’464 patent where a
`
`controller creates “a lookup table to translate or map the 500 pages to a contiguous
`
`string of memory locations beginning at a set address and increasing contiguously
`
`therefrom to an address 2 megabytes later (the “2 megabyte contiguous
`
`addresses”).” Ex. 1001 at 7:46-50.
`
`Based on this embodiment, Patent Owner argues that the independent claims
`
`
`
`12
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`require “the construction of what appears to be a single contiguous block of
`
`
`
`
`
`
`
`memory such that the decoder perceives the available non-contiguous smaller
`
`memory blocks to be a larger contiguous block of memory through use of the
`
`created ‘lookup table.’” Response at 23.
`
`The independent claims, however, recite no explicit language that a table be
`
`created for this purpose. Ex. 1044 ¶ 12. Not only do the words “lookup table” or
`
`“what appears to be a single continuous block of memory” not appear in the
`
`independent claims, but claims 6, 15, and 37 that depend from independent claims
`
`1, 10, and 32, respectively, each recite “a look up table, the look up table mapping
`
`the noncontiguous addresses to the contiguous addresses.” See Ex. 1001; see also
`
`Ex. 1044 ¶ 12.
`
`Thus, because the independent claims do not recite language a specific type
`
`of data structure, while the dependent claims specifically set forth a “table”
`
`limitation, it would be improper to construe the independent claims as narrowly
`
`requiring a lookup table. See Liebel-Flarsheim, 358 F. 3d at 909-10; Ecolab, Inc. v.
`
`Paraclipse, Inc., 285 F. 3d 1362, 1375-76 (Fed. Cir. 2002); see also Ex. 1044 ¶ 13.
`
`Patent Owner’s expert is in agreement that the independent claims are not limited
`
`to a look-up table implementation. Ex. 1043 at 24:23–25:2 (“Q. . . . So you would
`
`agree with me that claim 1 is not limited to a lookup table implementation? A.
`
`Yes.”).
`
`
`
`13
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Consequently, Patent Owner’s purported differences between an
`
`
`
`
`
`
`
`embodiment using a table to translate and an embodiment using a linked-list to
`
`translate (as disclosed in Notarianni) are predicated upon an improper construction
`
`of the claims. Ex. 1044 ¶ 14. Likewise, Patent Owner’s assertions that the claims
`
`require creation of some sort of contiguous block of memory using a lookup table
`
`is also not relevant as no such requirement is recited in the independent claims. Id.
`
`C. Notarianni discloses a “control circuit.”
`
`Notarianni discloses a control circuit as recited in the claim. As originally set
`
`forth in the Petition, Notarianni discloses an access controller that is coupled to the
`
`decoding circuit, the processor, and the main memory. Petition at 12-13 (citing Ex.
`
`1030 ¶ 47). This is shown in Fig. 1 of Notarianni, reproduced below:
`
`
`
`14
`
`

`

`
`
`
`
`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`
`
`
`
`
`
`
`Ex. 1031, Fig. 1 (annotated); see also Ex. 1030 at p.21.
`
`The access controller executes the FRAGM program, which performs the
`
`address translation. See, e.g., Ex. 2004 at 78:20–79:1; Ex. 1046 at 1 (“Q So does
`
`the access controller perform the translation? A The access controller is configured
`
`to execute a program: FRAGM. And when FRAGM executes this program, the
`
`translation is done.”). Notarianni’s access controller and its FRAGM software
`
`disclose the control circuit according to the claims.
`
`Further, the FRAGM software configures the access controller to request
`
`continuous use of several portions of the main memory from the operating system.
`
`See Ex. 1031 at 7:23-25 (“804: FRAGM requests CDRTOS memory manager 210
`15
`
`
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`to allocate at once the memory space required for MAXN fragments.”). The
`
`
`
`
`
`
`
`FRAGM software also configures the access controller to translate the
`
`noncontiguous addresses to contiguous addresses of a block of memory by creating
`
`the linked list of fragmented memory. See id. at 7:29-30 (“808: The allocated space
`
`is ‘formatted’ to create a linked list of empty FRAG structures.”). Thus, the access
`
`controller in Notarianni controlled by the FRAGM software discloses each and
`
`every element of the claimed control circuit.
`
`However, Patent Owner argues that Notarianni does not disclose a “control
`
`circuit” as recited in the claim because no single component in Notarianni is (1)
`
`“coupled to the decoding circuit, the processor and the main memory,” (2)
`
`“configured to request continuous use of several portions of the main memory
`
`from the operating system,” and (3) “configured to translate the noncontiguous
`
`addresses to contiguous addresses of a block of memory.” See Response at 26. This
`
`argument is not persuasive.
`
`First, as shown in Fig. 1 of Notarianni, above, the access controller is
`
`coupled to the decoding circuit, the processor, and the main memory. Ex. 1031,
`
`Fig. 1 (annotated); see also Ex. 1030 at p.21. Second, the access controller
`
`executes the FRAGM software, which, as discussed above in Section II.A, is
`
`configured to request continuous use of several portions of the main memory from
`
`
`
`16
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`the operating system.1 Third, the access controller executes the FRAGM software,
`
`
`
`
`
`
`
`which uses a linked list implementation to translate the noncontiguous addresses to
`
`contiguous addresses of a block of memory, as discussed above in Section II.B.
`
`Patent Owner also argues that “the Petition seems to rely on the application
`
`module (202) not the access controller.” See Response at 29. This is a
`
`mischaracterization of the Petition. The Petition points to the FRAGM software as
`
`performing the software component of the control circuit. See Petition at 12-13.
`
`Moreover, the application module uses the FRAGM software to interface with the
`
`memory aspects of the operating system. See Ex. 1031, Fig. 5 (showing the
`
`components of FRAGM); id., Fig. 7 (showing the application module calling
`
`various functions of FRAGM). Thus, as stated in the Petition, the access controller
`
`of Notarianni controlled by the FRAGM software discloses the “control circuit” as
`
`recited in the independent claims.
`
`
`1 Patent Owner Response makes several arguments regarding the access controller
`
`of the Philips reference (incorporated by reference into Notarianni (Ex. 1031 at
`
`1:33-37)) See Response at 26-28. These arguments ignore the fact that Notarianni
`
`is an improvement upon the device in Philips. See Ex. 1031 at 1:56-59. These
`
`arguments also do not address the FRAGM software that controls the access
`
`controller as fully described in Notarianni.
`
`
`
`17
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`Lastly, Patent Owner argues that Notarianni’s access controller that executes
`
`
`
`
`
`
`
`the FRAGM software is not a “single element.” See Response at 26. Patent Owner,
`
`however, is contradicting the teachings of the specification of the ’464 patent. In
`
`the ’464 specification, the microcontroller 120 carries out the function of the
`
`control circuit. See Ex. 1043 at 116:10-14 (“Q. And you agree that the
`
`microcontroller that’s discussed here at column 7, line 40, is -- corresponds to an
`
`embodiment of the control circuit? A. Yes.”). Notably, the microcontroller 120
`
`includes “a memory management unit 122 (MMU) [that] operates under a routine
`
`described below to decode audio and video from the DVD CD-ROM player 112.”
`
`Ex. 1001 at 4:43-46 (emphasis added). Accordingly, the specification contemplates
`
`that the recited control circuit includes a hardware component that executes a
`
`software routine. Notarianni discloses precisely the same single element (a
`
`hardware component, i.e., the access controller that executes a software routine,
`
`i.e., the FRAGM software).
`
`D. Notarianni discloses a decoding circuit “configured to request at
`least some of the contiguous addresses of the block of memory.”
`
`Patent Owner argues that Notarianni does not disclose the claimed decoder
`
`circuit because the decoders in Notarianni are not “configured to request at least
`
`some of the contiguous addresses of the block of memory.” See Response at 31-34.
`
`Notarianni, however, discloses both a video decoder and an audio decoder that
`
`
`
`18
`
`

`

`Petitioner’s Reply
`IPR2016-00924 (Patent No. 5,960,464)
`
`
`perform this function because they use the linked list of memory fragments to
`
`
`
`
`
`
`
`generate video and audio presentations. Ex. 1044 ¶ 15.
`
`As stated in the Petition, Notarianni discloses a decoder 206 that reads audio
`
`and video data from the memory “for the generation of the desired audio and video
`
`presentation.” See Petition at 13-14; Ex. 1031 at 4:20-24; see also Ex. 1044 ¶ 16.
`
`As discussed above, the memory in Notarianni is organized as a linked list of
`
`noncontiguous fragments. Ex. 1031 at 7:29-30 (“808: The allocated space is
`
`‘formatted’ to create a linked list of empty FRAG structures.”). This linked list is
`
`used in Notarianni’s system to store the audio and video data utilized by the
`
`decoders. Id. at 7:58-59 (“FRAGM allocates the first four free fragments F1 to
`
`F4”); id. at 8:34-36 (“all four sectors of the image file are eventually loaded into
`
`the buffer sectors IM1.1 to IM1.4”); see id., Fig. 8 (showing I

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