throbber
Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 1 of 33
`Case 1:14-cv-02396—PGG-MHD Document 158-5 Filed 07/19/19 Page 1 of 33
`
`
`
`
`
`
`
`
`
`
`
`EXHIBIT 4
`
`
`
`EXHIBIT 4
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 2 of 33
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`Google Inc.
`Petitioner
`
`V.
`
`Network-1 Technologies, Inc.
`Patent Owner
`
`Trial No: Not Assigned
`Patent No. 8,904,464
`
`DECLARATION OF PIERRE MOULIN
`
`Page 1 of 84
`
`Google Exhibit 1003
`
`1
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 3 of 33
`
`Contents
`Introduction .................................................................................................................... 3
`
`Qualifications ................................................................................................................. 4
`
`I.
`
`II.
`
`Ill. Materials Reviewed ........................................................................................................ 5
`
`IV.
`
`Person Having Ordinary Skill in the Art .................................................................... 5
`
`V.
`
`General Background ..................................................................................................... 6
`
`VI. Overview of the '464 Patent ........................................................................................ 8
`
`VII. Claim Construction
`
`..................................................................................................... 13
`
`A.
`
`B.
`
`"near neighbor" /"neighbor"
`
`......................................................................... 14
`
`"tag" ................................................................................................................... 16
`
`VIII. Comparison of References to Claims of '464 Patent ............................................. 26
`
`A.
`
`Ferris in combination with Lambert and Gionis ............................................. 26
`
`1.
`
`2.
`
`Implementation of Ferris) Broadcaster 402 ...................................... 30
`
`Implementation of Ferris) Comparison ............................................. 32
`
`B.
`
`C.
`
`
`
`Ferris in combination with Lambert, Gionis, and Phi/ymJJ .............................. 58
`
`Ferris in combination with Lambert, Gionis, and Goldstein ........................... 61
`
`IX.
`
`Conclusion .................................................................................................................... 66
`
`Page 2 of 84
`
`2
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 4 of 33
`
`automated systems to recognize audio, video, and/ or image content by analyzing the
`
`intrinsic features of a video work.
`
`16.
`
`The second technology
`
`is at issue in this proceeding. Computer-
`
`automated systems for recognizing audio, video, and/ or image content universally
`
`relied on two widely known technologies:
`
`feature extraction and neighbor searching in
`
`a database.
`
`17.
`
`Feature extraction refers to quantifying a media work in a form that-
`
`unlike a raw video feed-admits
`
`a compact representation
`
`and is easily parsed by a
`
`computer. Being compact means that they occupy less memory on a computer
`
`than
`
`the corresponding video file did. Furthermore,
`
`extracted features are typically
`
`structured
`
`in a format that facilitates efficient search. In the context of a content
`
`identification
`
`system, each set of extracted features corresponding
`
`to a given media
`
`work is stored as an entry in a database. Within such a database, entries are typically
`
`organized
`
`to facilitate efficient search. Such organization
`
`is sometimes known as
`
`"preprocessing.''
`
`18.
`
`Neighbor searching refers to algorithms for comparing a first set of
`
`extracted features with one or more additional sets of extracted features to locate a
`
`close, but not necessarily exact, match. Because neighbor searching is computationally
`
`intensive for large feature sets, content recognition schemes typically employed search
`
`algorithms
`
`that increased efficiency by intelligently searching only a subset of potential
`
`matches (i.e., "non-exhaustive"
`
`algorithms).
`
`7
`
`Page 7 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 5 of 33
`
`example, early computers utilized primitive processors
`
`to generate data, and stored
`
`and retrieved data on punch cards, drum memory, or other primitive storage devices.
`
`24.
`
`Based on my understanding,
`
`the only technical sounding feature in any
`
`of the claims - "correlating
`
`... using a non-exhaustive, near neighbor search," as
`
`recited in claims 1 and 18 - is not novel or unobvious.
`
`25.
`
`I understand
`
`that the Patent Owner has argued that "non-exhaustive
`
`search" is defined as "search using an algorithm designed to locate a match without
`
`requiring the query to be compared
`
`to every record in the reference data set being
`
`searched until a match is identified." See Ex. 1004 at 3. I do not agree that this is the
`
`broadest reasonable definition of non-exhaustive. However, the analysis presented
`
`herein is valid under this narrow definition and any broader definition.
`
`26. Non-exhaustive, near neighbor searches were well-known to those of
`
`skill in 2000. For example, a paper by Aristides Gionis, published in 1999 and entitled
`
`"Similarity Search in High Dimensions via Hashing," discusses a method for
`
`approximate similarity searching in high-dimensional data such as image and video
`
`databases, pattern recognition, and other data having a large number of relevant
`
`features. Ex. 1008 at 518. Gionis discloses preprocessing a set of objects ('P') "so as to
`
`efficiently answer queries by finding the point in P closest to a query point q." Ex.
`
`1008 at 520.
`
`27. Gionis contrasts its algorithm with those in the prior art by "introduc[ing]
`
`a new indexing method for approximate nearest neighbor." Id. at 519, col. 1, ,r 3. The
`12
`
`Page 12 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 6 of 33
`
`resulting algorithm
`
`is "non-exhaustive" in that it does not require the query to be
`
`compared
`
`to every record in the reference data set being searched until a match is
`
`identified. For example, page 521 of Gionis discusses performing a K-Nearest
`
`Neighbor Search for a query q, which outputs
`
`the "K points Pi closest to q" by
`
`searching "until we either encounter at least c · l points (for c specified later) or use all
`
`l indices." Id., col. 1, ,r 4 ( emphases added). In my opinion, because Gionis stops
`
`searching after locating the "at least c · l points,"
`
`the query q will not be compared
`
`to
`
`every point and is thus "non-exhaustive."
`
`28. Moreover, while "correlating
`
`... using a non-exhaustive, near neighbor
`
`search" may sound technical and complex, it can be understood as what a human
`
`being would perform
`
`in looking up a word in the dictionary. For example, if a reader
`
`wanted to look up "chese," a misspelling of the word "cheese,"
`
`the reader would
`
`perform a "non-exhaustive" search by looking only in the "C" section of the dictionary,
`
`and not by comparing
`
`the word "chese"
`
`to every single word in every section of the
`
`dictionary. Moreover,
`
`the user would perform a "near neighbor' search to locate the
`
`closest word to "chese," ending up at "cheese" because the two words are a close but
`
`not exact match that has a difference of only one letter.
`
`VII. Claim Construction
`
`29.
`
`I have been advised that the first step of assessing the validity of a patent
`
`claim is to interpret or construe
`
`the meaning of the claim.
`
`Page 13 of 84
`
`13
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 7 of 33
`
`518. Gionis discloses preprocessing a set of objects ('P') "so as to efficiently answer
`
`queries by finding the point in P closest to a query point q." Ex. 1008 at 520.
`
`67. Gionis contrasts its algorithm with those in the prior art by "introduc[ing]
`
`a new indexing method for approximate nearest neighbor." Id. at 519, col. 1, ,r 3. The
`
`resulting algorithm is "non-exhaustive" in that it does not require the query to be
`
`compared
`
`to every record in the reference data set being searched until a match is
`
`identified. For example, page 521 of Gionis discusses performing a K-Nearest
`
`Neighbor Search for a query q, which outputs the "K points Pi closest to q" by
`
`searching "until we either encounter at least c · l points (for c specified later) or use
`
`all l indices." Ex. 1008 at 521, col. 1, ,r 4 ( emphases added).
`
`68.
`
`Because Gionis stops searching after locating the "at least c · l points,"
`
`the query q will not be compared
`
`to every point (the claimed
`
`"non-exhaustive
`
`... search"). Gionis explains that its system has many advantages over
`
`the prior art, such as a reduction
`
`in disk accesses and a speed-up of the algorithm. See
`
`id. at 519 (explaining that the algorithm is "significantly faster than the earlier
`
`methods") and 526-28 (quantifying advantages of the algorithm). Accordingly, Gionis
`
`discloses a "correlating, by the computer system using a non-exhaustive, near
`
`neighbor search."
`
`69.
`
`In my opinion, it would merely be a matter of design choice and a mere
`
`substitution of known elements to implement
`
`the comparison
`
`in Ferris as the
`
`Page 33 of 84
`
`33
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 8 of 33
`
`non-exhaustive, near neighbor search in Gionis. Ferris and Gionis both relate to
`
`determining matches between a particular piece of media, like video data, and stored
`
`samples of possible matches. See Ex. 1006 at p. 11, ,r 3 - p. 12, ,r 1 ("continuously
`
`compares input from the various broadcast dwnnels with these samples, and uses a
`
`commonly known algorithm
`
`...
`
`to determine when a 'match) has occurred") and Ex.
`
`1008 at p. 518, § 1 ("A similarity seanh problem involves a colledion ef o/jeds ( e.g.,
`
`documents,
`
`images) ... some examples are: ...
`
`image and video databases").
`
`70. Moreover,
`
`in my opinion, such a substitution would create a more
`
`powerful and faster-operating
`
`system, which is a predictable result. See Ex. 1008 at
`
`525-27.
`
`71.
`
`Therefore,
`
`in my opinion, it would have been obvious to modify Fem·s to
`
`utilize a Broadcaster comprising a minicomputer, as in Lambert and to implement
`
`the
`
`comparison as a non-exhaustive, nearest neighbor search, as in Gionis.
`
`72.
`
`As further detailed in the claim charts below 3
`
`, the combination of Ferris,
`
`Lambert, and Gionis teaches all elements of claims 1-11, 13-15, 18-28, and 30-32 of
`
`the '464 patent.
`
`Non-limiting preamble.
`
`[1.P] A method
`..
`compnsmg:
`[1.A] receiving, by a Ferris teaches a Central Processing System 420 and Broadcasters
`402 (the claimed "computer system including at least one
`computer system
`computer"). See) e.g., p. 10-11 and Figure 3. Broadcasters 402
`including at least
`one computer, a
`broadcast a transmission signal including live and taped video
`
`3 All emphasis in the claim charts in this petition is added unless otherwise noted.
`
`Page 34 of 84
`
`34
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 9 of 33
`
`first electronic
`media work;
`
`(the claimed "first electronic media work"). See) e.g., p. 10-11.
`Central Processing System 420 receives the transmission signal
`(the claimed "receiving, by a computer system"). See) e.g., Figure
`3. For example:
`
`"Broadcasters 402 generate content from a number of
`sources 403, depending on the broadcast medium in use.
`For example, a television broadcaster might utilise live
`feed from video cameras) and video plqyed from tape, as primary
`sources." P. 10, ,r 8 - p. 11, ,r 1.
`
`"In one envisaged embodiment of such a monitoring
`system, each central processing station contains a
`database of various audio and/ or video samples
`(supplied ahead of time) taken from the programmes
`(including advertisement and infomercials) which are to
`be augmented with data." P. 11, ,r 3.
`
`Lambert teaches a broadcast system that comprises
`minicomputer 11 (the claimed "computer system including at
`least one computer"). See, e.g., Figure 1. For example:
`
`"Minicomputer 11 also provides s1JJitd1ing control signals over
`line 23 to video switches 24 that selectively couple a
`selected program source that may be a video tape
`cassette, disc or film source 25 or other television
`program source 26, such as scheduled programs from
`television broadcast stations being rebroadcast over the
`cable system, to designated ones ef television transmitters 14 for
`broadcast over a selelted lhannel determined ry s1JJitd1ing control
`si;!_nals on line 23." 2:34-42.
`[1.B] correlating, by Ferris teaches that Central Processing System 420 compares (the
`claimed "correlating, by the computer system") the received
`the computer
`transmission signal (the claimed "first electronic media work")
`system usmg a non-
`exhaustive, near
`to samples (the claimed "electronic media work identifier")
`to
`neighbor search, the determine which portions of the signal are to be augmented
`with data. See, e.g., pp. 11-12. The comparison may be
`first electronic
`media work with an
`performed using an algorithm (the claimed "search")
`technique
`to match the transmission signal with one or more samples. id.
`electronic media
`work identifier;
`For example:
`
`Page 35 of 84
`
`35
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 10 of 33
`
`"In one envisaged embodiment of such a monitoring
`system, each central processing station contains a database
`ef various audio and/ or video samples (supplied ahead of
`time) taken from the programmes
`(including
`advertisement and infomercials) which are to be
`augmented with data. A matching engine then continuous!J
`compares input from the various broadcast d1annels JJJith these
`samples, and uses a commonly knoJJJn algorithm (such as a
`sliding-window, averaged, square-of-difference
`system
`with an activation threshold)
`to determine when a
`'match' has occurred." P. 11, ,r 3 - p. 12, ,r 1.
`
`Gionis teaches a method for approximate similarity searching
`
`Page 36 of 84
`
`36
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 11 of 33
`
`that preprocesses a set of objects in order to efficiently perform
`a Nearest Neighbor Search (the claimed "near neighbor")4
`that
`does not require the query to be compared
`to every record in
`the reference data set being searched until a match is identified
`(the claimed "non-exhaustive")
`on the size of a searched
`
`4 In construing
`
`terms in the other patents related to the '464 patent, I understand
`
`that
`
`the Patent Owner argued that "non-exhaustive
`
`search" be construed
`
`to mean a
`
`"search using an algorithm designed to locate a match without requiring the query to
`
`be compared
`
`to every record in the reference data set being searched until a match is
`
`identified,"
`
`that "neighbor" be construed
`
`to mean a "close, but not necessarily exact
`
`or the closest, match of a feature vector, compact electronic representation, or set of
`
`extracted features to another,
`
`that has a distance or difference
`
`that falls within a
`
`defined threshold of a query," and that "non-exhaustive
`
`neighbor search" be
`
`construed
`
`to mean a "non-exhaustive
`
`search to identify a neighbor." See Ex. 1004 at 3.
`
`I also understand
`
`the Patent Owner contended
`
`that "neighbor" and "near neighbor"
`
`have the same construction.
`
`Id. Even if the Board adopts these constructions, Gionis
`
`still teaches the claimed elements. For example, page 521 of Gionis discusses
`
`performing a K-Nearest Neighbor Search for a query q, which outputs
`
`the "K points
`
`Pi closest to q" by searching "until we either encounter at least c · l points (for c
`
`specified later) or use all l indices." Ex. 1008 at 521, col. 1, 1 4. Because Gionis stops
`
`searching after locating the "at least c · l points,"
`
`the query q will not be compared
`
`to
`
`every point (the claimed "non-exhaustive
`
`... search").
`
`Page 37 of 84
`
`37
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 12 of 33
`
`database. See, e.g.) p. 519-21. For example:
`
`"[W]e introduce a new indexing method for approximate
`nearest neighbor." P. 519, § 1.
`
`is defined as
`"The nearest neighbor search problem
`follows: Definition 1 (Nearest Neighbor Seanh (NNS))
`Given a set P of n objects represented as points in a
`normed space zg, preprocess P so as to efficiently answer
`queries by finding the point in P closest to a query point
`q." P. 520, col. 1, ,r 2.
`
`the K points Pi
`
`"For Approximate K-NNS, we output
`closest to q." P. 521, col. 1, ,r 4.
`[1.C] storing, by the Ferris teaches using a known algorithm
`the
`to compare
`that a
`transmission
`signal with stored samples, and determining
`computer system,
`is reached. See,
`correlation
`match occurs only when a particular threshold
`e.f!,., pp. 11-12. In determining whether
`information
`that threshold was
`associating the first
`reached, Central Processing Station 420 stores the result of the
`in memory 5 (the claimed "storing, by the computer
`electronic media
`comparison
`work and the
`system, correlation
`information associating the first electronic
`electronic media
`media work and the electronic media work identifier"). For
`work identifier;
`example:
`
`"each central processing station contains a database of
`various audio and/ or video samples (supplied ahead of
`time) taken from the programmes
`(including
`advertisement and infomercials) which are to be
`augmented with data. A matd1ing engine then continuously
`compares
`input from the various broadcast channels
`with these samples, and uses a commonly known
`algorithm (such as a sliding-window, averaged, square-
`system JJJith an adivation threshold; to determine
`of-difference
`
`5 The result must be at least temporarily stored, e.g., in random access memory or
`
`buffer memory, because computers necessarily store calculations and other data in
`
`memory.
`
`Page 38 of 84
`
`38
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 13 of 33
`
`JJJhen a 'matd/ has ocatrred." P. 11, ,r 3 - p. 12, ,r 1.
`[1.D] accessing, by
`Ferris teaches that Central Processing Station 420 (the claimed
`"computer system") may determine
`that a display message is
`the computer
`due to be sent to a user device, and may retrieve the display
`system, associated
`information
`related message received from sponsors 401 from a database (the
`to an action to be
`claimed "accessing
`... associated information
`related to an
`performed
`in
`action"). See, e.g., p. 12. The display message may be an action
`association with one
`such as an advertisement
`to purchase an item (the claimed
`"action to be performed"). See, e.g., Figs. 2A and 2C. The
`or more electronic
`media works
`message may be determined
`to be transmitted based on the
`comparison between the samples and the transmission signal
`to
`corresponding
`the electronic media
`(the claimed "action to be performed
`in association with one or
`work identifier;
`more electronic media works corresponding
`to the electronic
`media work identifier"). See, e.g., p. 12. For example:
`
`"Commercial broadcasters will also have programmes
`and segments (such as infomenials and commenials) provided
`f?y sponsors 401, for insertion." P. 10, ,r 8 - p. 11, ,r 1.
`
`"A matching engine then continuously compares input
`from the various broadcast channels with these samples,
`and uses a commonly known algorithm (such as a
`sliding-window, averaged, square-of-difference
`system
`to determine JJJhen a 'match' has
`with an activation threshold)
`occurred." P. 11, ,r 3 - p. 12, ,r 1.
`
`"When the next display message is due to be transmitted, as
`may be deteded at the PAD sd1eduler 411 using either a
`polling or, preferably, an interrupt mechanism,
`it is
`retrieved from a PAD database 408, given a unique
`identification number (P ADUID), and sent to a
`transmission gateway 413, which may be physically
`remote, where it is translated into the correct format to
`be sent over a radio transmission service 414." P. 12, ,r 3.
`[1.E] generating, by Ferris teaches that Central Processing system 420 may retrieve a
`the computer
`display message from a database and assign (the claimed
`"generating, by the computer system") a PADUID to the
`system, a tag
`associated with the
`display message (the claimed "tag associated with the first
`electronic media work"). See, e.g., p. 12. For example:
`first electronic
`media work;
`
`"When the next display messaJ!_e
`is due to be transmitted, as
`39
`
`Page 39 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 14 of 33
`
`[1.F] providing,
`from the computer
`system to a user
`electronic device,
`the first electronic
`media work and the
`associated
`tag;
`
`may be detected at the PAD scheduler 411 using either a
`it
`polling or, preferably, an interrupt mechanism,
`. ... " P.
`is . .. given a unique identification number (P ADUID)
`12, if 3.
`Ferris teaches that Central Processing system 420 may send the
`display message and PADUID to a remote control device 417
`(the claimed "providing,
`from the computer system to a user
`tag") See, e.g., p. 12. Ferris
`electronic device, ...
`the associated
`also discloses that Broadcasters 402 may send the transmission
`signal to remote control device 417, which is associated with a
`broadcast receiver 405, via broadcast receiver 405 (the claimed
`"providing,
`from the computer system ...
`the first electronic
`media work"). See, e.g., Figure 3 and pp. 12-13. Remote control
`device 417 may receive the signal via broadcast receiver 405
`using a microphone. See, e.g., pp. 6-7. For example:
`
`"When the next displqy message is due to be transmitted, as
`may be detected at the PAD scheduler 411 using either a
`it
`polling or, preferably, an interrupt mechanism,
`is . .. sent to a transmission gateJJJqJ 413, which may be
`physically remote, where it is translated
`into the correct
`format to be sent over a radio transmission
`service 414."
`P. 12, if 3.
`
`"Broadcasters 402 generate content from a number of
`sources 403, depending on the broadcast medium in use.
`For example, a television broadcaster might utilise live
`feed from video cameras, and video played from tape, as
`primary sources. Commercial broadcasters will also have
`programmes and segments (such as infomercials and
`commercials) provided by sponsors 401, for insertion. In
`the normal course of events this combined content
`stream is fed into a transmission med1anism 404 for broadcast
`to into a user's home 416 where the content carrier is acquired and
`the content reconstmded and displqyed using a broadcast receiver
`405." P. 10, if 8 - p. 11, if 1.
`
`"The apparatus, for example a remote control can
`determine whether a channel is selected on a broadcast
`receiver. In the case of a remote control this can be by
`way of selection by a user. A confirmation of the correct
`
`40
`
`Page 40 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 15 of 33
`
`channel can be obtained by receiving a signal from the
`broadcast receiver, for example using a microphone and comparing
`the signal JJJith a predetermined signal or a signal received at this
`apparatus." P. 6, ,r 5.
`
`"For now, simply note that the device 417 will display
`the incoming PAD display data to the user at the
`appropriate cue point, and may accept interaction from
`the user on the basis of the information so displayed.
`Details ef Stl{h interaltion, where relevant, may be transmitted
`balk to the central control station 420, together with the
`id (HUUID) and PADUID ef the
`unique handset/user
`initial display data." P. 13, ,r 3.
`Ferris teaches Central Processing Station 420 receiving a return
`signal from remote control 417 (the claimed "obtaining, by the
`computer system from the user electronic device, a request").
`See, e.g., Figure 3 and p. 14. The return signal may include, for
`example, the PADUID and a command (the claimed "a request
`related to the associated tag"). See, e.g., p. 13. For example:
`
`"For now, simply note that the device 417 will display the
`incoming PAD display data to the user at the appropriate
`cue point, and may accept interaction from the user on
`the basis of the information so displayed. Details ef Stl{h
`interadion, where relevant, may be transmitted balk to the
`central control station 420, together with the unique
`id (HUUID) and PADUID ef the initial
`handset/user
`displqy data." P. 13, ,r 3.
`
`"In any event, the return signal is picked up by the
`receiver network 415 of a radio service provider (which
`may or may not be the same as provider 414), and
`forwarded
`to a reception gateway 412. This gateway
`formats the interaction data in a manner suitable for
`processing by the rest of the system, and arranges for the
`translated message to be transported to the appropriate central
`processing site 420, which may be physically remote." P. 14,
`,r 2.
`
`"FIGS. 2] and 2L are given to illustrate some other
`potential uses of the device, less directly connected with
`
`41
`
`[1.G] obtaining, by
`the computer
`system from the
`user electronic
`device, a request
`related to the
`associated tag;
`
`Page 41 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 16 of 33
`
`programme-associated material In FIG 2J the user is
`prompted 306 to enter a palkage tralking code
`307 . ... Similarly, FIG. 2L illustrates a 'shop from
`home' usage, in which the user is prompted 310 to enter a
`joint produd vendor/ identification code 311." P. 27, ,r 2.
`
`[1.H] generating,
`using the computer
`system, machine-
`readable
`instructions based
`upon the associated
`information
`to be
`used in performing,
`at the user
`electronic device,
`the action; and
`
`Ferris teaches that Central Processing Station 420 receives a
`request from a user, and generates a response
`to enable
`receiving apparatus 417 to take further action. See, e.g., Figures
`2A, 2C, and 2L. For example, Central Processing Station 402
`may receive a request including a product/vendor
`identification
`code and generate a message that includes information about
`the requested product (the claimed "generating, using the
`computer system, machine-readable
`instructions based upon
`the associated
`information
`to be used in performing, at the user
`electronic device, the action"). 6 See, e.g., .Figures 2A and 2L, and
`p. 27. For example:
`
`"FIG. 2L illustrates a 'shop from home' usage, in which
`the user is prompted 310 to enter a joint pro dud/ vendor
`identification code 311. This will initiate a remote query to
`diJplqy irifof'fnation about the produd so identified, in a manner
`similar to that used ry PAD prodult effers (as shoJJJn in FIG.
`2A) for example)) if this is successful the user may initiate a
`purchase, as with the PAD example discussed
`previously." P. 27, ,r 2.
`Ferris teaches that Central Processing Station 420 may respond
`to a request from a user. See, e.g., Figures 2A, 2C, and 2L. For
`example, Central Processing Station 420 may generate and send
`(the claimed "providing,
`from the computer system") a
`message to remote control 417 (the claimed "to the user
`electronic device") that includes information about a requested
`product
`(the claimed "the machine-readable
`instructions
`to
`to the request"). Id. For
`perform
`the action in response
`
`[1.I] providing,
`from the computer
`system to the user
`electronic device,
`the machine-
`readable
`.
`.
`to
`instructions
`perform
`the action
`
`6 The message sent by Central Processing Station 402 comprises "machine-readable
`
`instructions" because the information
`
`is received by and displayed on receiving
`
`apparatus 417 (i.e., a machine).
`
`42
`
`Page 42 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 17 of 33
`
`in response to the
`request.
`
`example:
`
`"FIG. 2L illustrates a 'shop from home' usage, in which
`the user is prompted 310 to enter a joint pro dud/ vendor
`identification code 311. This will initiate a remote query to
`displqy information about the produd so identified, in a manner
`similar to that used ry PAD prodult effers (as shoJJJn in FIG.
`2A) for example)) if this is successful the user may initiate a
`purchase, as with the PAD example discussed
`previously." P. 27, ,r 2.
`Ferris teaches that Central Processing Station 420 may generate
`and send a message to remote control 417 that includes
`information about a requested product (the claimed "associated
`information
`is related to one or more products or services").
`See, e.g., p. 27 and Figures 2A and 2L. For example:
`
`"FIG. 2L illustrates a 'shop from home' usage, in which
`the user is prompted 310 to enter a joint pro dud/ vendor
`identification code 311. This will initiate a remote query to
`displqy information about the produd so identified, in a manner
`similar to that used by PAD product offers (as shown in
`FIG. 2A, for example) .... " P. 27, ,r 2.
`Ferris teaches that Central Processing Station 420 may generate
`and send a message to remote control 417 that includes the
`name of a requested product (the claimed "associated
`information
`is related to names of the one or more products or
`services"). See, e.g., pp. 23 and 27 and Figures 2A and 2L. For
`example:
`
`"FIG. 2L illustrates a 'shop from home' usage, in which
`the user is prompted 310 to enter a joint pro dud/ vendor
`identification code 311. This will initiate a remote query to
`displqy information about the produd so identified, in a manner
`similar to that used by PAD product offers (as shown in
`FIG. 2A, for example) .... " P. 27, ,r 2.
`
`"FIG. 2A illustrates the offer screen of the example
`from FIG. 4, after some interaction. Line 101 contains a
`brief description ef the produd, and line 103 gives pricing
`information." P. 23, ,r 4; see also Fig. 2A ("B&F Power
`Drill').
`
`43
`
`[2] The method of
`claim 1, wherein the
`associated
`is
`information
`related to one or
`more products or
`services.
`
`[3] The method of
`claim 2, wherein the
`associated
`is
`information
`related to names of
`the one or more
`products or
`services.
`
`Page 43 of 84
`
`

`

`Case 1:14-cv-02396-PGG-MHD Document 158-5 Filed 07/19/19 Page 18 of 33
`
`Ferris teaches that Central Processing Station 420 may receive a
`[4] The method of
`claim 2, wherein the message from remote control 417 requesting
`to purchase an
`associated
`album that contains a song that is currently playing, and that
`is
`information
`Central Processing Station 420 may send back information
`for
`displaying confirmation
`screens for purchase of the album that
`related to a product
`contains
`the song (the claimed "associated
`information
`is
`category associated
`with the one or
`related to a product category associated with the one or more
`products or services"). See, e.g., p. 27 and Figures 1 and 2I.
`more products or
`services.
`For example:
`
`to the 'BUY' label
`the button corresponding
`"Pressing
`305, or pressing the 'BUY NOW button (9 on FIG. 1)
`will initiate a purchase ef the album or single current!J plqying.
`In this case, the user will be prompted with further
`confirmation screens (not shown in detail here)." P. 27, ,r 1.
`Ferris teaches that Central Processing Station 420 may generate
`and send a message to remote control 417 that includes the
`manufacturer of a requested product, such as a manufacturer of
`a product or an artist who wrote a song (the claimed
`"associated
`information
`is related to a manufacturer of the one
`or more products or services"). See Figures 2A, 21, and pp. 23
`and 26-27. For example:
`
`"FIG. 2A illustrates the offer screen of the example
`from FIG. 4, after some interaction. Line 101 contains a
`brief description ef the produd, and line 103 gives pricing
`information." P. 23, ,r 4; see also Fig. 2A ("B&F Power
`Drill").
`
`"The system may be used with a number of different
`types of broadcast receiver, and FIG. 21 shows the sort
`of display that might be shown to accompany radio
`broadcasts. Details of the current station are shown 301,
`and an indication of the receiver type 312. Brief details ef
`the current!J plqying song, together with the current time, are
`given 303." P. 26, ,r 4 - p. 27, ,r 1; see also Fig. 21 ("Oasis:
`Wonderwall").
`
`"FIG. 2L illustrates a 'shop from home' usage, in which
`the user is prompted 310 to enter a joint pro dud/ vendor
`identification code 311. This will initiate a remote query to
`
`44
`
`is
`
`l 5 J The method of
`claim 2, wherein the
`associated
`information
`related to a
`manufacturer of the
`one or more
`products or
`services.
`
`Page 44 of 84
`
`

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