throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`SONOS, INC.
`Petitioner
`
`v.
`
`IMPLICIT, LLC
`Patent Owner
`
`IPR2018-00767 (Patent 8,942,252 B2)
`
`PATENT OWNER’S RESPONSE TO INSTITUTION OF INTER PARTES
`REVIEW OF U.S. PATENT NO. 8,942,252
`
`
`
`
`
`
`
`
`
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`
`
`TABLE OF CONTENTS
`
`
`TABLE OF AUTHORITIES .......................................................................................................... ii
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I.
`
`INTRODUCTION .........................................................................................................1
`
`II.
`
`BACKGROUND ...........................................................................................................1
`
`
`
`
`
`A. Implicit and the Development of the Inventions of the ’252 Patent ..................1
`
`B. The ’252 Patent ..................................................................................................7
`
`C. The Alleged Prior Art References ......................................................................9
`
`1. The Base Reference: Janevski ............................................................10
`
`2. The Secondary References: Azevdeo, Mills,
`Berthaud, and Eidson .........................................................................12
`
`D. The Petition and the Institution Decision .........................................................13
`
`III.
`
`CLAIM CONSTRUCTION .........................................................................................13
`
`IV. ARGUMENT ...............................................................................................................14
`
`
`A. Janevski is Not Prior Art ..................................................................................14
`
`
`1. How Strings Operated in 2001 ...........................................................16
`
`2. Prior to December 11, 2001, the Inventors Conceived
`of the Challenged Claims and Reduced Them to Practice .................19
`
`
`
`
`
`
`
`V.
`
`3. The Source Code Corroborates That the Inventions
`Were Actually Reduced to Practice Prior to December 11, 2001 .....29.
`
`B. Even if Janevski is Prior Art, the References Do Not
`Render the ’252 Patent Claims Obvious ..........................................................31
`
`1. The Petition Fails to Make a Prima Facie Case .................................32
`
`2. Objective Evidence of Nonobviousness Shows
`That the Claims Would Not Have Been Obvious ..............................35
`
`3.
`
`Janevski Fails to Disclose a “Master Device Time,” as Recited in
`Claim 2 ...............................................................................................38
`
`CONCLUSION ............................................................................................................40
`
` i
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`
`
`
`TABLE OF AUTHORITIES
`
`
`
`Cases
`
`Cooper v. Goldfarb,
`
`154 F.3d 1321 (Fed. Cir. 1998) .............................................................. 14, 15
`
`KSR Int’l Co. v. Teleflex Inc.,
`
`550 U.S. 398, 405 (2007) ............................................................................. 33
`
`NFC Tech., LLC v. Matal,
`
`871 F.3d 1367 (Fed. Cir. 2017) ................................................................... 15
`
`Slip Track Sys. v. Metal-Lite, Inc.,
`
`304 F.3d 1256 (Fed. Cir. 2002) ................................................................... 14
`
`Transocean Offshore Deepwater Drilling, Inc. v. Maersk Drilling USA, Inc.,
`699 F.3d 1340 (Fed. Cir. 2012) ................................................................... 35
`
`
`
`
`
`
`ii
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`I.
`INTRODUCTION
`
`The Board should conclude that the Challenged Claims in this proceeding are
`
`patentable. The Petition hinges on a reference, Janevski, that is not prior to the ’252
`
`Patent. Implicit can swear behind Janevski, which concludes these proceedings in
`
`Implicit’s favor. But, even if Janevski is prior art, the Petition has failed to show
`
`that it invalidates the Challenged Claims because the Petition does not make out a
`
`prima facie showing of obviousness and Implicit has presented objective evidence
`
`of nonobviousness that further preclude a finding of obviousness here. For these
`
`reasons and the reasons below, Implicit respectfully requests that the Board find
`
`patentable the ’252 Patent claims.
`
`II. BACKGROUND
`
`A.
`
`Implicit and its Development of the Inventions of the ’252 Patent
`
`The inventions in this proceeding flow from work that lead inventor Edward
`
`Balassanian conducted at the company he founded, BeComm (now Implicit). In
`
`1995, Mr. Balassanian, then in his 20s, left a secure job at Microsoft to start his own
`
`company. Ex. 2001, at ¶ 8. He founded BeComm in 1996. Id.
`
`Mr. Balassanian founded BeComm to build a new type of operating system
`
`that could allow any application or device to interact with any other application or
`
`device. Ex. 2001, at ¶ 9. That goal led Mr. Balassanian to re-define how computing
`
`devices operated, which required re-architecting a new type of operating system
`
`from the ground up. Id. He called the new operating system Portal (which then
`
`
`
`1
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`became Strings), and his work relating to BeComm resulted over 25 U.S. Patents.
`
`Id. at ¶¶ 10, 14. This proceeding involves one of those patents.
`
`In the traditional systems in the 1990s, the operating system interacted with
`
`the drivers for the hardware and then, using fixed, defined pathways, relayed the data
`
`for an application to use. Ex. 2001, at ¶¶ 11–13. Strings was a fundamentally
`
`different architecture. Id. at ¶ 14. It could, on-the-fly, provide a data flow from any
`
`source to any destination and provide the data in a format that the destination could
`
`consume or use. Id.
`
`The operating system accomplished that result by utilizing “beads” to process
`
`information instead of the fixed processing pathways. Ex. 2001, at ¶ 15. A “bead”
`
`was a routine or set of routines that could manipulate computer information, id., such
`
`as decoding mp3 audio, Ex,. 2076, displaying RGB video on a display device, Ex.
`
`2050, or sending audio to a speaker for playback, Ex. 2051. The system worked by
`
`“stringing” together these “beads” to process data from a source to a destination. Ex.
`
`2001, at ¶¶ 11–13; see, e.g., Ex. 2002, at 6–9.
`
`BeComm had an internal prototype of some Strings functionalities by the fall
`
`of 1998. Ex. 2001, at ¶ 18. Mr. Balassanian demonstrated various multimedia
`
`functionalities of Strings in February 2000 at the DEMO 2000 conference, including
`
`using Strings to stream video from a VCR cassette onto a handheld device. Id. at ¶¶
`
`18–20. Strings won Best in Show at DEMO 2000. Id. at ¶ 18.
`
`
`
`2
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`The Patent at-issue in this case arose from multimedia functionality within
`
`Strings. Starting at least by the 2000 time period, one focus of Strings was media
`
`processing and functionality. One of BeComm’s early, major relationships was with
`
`Intel have Strings as the software for the Intel Web Tablet (or “iPAD”), an internal
`
`project at Intel. Ex. 2001, at ¶ 22.
`
`One key application of Strings was that it could render on the Intel Web Tablet
`
`content stored on the user’s personal computer (“PC”) or content streamed from over
`
`the Internet. Ex. 2001, at ¶ 25. The Intel Web Tablet connected to a user’s PC. Id.
`
`Running on the user’s PC and on the Tablet, Strings would retrieve the content from
`
`the PC, process the content and convert it into a format to play back on the Tablet,
`
`transmit the content to the Tablet, and then render the media on the Tablet. Id.
`
`Strings also could, through the PC, retrieve content from the Internet and render that
`
`content onto the Tablet, such as streaming Internet radio.
`
`
`
`3
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`With Strings on the iPAD, BeComm explained on a webpage in 2001, users
`
`could “enjoy digital audio on the tablet by playing MP3s stored on their PC or by
`
`listening to Internet radio from anywhere in the home”:
`
`
`By the time of the Intel Web Tablet project, Strings was able to stream audio
`
`Ex. 2006.
`
`
`
`and video content from one source to multiple output devices. Ex. 2001, at ¶ 26.
`
`One problem that BeComm encountered, however, was that the content was not
`
`synchronized for a number of reasons primarily dealing with differences in the
`
`transmission and processing delays between devices. Id. at ¶ 28. In late 2000, Intel
`
`
`
`4
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`approached BeComm to develop a solution to stream media to multiple devices. One
`
`requirement was that the audio content would be synchronized. In project
`
`documentation, both
`
`Intel and BeComm
`
`recognized
`
`that
`
`true content
`
`synchronization was an “unsolved computer science problem,” but BeComm would
`
`put forth its best efforts to solve that problem. Id. at ¶ 29–30; Ex. 2009, at 15; Ex.
`
`2010, at 37–38.
`
`The project for Intel went on hold in February 2001, Ex. 2012, but BeComm
`
`continued to work on solving the synchronization problem. Mr. Balassanian and
`
`Scott Bradley, a BeComm Development Manager, solved the synchronization
`
`problem and conceived of the inventions of the ’252 Patent. Ex. 2001, at ¶ 33. They
`
`then worked to reduce the inventions to practice. Working demonstrations of the
`
`invention were operable before December 11, 2001.
`
`BeComm’s internal documents indicate that the inventions were built and
`
`working in the fall of 2001. Initial versions of main beads for synchronization,
`clocksync and timesync, were completed by September 10, 2001, Ex. 2013,
`at 2; Ex. 2030, at 8, and were part of a new package, remotesync, to “test[] remote
`
`synchronization of audio/video over the network,” Ex. 2015, at 3; Ex. 2001, at ¶ 35.
`The first version of the audiosync bead (used as part of synchronizing audio) was
`
`completed by September 28, 2001, and it “work[ed]” using its initial technique.
`
`Exhibit 2016, at 7; Ex. 2001, at ¶ 36.
`
`
`
`5
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`2001
`in October
`packages
`software
`created
`BeComm
`also
`(test/audiosync and test/demo) and in November 2001 (test/demo2) to
`
`test and demonstrate the synchronization inventions. Ex. 2001, at ¶¶ 44–49, 64–69);
`
`Ex. 2031, at 2; Ex. 2032, at 2; Ex. 2034, at 2. These packages were able to
`
`synchronize the rendering of audio (mp3 and PCM) and video across multiple
`
`devices using the inventions. Ex. 2001, at ¶¶ 45–74.
`
`One demonstration that BeComm performed at this time was the “Fight Club”
`
`demo, which synchronized the rendering of the video and audio content from the
`
`trailer for the movie Fight Club on three different devices: a master device that
`
`rendered the video and audio, a slave device that played the video, and a slave device
`
`that played the audio. Id. at ¶¶ 53–60. BeComm also demonstrated the audio
`
`synchronization functionality in the Strings Audio Player in November 2001, which
`
`became part of a software development kit known as the RADkit by December 3,
`
`2001. Ex. 2001, at ¶¶ 64–73. BeComm documents dated between October 4th and
`
`December 3th described the synchronization technology and how it worked. See
`
`generally id. at ¶¶ 61–73.
`
`By December 9, 2001, a document entitled “synchronization.doc” was
`
`complete. Ex. 2037. This document became the provisional patent application filed
`
`on December 17, 2001 to which the ’252 Patent claims priority.
`
`
`
`
`
`
`
`6
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`B.
`The ’252 Patent
`
`The ’252 Patent is directed to a method and system for synchronizing the
`
`rendering of content on multiple networked devices. It allows, for example,
`
`simultaneous playback of audio and/or video on multiple devices. Over the past
`
`several years, the patented technology has achieved remarkable commercial success.
`
`Because the patented technology allows a single content stream to be rendered with
`
`extraordinarily tight synchronization at multiple networked devices, it has been
`
`widely adopted in the wireless, multi-room audio space.
`
`The problem of synchronizing the rendering of content is an old one.
`
`Multimedia presentations, for example, confronted the problems of synchronizing
`
`video, audio, and text. ’791 Patent, col. 1 ll. 22–27.1 If the content is rendered on
`
`one device, synchronization may be possible. The problem becomes more
`
`complicated, however, where multiple devices are used to render content
`
`simultaneously. This is because each rendering device has its own system clock,
`
`which means that each rendering device typically operates in its own “time domain.”
`
`’791 Patent, col. 1 ll. 35–37. The clocks on each of the system’s devices typically
`
`operate on slightly different frequencies, such that the “time domains” of each
`
`rendering device can, over time, drift out of alignment. As a result, the rendering of
`
`
`1 The ’252 Patent is a continuation of the ’791 Patent, which is at-issue in IPR2018-
`00766. Because the ’252 Patent and the ’791 Patent share the share disclosure as a
`continuation application, this Background section will cite to the ’791 Patent
`specification.
`
`
`
`7
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`the content is out of synchronization. If the difference is large enough, a viewer
`
`would perceive that the rendering of the content is not aligned (e.g., by hearing a
`
`noticeable echo for audio playback). Id. at col. 1 ll. 28–42.
`
`The ’791 Patent’s solution to the problem of rendering content simultaneously
`
`on multiple devices (the “rendering devices”) includes methods and systems for
`
`exchanging information or “messages” between the various devices. The messages
`
`exchanged include “device times” and “rendering times.” ’791 Patent, col. 2 ll. 15–
`
`17. A device time is a time indicated by that device’s system clock. Id. A “rendering
`
`time” identifies a specific position in the content stream. It can be the time
`
`represented by the amount of a specific item of content that a rendering device has
`
`rendered. Id. at col. 2 ll. 18–19. Or, it can be an idealized “rendering time” that
`
`identifies a content position that “may not correspond to the actual rendering time of
`
`any of the rendering devices.” Id. at col. 5 l. 65–col. 6 l. 1.
`
`In order to exchange information to synchronize rendering of content, one
`
`device is identified as the “master” device, while the remaining devices are identified
`
`as “slave” devices. ’791 Patent, col. 2 ll. 28–32. Messages are exchanged between
`
`the devices to clearly identify the master device and the slave devices. Id.
`
`In order to synchronize the devices, in one embodiment of the patent, the
`
`master device sends a message to each slave device, including: 1) the master’s
`
`rendering time, and 2) the master’s device time. ’791 Patent, col. 2 ll. 34–36. Each
`
`slave device then determines whether it is synchronized with the master’s rendering
`
`
`
`8
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`time. If not, the slave adjusts its rendering time to adjust for the difference between
`
`the master rendering time and its own rendering time. Id. at col. 2 ll. 39–42.
`
`To make an adjustment, in one embodiment, the slave device exchanges
`
`device time and rendering time information for the master and slave devices, along
`
`with time stamps on the messages for exchanging the information, allowing the
`
`slave device to determine by how much its rendering time is out of alignment with
`
`the master device’s rendering time. The slave device can, for example, compare
`
`the slave rendering time to the master rendering time at a given slave device time.
`
`Or, the slave device can compare the slave device time at a given rendering time to
`
`the master device time at the same rendering time. ’791 Patent, col. 2 ll. 42–48.
`
`The ’791 Patent teaches, in addition to calculating latency using rendering
`
`times and device times, using information from multiple time points to further
`
`assist synchronization. A component can use the stored information to “smooth”
`
`the time domain differentials using various techniques. ’791 Patent, col. 7 ll. 12.
`
`C. The Alleged Prior Art References
`
`This proceeding involves two sets of alleged prior art references: U.S. Patent
`
`No. 7,269,338 (“Janevksi,” attached as Sonos Ex. 1007) and four secondary
`
`references: Azevedo, Mills, Berthaud, and Eidson. The sections below briefly
`
`discuss each reference.
`
`
`
`9
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`1.
`The Base Reference: Janevski
`
`Janevski is directed to the problem of simultaneous playback of digital content
`
`at remote locations that have each recorded and stored their own copy of the content
`
`to be played back. Janevski, at col. 5 ll. 3–10. The digital content streams are pre-
`
`recorded on and played back from Personal Video Recorders (“PVRs”). Janevski
`
`purports to allow multiple viewers to simultaneously view pre-recorded content in
`
`their respective homes simultaneously with one another, and to rewind or fast-
`
`forward content at remote locations while maintaining simultaneous viewing for all
`
`viewers. Id. at col. 5 ll. 16–19; col. 5 ll. 22–26.
`
`The primary manner in which Janevski addresses the problem of simultaneous
`
`playback is content-based synchronization. “To achieve precise synchronization,
`
`the present invention compares corresponding content or ‘landmarks’ of pairs of
`
`video playbacks to be synchronized, determines video replay ‘distance’ between the
`
`landmark pairs, and slows downs or speeds up selected playbacks in accordance with
`
`these distances.” Janevski, col. 3 ll. 52–57. Janevski allows remote devices to
`
`exchange information about rendering time to facilitate its content matching. All
`
`calculations are based solely on rendering times.
`
`Two or more users may participate in a viewing session. The first user to play
`
`given content is the “initiator” device, while the remaining devices are “participant
`
`devices.” Janevski, at col. 6 ll. 16–21. An initiator device can be a participant
`
`device, and a participant device can be an initiator device. Id. at col. 6 ll. 22–23. If,
`
`
`
`10
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`for example, a user of a participant device performs an operation on the streamed
`
`content, such as fast-forward, the participant device becomes the “initiator” device
`
`for that operation. Id. at col. 6 ll. 23–25. Accordingly, “initiator/participant” is not
`
`a persistent designated status, but rather a status that is conditional on a given
`
`operation.
`
`To synchronize playback, an initiator device sends a message to participant
`
`devices. The message includes a time stamp from the “video timer,” which is the
`
`rendering time of the video or digital stream. Janevski, at col. 7 ll. 41–47, col. 9 ll.
`
`15–29. The participant notes the time the message was received on its own video
`
`timer, and sends a reply including the time of the reply message according to that
`
`video timer. Id. at col. 9 ll. 21-27, col. 10 ll. 10–17. The initiator notes the time of
`
`receipt as measured by its own video timer. Id. at col. 10 ll. 17–18. Using this set
`
`of rendering times, the initiator device can calculate time delays in the rendering of
`
`content between initiator and participant devices. Ex. 1007, at col. 12:18-29.
`
`The initiator device, having calculated the time delay between the rendering
`
`times of the initiator and participant devices, also selects a “query frame.” The query
`
`frame is a “frame that the initiator device has just played or has recently played, so
`
`that the content of the query frame and its respective time stamp represent where the
`
`playback is in the content at a particular time which is current.” Janevski, at col. 12
`
`ll. 5–11.
`
`
`
`11
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`The initiator then sends messages to the participant devices including the time
`
`misregistration, query frame time stamp, and other information. Janevski, at col.
`
`12:30-36. Upon receiving the message including time misregistration, the
`
`participant PVR may advance or rollback the playing of video to compensate for the
`
`time misregistration. Id. at col. 12 ll. 50–56.
`
`To accomplish synchronization, the participant device uses the information
`
`sent by the initiator device to calculate the “frame misregistration.” That value is
`
`the difference in the number of frames between the initiator’s query frame and the
`
`participant device’s frame at or near the rendering time of the selected query frame.
`
`Janevski, at col. 13:24-28. To synchronize the content, the participating device,
`
`based on the frame misregistration, searches for an appropriate frame to fast-forward
`
`or rewind toward. See generally id., at col. 13 l. 29–col. 15 l. 2.
`
`2.
`
`The Secondary References: Azevedo, Mills, Berthaud, and
`Eidson
`
`The Azevedo publication (Ex. 1010) is directed to convergence algorithms
`
`
`
`used in clock synchronization. Ex. 1010, at 1. Azevedo teaches smoothing of
`
`“correction terms” used in one algorithm. Ex. 1010, at 4.
`
`Mills (Ex. 1011) teaches smoothing clock offset values to “select the peer
`
`clock(s) used for synchronization [of computer clocks] and to maximize the
`
`accuracy and stability of the indications.” Ex. 1011, at 36.
`
`
`
`12
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`Berthaud (Ex. 1012) also addresses computer clock synchronization,
`
`specifically, correcting errors in the measurement of the offsets of computer clocks.
`
`Ex. 1012, at Abstract. Synchronization of the rendering of content is not addressed.
`
`Eidson, U.S. Patent No. 6,278,710 (Ex. 1013), is yet another disclosure related
`
`to synchronization of computer clocks. Ex. 1013. It teaches averaging the
`
`differences in time measurements for messages sent and received in computer
`
`networks, but it does not address the synchronization of the rendering of content.
`
`D. The Petition and the Institution Decision
`
`The Petition sought to initiate review on two grounds: (1) whether claims 1–
`
`3, 8, 11, and 17 of the ’252 Patent (“the Challenged Claims”) would have been
`
`unpatentable under § 103(a) as rendered obvious over the teachings of Janevski
`
`alone; and (2) whether Challenged Claims would have been unpatentable under §
`
`103(a) as rendered obvious over the teachings of Janevski, with the Secondary
`
`References (and other reference, Baumgartner). Paper 1, at 26.
`
`The Board instituted review on clams 1–3, 8, 11, and 17 of the ’252 Patent as
`
`unpatentable under 35 U.S.C. § 103(a) over Janevski and each one Azevedo, Mills,
`
`Berthaud, and Eidson. Implicit now files this Patent Owner’s Response.
`
`III. CLAIM CONSTRUCTION
`
`Implicit disagrees with Petitioner’s proposed constructions, as well as how the
`
`Petitioner has characterized Implicit’s positions in the District Court litigation. The
`
`bulk of those disputes, however, are for another day in the Implicit v. Sonos District
`
`
`
`13
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`Court litigation. While Implicit believes that its proposed constructions from the
`
`Implicit v. Sonos District Court litigation are correct and should apply here to assess
`
`patentability, Ex. 2010, Implicit will only address the explicit construction of claim
`
`terms as needed to address the issues raised with by the Petition regarding Janevski.
`
`IV. ARGUMENT
`
`A.
`
`Janevski is Not Prior Art
`
`Janevski is not prior art to the ’252 Patent. The Janevski reference has an
`
`effective filing date of December 11, 2001—only six days before the filing of the
`
`provisional application to which the Patent claims priority. Prior to December 11,
`
`2001, however, the inventors conceived of the inventions of the Challenged Claims,
`
`and those inventions were reduced to practice in time to remove Janevski as a prior
`
`art reference.
`
`For patents filed prior to the America Invents Act, a patentee can swear behind
`
`a reference if it can show (1) actual reduction to practice prior to the effective date
`
`of the prior art reference or (2) that it conceived of the inventions first and then,
`
`during the critical period, acted with reasonably continuous diligence to reduce the
`
`inventions to practice. Cooper v. Goldfarb, 154 F.3d 1321, 1327 (Fed. Cir. 1998).
`
`To establish actual reduction to practice, the inventor must show that he
`
`“constructed an embodiment or performed a process that met all the limitations of
`
`the claim, and that he determined that the invention would work for its intended
`
`purpose.” Slip Track Sys. v. Metal-Lite, Inc., 304 F.3d 1256, 1265 (Fed. Cir. 2002).
`
`
`
`14
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`Testing of the device is relevant to this inquiry, though it is not required. Id. at 1265,
`
`1267–68. To prove reduction to practice by inventor testimony, independent
`
`evidence must corroborate the testimony. Id. at 1265.
`
`A “rule of reason” analysis applies to determine if inventor testimony is
`
`adequately corroborated, which considers, as a whole, pertinent evidence to assess
`
`the credibility of the inventor testimony. NFC Tech., LLC v. Matal, 871 F.3d 1367,
`
`1372 (Fed. Cir. 2017). That analysis looks to the evidence as a whole, not
`
`individually, and may rely on circumstantial evidence. Id. “It is not necessary to
`
`produce an actual over-the-shoulder observer. Rather, sufficient circumstantial
`
`evidence of an independent nature can satisfy the corroboration requirement.
`
`Furthermore, an actual reduction to practice does not require corroboration for every
`
`factual issue contested by the parties.” Cooper, 154 F.3d at 1330 (Fed. Cir. 1998)
`
`(internal citations omitted).
`
`The evidence here shows that Janevski is not prior art because Implicit can
`
`swear behind it. That evidence includes the Declaration of Edward Balassanian (Ex.
`
`2001), the expert declaration of Atif Hashmi, Ph.D (Ex. 2080) and its accompanying
`
`claims charts (Ex. 2081 and 2082), and internal Implicit (then BeComm) documents,
`
`including source code. The expert testimony and documentary evidence adequately
`
`corroborates Mr. Balassanian’s testimony that, he and Mr. Bradley conceived of the
`
`inventions of the Challenged Claims prior to December 11, 2001 and timely reduced
`
`them to practice. E.g., Ex. 2001, at 6, 33, 42. As a result, Janevski is not prior art,
`
`
`
`15
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`and Implicit respectfully requests that the Board find each of the Challenged Claims
`
`patentable.
`
`1. How Strings Operated in 2001
`
`The synchronization functionality of the Challenged Claims resided in
`
`BeComm’s Strings operating system. Strings generally operated by executing
`
`“beads” using “rules.” Ex. 2001, at ¶¶ 39–40; Ex. 2080, at ¶¶ 20–24; Ex. 2021, at
`
`2–6; Ex 2022. A “bead” was a routine or set of routines that could manipulate
`
`computer information, Ex. 2001, at ¶ 39, such as decoding mp3 audio, Ex. 2076,
`
`displaying RGB video on a display device, Ex. 2050, or sending audio to a speaker
`
`for playback, Ex. 2051. The system worked by “stringing” together these “beads”
`
`to process data from a source to a destination. Ex. 2001, at ¶¶ 11–13; see, e.g., Ex.
`
`2002, at 6–9.; hence the name “Strings.” Ex. 2001, at ¶ 15.
`
`The “rules” configured how Strings would execute various beads. Written in
`XML format (which is like HTML), a rule (<RULE ... />) was a sequence of
`
`one or more steps that that execute when a specific set of constraints is met. Ex.
`2001, at ¶ 40; Ex. 2080, at ¶ 21–22. A rule had within it at least on route (<ROUTE
`... />), and each route contained at least one step (<STEP ... />) within the
`route. Ex. 2001, at ¶ 40; Ex. 2080, at ¶ 21–22. If a rule’s conditions were met (the
`<PREDICATE .../>), then Strings will execute the specific steps in the rule,
`
`which included executing the beads called in each step and setting variables in the
`
`namespace. Ex. 2001, at ¶ 40; Ex. 2080, at ¶ 21–22. The Strings engine would
`
`
`
`16
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`process these rules for a given application context and construct paths that strings
`
`together the beads to perform the processing for that application. Ex. 2001, at ¶ 40.
`
`A typical rule structure within Strings would have the following structure:
`
`Ex. 2080, at ¶ 21.
`
`By processing these rules to invoke beads, Strings could perform many
`
`
`
`functionalities. One example by 2001 was a media player in which Strings could
`
`take audio-video content from a camera and remotely output the video and audio
`
`separately on a remote device (or series of devices), Ex. 2001, at ¶¶ 16–17.
`
`
`
`17
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`
`Ex. 2002, at 9.
`
`In this example, the framer, MPEG encoder, RTP, UDP, and IP bead would
`
`
`
`take the audio video input from the camera, encode it, and format it for transmission
`
`over an IP network, such as the Internet. Ex. 2001, at ¶ 17. On the receiving end,
`
`Strings would process the transmission using the UDP and RTP beads and then parse
`
`the stream into its video and audio parts, each of which would be processed at the
`
`same time. Id.
`
`Another example usage of Strings during this time was to render audio content
`
`on the Intel Web Tablet stored on a user’s PC or content streamed from over the
`
`Internet. Ex. 2001, at ¶ 23. Running on the user’s PC and on the Tablet, Strings
`
`would retrieve the content from the PC, process the content and convert it into a
`
`format to playback on the Tablet, transmit the content to the Tablet, and then render
`
`the media on the Tablet. Id at ¶¶ 23–24.; see also Ex. 2006.
`
`
`
`18
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`2.
`Prior to December 11, 2001, the Inventors Conceived of the
`Challenged Claims and Reduced Them to Practice
`
`The genesis of what ultimately became the synchronization technology of the
`
`Challenged Claims began in late 2000 in connection with the “Juno” project for Intel,
`
`a project to build a Strings-enabled digital relay. Ex. 2001, at ¶¶ 26–32. Mr.
`
`Balassanian was part of the Juno project team as the President and CEO of BeComm,
`
`and Mr. Bradley was also involved in the project. Id. at ¶ 32; Ex. 2011, at 8.
`
`Intel required that the deliverable for Juno synchronize the audio playback
`
`across multiple receivers. At that time, however, “true synchronization [was] an
`
`unsolved computer science problem,” as both Intel and BeComm recognized. Ex.
`
`2001, at ¶ 29; Ex. 2009, at 15. BeComm would make a “best effort,” id., but
`
`synchronization would be “difficult at best,” Ex. 2011, at 37–38; see also Ex. 2001,
`
`at ¶ 29–30. Though Strings could distribute media at the same time to multiple
`
`devices for playback during this time, BeComm encountered the problem that the
`
`playback was out of sync. Id. at ¶¶ 26–28. Despite Intel putting the project on hold
`
`in in February 2001, Ex. 2001, at ¶ 30; Ex. 2012, BeComm continued to work on the
`
`synchronization problem.
`
`a.
`
`Conception
`
`In the ensuing months, Mr. Balassanian and Mr. Bradley conceived of the
`
`inventions set forth in the Challenged Claims and worked to reduce them to practice.
`
`Ex. 2001, at ¶¶ 33, 42–74 After Mr. Balassanian and Mr. Bradley conceived of the
`
`
`
`19
`
`

`

`IPR2018-00767
`Patent No. 8,942,252
`inventions, they communicated those inventions to BeComm’s internal engineering
`
`and development staff. Id. at ¶ 33. They primarily worked with Guy Carpenter, an
`
`Engineering Master at BeComm that was also staffed on the Juno project, to
`
`implement the inventions of the Challenged Claims. Id.
`
`The software implementing the inventions set forth in the Challenged Claims
`
`was complete and BeComm tested and demonstrated it prior to December 11, 2001.
`
`Ex. 2001, at ¶¶ 42–74. The system was operational for its intended purpose to
`
`synchronize the rendering and playback of video and audio content according to the
`
`inventions of the Challenged Claims. Id.
`
`BeComm source code and documents corroborate Mr. Balassanian’s
`
`testimony that the inventions were conceived and reduced to practice prior to
`December 11, 2001. Three beads—timesync, clocksync, and audiosync
`
`(for audio)—form the central core of BeComm’s embodiment of the Challenged
`
`Claims. Ex. 2001, at 34; Ex. 2008, at 38; Ex. 2037; Sonos Ex. 1008 in the IPR of
`the ’252 Patent. Initial versions of clocksync and timesync were checked into
`
`BeComm’s source code repository on

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