Professional Documents
Culture Documents
Petition For Inter Partes Review UNDER 35 U.S.C. 311-319 AND 37 C.F.R. 42.100 ET SEQ
Petition For Inter Partes Review UNDER 35 U.S.C. 311-319 AND 37 C.F.R. 42.100 ET SEQ
TABLE OF CONTENTS
Page
I.
INTRODUCTION ..........................................................................................1
II.
III.
IV.
V.
A.
Overview ..............................................................................................2
B.
B.
C.
D.
E.
2.
3.
4.
5.
6.
7.
8.
9.
TABLE OF CONTENTS
(continued)
B.
VI.
Page
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Ground 2: Claims 1-3, 8, 12-14, 16, 17, 21, 22, 29-32, 37, 47,
and 48 Are Obvious Over Mangasarian in View of Walker ..............32
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
TABLE OF CONTENTS
(continued)
Page
A.
B.
C.
VII. CONCLUSION.............................................................................................60
iii
LIST OF EXHIBITS
Exhibit 1001: U.S. Patent No. 7,606,843 to Alexander et al. (the 843 patent)
Exhibit 1002: File History of U.S. Patent No. 7,606,843 to Alexander et al. (File
History)
Exhibit 1003: U.S. Patent Application Publication No. 2003/0025599 to Monroe
(Monroe)
Exhibit 1004: U.S. Patent No. 6,708,292 to Mangasarian (Mangasarian)
Exhibit 1005: U.S. Patent No. 6,975,617 to Walker et al. (Walker)
Exhibit 1006: Declaration of Zaydoon Jawadi (Decl.)
Exhibit 1007: Petitioners Voluntary Interrogatory Responses
Exhibit 1008: Declaration of An P. Doan in Support of Petition for Inter Partes
Review of U.S. Patent No. 7,606,843
iv
INTRODUCTION
The 843 patent was issued on October 20, 2009 and assigned to Olivistar,
LLC (Olivistar) on May 28, 2014. The 843 patent is directed to a system and
methods of customizing data storage according to a data archive profile for
processing and storing data received from various monitoring devices based on
whether the attributes of the incoming data matches particular attributes of an
archival profile. (See, e.g., 843 patent, Ex. 1001, cl. 1). As shown below, the
system and methods recited in 1-8, 11-14, 16-23, 29-32, 37, 47, and 48 of the 843
patent were neither new nor non-obvious at the time the 843 patent was filed.
II.
barred or estopped from requesting IPR, nor is Petitioner in privity with any party
who is barred or estopped from challenging the patent claims on the grounds
identified herein. (See Petitioners Voluntary Interrogatory Responses, Ex. 1007).
III.
Overview
The 843 patent was filed on February 28, 2003, and issued on October 20,
2009. The 843 patent claims priority to U.S. Provisional App. No. 60/361,886,
filed March 4, 2002. (See 886 App., Ex. 1002). All independent claims (1, 29, 31,
47) recite data archiving methods, or computer-readable media that includes
instructions for performing such methods, that include the common steps of (1)
obtaining incoming data from a device; (2) obtaining a data archival profile; (3)
determining whether the data archival profile include at least one attribute of the
incoming data; (4) processing the incoming data with the matching attribute(s) of
the data archival profile into a compressed format; and (5) storing the compressed
data on a medium. (See Ex. 1001 cls. 1, 29, 31, 47). In certain claims, the attributes
in the archival profile that are used to select incoming data to be processed and
stored is one of the file type, device identifier, and device type. (Id. cls. 1, 29).
The incoming device data is directed to any data, and in certain claims,
examples of data include device state information (e.g., status of device, time of
day, value for one or more sensors associated with monitoring device, premise
identifier, or user identifier) or device information, which include video or audio
data gathered by the device. (See id. cls. 4-11, 39-41). In certain claims, the
attribute could correspond to a characteristic of a user or event. (Id. cls. 2-3). With
respect to processing the incoming data, in certain claims, the processing involves
filtering, normalizing, flattening, converting, or transforming the data. (See id. cls.
8-11). Further, in certain claims, the methods include archiving and/or replicating
the data into separate data repositories. (Id. cls. 12-14, 42-44). Additional steps in
certain claims include retrieving, decompressing, transforming, and returning the
archived data, which could be displayed on a screen, managing data within a
repository, and/or deleting such data. (See id. cls. 16-28).
B.
Applicant filed App. No. 10/377,866, which issued as the 843 patent, on
February 28, 2003. (See generally File History of 843 patent, Ex. 1002.)
During prosecution, the examiner rejected all claims as anticipated by U.S.
6,698,021 (Amini) under 35 U.S.C. 102(e). (Id. 243-45). Following
Applicants response, the examiner issued a final rejection for all claims as invalid
under 101 and under 103(a) as obvious over Amini and U.S. Pat. App.
2003/0025599 (Monroe). (Id. 289-92). The examiner cited Monroe, a motion
sensor triggered security and surveillance system, for its teaching of establishing
thresholds for determining whether the monitoring device data will be archived.
(Id.). Applicant responded by filing an RCE and a statement of common ownership
disqualifying Amini as prior art commonly owned by the assignee, Vigilos, Inc. at
the time of the invention. (Id. 298, 310). Applicant did not address Monroe in its
selected from the group of file type, monitoring device identifier, and monitoring
device type that collected the incoming monitoring device data. (Id.).
Following these amendments, the claims were allowed without further
comment from the examiner. (Id. 465-66).
IV.
IPR is requested for claims 1-8, 11-14, 16-23, 29-32, 37, 47, and 48 of the
843 patent.
B.
Claims
1-8, 11-14, 16-23, 2932, 47, 48
Ground 2
C.
the broadest reasonable construction for this claim term encompasses the following
meaning: information included in or characteristics of the data received from the
monitoring device. This construction is fully supported by the specification of the
843 patent, which describes the attributes of the collected data to include
conditions of the data that may be used to evaluate thresholds such as motion
6
detection (see Ex. 1001 9:35-39), different types of data (see id. 10:57-58), the
particular monitoring device that collected the data (see id. 9:39-41, 10:58), or the
time at which the data was collected (see id. 10:58-59). A person of ordinary skill
in the art would understand that the broadest reasonable construction for archival
attribute would include information included within the data itself (such as,
whether there is data indicating motion) and information regarding the
characteristics of the data (such as the collection source, time of collection, etc.).
Accordingly, a person of ordinary skill in the art would understand the broadest
reasonable construction of archival attribute to encompass information included
in or characteristics of the data received from the monitoring device.
Archival profile. For purposes of this petition, Petitioner proposes that the
broadest reasonable construction for this claim term encompasses the following
meaning: a specified set of data characteristics. This construction is fully
supported by the specification of the 843 patent, which describes that the archival
profile specifies the archival parameters of the data (see id. 9:6-7) by comparison
of the archival profile to the specific archival attributes of the data (see id. 10:5259). The archival profile may be created by a user using a graphical user interface
to designate the data to be archived, such as data from particular monitoring
devices (see id. 9:22-29). Accordingly, a person of ordinary skill in the art would
understand that the broadest reasonable construction of archival profile would
An explanation of how claims 1-8, 11-14, 16-23, 29-32, 37, 47, and 48 are
unpatentable is set forth below at V.
E.
Claims 1-8, 11-14, 16-23, 29-32, 47, and 48 are anticipated under 102(e)
by Monroe (Ex. 1003). Monroe describes a network-based situational awareness
system (i.e., security and detection system) that collects, processes, archives, and
manages digital surveillance information. Similar to the 843 patent, Monroe
discloses the use of monitoring devices such as cameras and sensors to collect data,
which is sent to a remote server for archiving. Specifically, Monroe discloses a
digital surveillance system that obtains images and/or videos captured by cameras
or sensors, obtains a profile with parameters such as motion detection thresholds,
masking, and event filtering for data capture and transfer, determines whether
parameters are associated with specific criteria that would trigger transmission for
storage, processes the images and files into a compressed format, and stores the
images and other files in the servers memory or storage media. Monroes system
additionally allow users, via a graphical user interface, to configure a profile, such
as using thresholds to trigger alarm conditions and masking to avoid triggering
certain events. Monroe further discloses permitting users to remotely search and
retrieve archived data for display.
1.
Monroe discloses all of the elements of and anticipates claims 1 and 29.
(Decl. 59-71, Ex. A cls. 1 & 29).
The preamble of claim 1 describes the system on which the method set forth
in claim 1 is performed. The system described in the preamble of claim 1 includes
monitoring devices generating monitoring device data, an archive server
processing the archival of monitoring device data, and a client computer.
Monroe discloses the same components as part of a sophisticated situational
awareness system that is network based. (Ex. 1003 25).The monitoring devices
disclosed in Monroe include surveillance cameras, camera sensors, fire and
smoke sensors, motion sensors, and door sensors, pull alarms, panic buttons
and the like. (See, e.g., id. 25, 136, 159, 162). Monroe additionally discloses a
system server [that] is a multimedia situational archival server and is typically
located on the network at a central management location. (Id. 43). The server
10
11
12
mask or unmask, through which a user could select[] the desired regions by
either clicking the mask on the desired cells [] or by using the mouse to draw a line
surrounding the desired cells, and enter a weighting value from zero to one for
the selected cells that are then used in the motion detection algorithm. (Id.). The
parameters which form the archival profile as disclosed by Monroe are
programmed into the system by a user at the graphical user interface. (See id.
220-222, 264).
Monroe discloses the requirement of claim 1 that the methodology
determines whether the archival profile is associated with archival attributes. Using
the preselected parameters consisting of thresholds and masks, Monroe can
determine, as an example, the amount of motion or change in an image from
frame-to-frame by calculat[ing] the difference between two images and produces
a difference map or scene and when a scene changes from the previous
captured image is it required that the image be transmitted to a remote monitoring
station, and more importantly, stored on the archive database. (See id. 27, 3137, cl. 32, Fig. 2). In particular, Monroe describes a motion detection algorithm
that looks for pixel value variations between captured scenes and provides a
means for selective masking particular areas of interest or disinterest within the
scene. (Id. 211, 264). Monroe further discloses a method for comparing data
generated at a remote location to determine the occurrence of an event and to
13
14
15
tagged with unique identifying data, wherein the identifying data further includes
a camera identifier. (Id. 27, cl. 13). And, [a]s each data event, image or frame
is received, it is filed with a unique identifier comprising date, time, camera or
encoder and/or file information for enhancing storage, search and retrieval. (Id.
43, cl. 13).
Accordingly, Monroe provides express disclosure of each of the elements of
claim 1. Claim 29 is identical to claim 1, except for the requirement that
instructions to perform the method are included in a computer-readable medium.
(See Ex. 1001 cls. 1 & 29). Monroe teaches that the disclosed methodology will be
performed by processing devices executing stored instructions. (See id. 28, 36,
112, 117, 183, 195, 213, 264). Therefore, both claims 1 and 29 invalid as
anticipated by Monroe.
2.
Dependent Claim 2
16
through a graphical user interface(GUI) that allows users to select or draw areas of
interest and enter appropriate weighting values corresponding to motion detection
sensitivity. (See id. 121-122, 264, Fig. 3). Accordingly, claim 2 is anticipated by
the disclosure of Monroe.
3.
Dependent Claim 3
17
and wherein processing the incoming monitoring device data includes processing
the device state information according to a device state portion of the archival
profile and processing the device information according to a device information
portion of the archival profile.
Claim 5, which depends from claim 4, which in turn depends from claim 1,
additionally recites: wherein the device state information can include data selected
from a group consisting of a status of a monitoring device, a time of day, value for
one or more sensors associated with the monitoring device, a premises identifier,
and a user identifier.
Monroe discloses that monitoring device data includes device state
information, such as ON/OFF status of the device or local time of day, which is
processed according to the archival profile. (See id. 136, 156). Monroe discloses
that events detected at remote locations and generating signals in response to such
detection can also be incorporated in the system for transmitting event data via the
network 5 to the server including on a much simpler basis, the archiving and
retrieval of these simple ON/OFF event signals. (Id. 136). Monitoring devices
also generate time-related device state information because each camera must be
equipped with its own local clock, and cameras append their local time to the
image data. (Id. 156).
In addition, Monroe discloses obtaining device state information. The device
18
Dependent Claim 6
Claim 6, which depends from claim 4, which in turn depends from claim 1,
additionally recites: wherein the device information includes video data.
Monroe is entitled Method and apparatus for collecting, sending, archiving
and retrieving motion video and still images and discloses that monitoring
devices, such as cameras, generate video or video signal. (See, e.g., Ex. 1003
25, 32, 54, 112, cl. 64). Accordingly, claim 6 is anticipated by Monroe. (Decl.
59, 71, Ex. A cl. 6).
6.
Dependent Claim 7
Claim 7, which depends from claim 4, which in turn depends from claim 1,
additionally recites: wherein the device information includes audio data.
Monroe discloses that monitoring devices collect raw sensor data such as . .
. audio or sound for processing and archiving. (Ex. 1003 25, 42).
Accordingly, claim 7 is anticipated by the disclosure of Monroe. (Decl. 59, 71,
Ex. A cl. 7).
7.
Dependent Claim 8
19
Monroe anticipates claim 8. (Decl. 59, 71, Ex. A cl. 8). Claim 8, which
depends from claim 1, additionally recites: wherein processing the incoming
monitoring device [data] includes filtering the incoming monitoring device data.
Monroe discloses that processing monitoring device data includes applying
appropriate filters. (Ex. 1003 159). Specifically, Monroe discloses that
monitoring device data, or Event signals from alarm devices, camera sensors,
and other sensor appliances, are also filtered to determine their priority hierarchy
at filter 104 prior to archiving on the central server. (Id. 162-63, Fig. 6). The
filter 104 uses the priority data as part of the notification process. (Id. 164).
8.
Dependent Claim 11
Monroe anticipates claim 11. (Decl. 59, 71, Ex. A cl. 11). Claim 11,
which depends from claim 1, additionally recites: wherein processing the incoming
monitoring device includes transforming the incoming monitoring device data.
Monroe discloses transforming the monitoring device data, such as data
from legacy access control systems that read swipe badges, read proximity
badges, read keypad data, unlock strike plates on doors, lock strike plates on doors,
control sirens and lights, and other functions. (Ex. 1003 48). The output data
from the access control system can then be filtered or interpreted to a format that
can be logged and data format to generate events to log into the database and to
perform automated notification process upon. (Id.). Such interpretation of the data
20
Dependent Claim 12
Monroe anticipates claim 12. (Decl. 59, 71, Ex. A cl. 12). Claim 12,
which depends from claim 1, additionally recites: wherein the system includes
multiple data repositories and wherein processing the incoming monitoring device
data includes archiving the incoming monitoring device data in a plurality of
separate data repositories.
Monroe discloses the method as recited in claim 1, wherein the system
includes multiple data repositories (disk drive, back-up tape drive, storage array
device) and wherein processing the incoming monitoring device data (sensor data)
includes archiving the incoming monitoring device data in a plurality of separate
data repositories. Specifically, Monroe discloses that the archival server stores the
transmitted data on a disk drive and optionally on a back-up tape drive or other
very large storage array device such [as] robotic tape, optical or high-density disk
storage. (Ex. 1003 43, 112, Fig. 1).
10.
Monroe anticipates claims 13 and 14. (Decl. 59, 71, Ex. A, cls. 13 & 14).
Claim 13, which depends from claim 1, additionally recites: wherein processing
the incoming monitoring device data includes selectively replicating at least a
portion of the incoming monitoring device data between separate data
21
repositories.
Claim 14, which depends from claim 13, additionally recites: wherein the
system includes multiple data repositories and wherein processing the monitoring
device data includes selectively replicating at least a portion of the incoming
monitoring device data in at least two data repositories.
Monroe discloses the method as recited in claim 1, and that the archival
server stores the transmitted data on a disk drive and optionally on a back-up tape
drive or other very large storage array device such [as] robotic tape, optical or
high-density disk storage. (Ex. 1003 43, 112, Fig. 1). Thus, Monroe discloses
replicating the device data into at least two separate repositories, (1) the disk drive
of the server, and (2) optionally, on back-up tape drive or large storage array
device.
11.
Dependent Claim 16
Monroe anticipates claim 16. (Decl. 59, 71, Ex. A cl. 16). Claim 16,
which depends from claim 1, additionally recites: further comprising: obtaining a
request for retrieval of archived data; [a] obtaining an archival profile
corresponding to the archived data; [b] processing the archival profile to retrieve
archived data from a repository; and [c] returning the archived data according to
the data request.
Monroe discloses obtaining a client request for retrieval of archived data.
22
Monroes system supports client-side retrieval of stored images and can send
motion video to a viewing station comprising a computer or processor such as the
PC 6 and one or more monitors 7, upon request by a user. (Ex. 1003 136, 112).
For example, a client may want to view all archived images from a selected
camera over some selected span of time. (Id. 137). Monroe discloses that a
Graphical User Interface (GUI) is provided to allow a user to search or browse
images in the database[, and] also allows the user to perform automated searches
through the Archive for events of interest. (Id. 256, see also 137, 231, Figs.
1, 4).
Monroe discloses a user obtaining an archival profile of detected motion
according to user configured parameters that corresponds to the archived images
and sensor data. For example, amount of motion indication may be used [] for
still images being viewed from the server's archive, and [w]hen used with
archived still images, all camera icons on the map may be used to indicate the
degree of motion detected by the represented camera at the currently viewed time.
(Id. 259). Additionally, [s]ince all detected motion data is stored on the server,
the GUI can present to the user facility-wide histogram bar chart summarizing all
motion in the facility at the time of the currently viewed image. (Id. 261).
Monroe discloses processing the archival profile to retrieve archived images
and sensor data from the servers storage. Because each data event, image or
23
frame [] received, [] is filed with a unique identifier comprising date, time, camera
or encoder and/or file information, Monroes system allows [for] full search
capability by date, time, event, user, and/or camera on command, greatly
enhancing retrieval and reconstruction of events. (Id. 43).
Monroe discloses returning the archived images and/or sensor data
according to the data request. Through the GUI, Monroe returns archived images
for a user to view. (See id. 256-57, Fig. 4). For example, the bottom of the
screen contains a series of controls used for image searching and browsing, and
[a] play button 45 causes stored images from the current camera to be displayed
sequentially. (Id. 257; see also 262).
12.
Dependent Claim 17
Claim 17, which depends from claim 16, which in turn depends from claim
1, additionally recites: wherein processing the archival profile to retrieve archived
data from a repository includes obtaining archival retrieval parameters and
determining whether the archival request satisfies the archival retrieval
parameters.
Monroe discloses obtaining retrieval parameters, such as retrieval by date,
time, event, user, and/or camera, and determining whether the request satisfies the
retrieval parameters, since each data event, image or frame [] received, [] is filed
with a unique identifier comprising date, time, camera or encoder and/or file
24
information. (See id. 43). Accordingly, Monroe anticipates claim 17. (Decl.
59, 71, Ex. A cl. 17).
13.
Claim 18, which depends from claim 16, which in turn depends from claim
1, additionally recites: further comprising processing the retrieved archived data
prior to returning the data according to the request.
Claim 19, which depends from claim 18, additionally recites: wherein
processing the retrieved archived data includes decompressing the archived data.
Claim 20, which depends from claim 18, additionally recites: wherein
processing the retrieved archived data includes transforming the archived data.
Monroe disclose that the video signals are digitally compressed for
transmission and decompressed at the receiving end. (Ex. 1003 17). This
disclosure of decompression renders claim 19 anticipated. In addition, claim 18 is
also anticipated since claim 18 necessarily encompasses at least the same scope as
claim 19 and, therefore, processing of claim 18 must include the
decompressing of claim 19. (See, e.g., AK Steel Corp. v. Sollac & Ugine, 344
F.3d 1234, 1242 (Fed. Cir. 2003)([A]n independent claim is usually accorded a
scope greater than its dependent claims. If the dependent claims expressly recite
up to about 10% silicon, then the independent claims, which must be at least as
broad as the claims that depend from them, must include aluminum coatings with
25
Claim 21, which depends from claim 16, which in turn depends from claim
1, additionally recites: wherein returning the archived data includes generating
viewable display screens including the retrieved archived data.
Claim 22, which depends from claim 21, additionally recites: wherein the
viewable display screens include one or more static display screens.
Monroe discloses that on the GUI is displayed on an interactive monitor
screen such as, by way of example, a CRT located at a remote monitoring station
or a LCD on a wireless portable PDA based monitoring station. (Ex. 1003 43).
The GUI displays an indicator 43 shows the time and date of the image currently
26
displayed, and [a] play button 45 causes stored images from the current camera
to be displayed sequentially, and depicts the same in Fig. 4. (Id. 257, Fig. 4).
Additionally, [d]uring playback, motion events or other system alarm conditions
(such as door alarms, etc) may be indicated by flashing icons or sprites on the map
screen, or by highlighted areas in the respective image. (Id. 262). Accordingly,
Monroe anticipates claims 21 and 22. (Decl. 59, 71, Ex. A cls. 21 & 22).
15.
Dependent Claim 23
Claim 23, which depends from claim 21, additionally recites: wherein the
viewable display screens includes a stream of display screens.
Monroe discloses the GUI can display the selection of any sequence of
playback video and dissection of the stream of images with placement of
sequential still frames on sequential panes of a split screen. (Ex. 1003 134; see
also 43, 257 ). Additionally, [s]ince the GUI supports multiple-screen displays,
and also supports multiple-images per monitor, it is possible to playback multiple
cameras from the stored image database. (Id. 267; see also 261-62, 265,
Dependent Claim 30
Monroe anticipates claim 30. (Decl. 59, 71, Ex. A cl. 30). Claim 30,
which depends from claim 29, additionally recites: A computer system including a
27
28
29
control[] which cameras may be used to detect motion and generate alarms and
to configure other security sensors such as door entry switches as sources of
alarms. (Id. 222). Monroe discloses storing an archival profile that corresponds
to the user selections. The user configurable parameters and masking are included
as programmable modes or pre-programmed. (See id. 28, 36, 213). Because
such user specified parameters are programmed, the parameters (which form the
archival profile) are stored on the system after creation, rather than recreated with
each use.
Element [d] of claim 31 is identical to element [a] of claim 1, see V.A.1.
Element [e] of claim 31 is similar to element [b] of claim 1 but specifies obtaining
the archival profile representing the user specification for selectively archiving the
incoming monitoring device data. (See Ex. 1001 cls. 1 & 31)(emphasis added).
However the disclosure in Monroe for claim 1[b] is the same as for this element,
see V.A.1. Elements [f]-[g] of claim 31 are identical to elements [c]-[d] of claim
1. Element [g][ii] of claim 31 is identical to element [d][ii] of claim 1, see V.A.1.
Element [g][i] of claim 31 is similar to element [d][i] of claim 1, except that claim
31 additionally recites that processing data into a compressed format is according
to the archival profile.
Accordingly, Monroe provides express disclosure of each of the elements of
claim 31. Claim 47 is identical to claim 31, except for the requirement that
30
Dependent Claim 32
Monroe anticipates claim 32. (Decl. 59, 71, Ex. A cl. 32). Claim 32,
which depends from claim 31, additionally recites: wherein the display includes a
display of available monitoring device archival attributes to be included in the
archival profile.
Monroe discloses providing a convenient user interface permitting all of the
functions to be controlled from a single interactive monitor screen. (Ex. 1003
63). For example, Monroe discloses displaying a grid representing the image
region and graphical slide bar used to assign weighting values for motion
detection sensitivity. (Id. 122). Also, users can select[] the desired regions by
either clicking the mask on the desired cells, or by using the mouse to draw a line
surrounding the desired cells on a display. (Id. 264, Figs. 3-4).
19.
Dependent Claim 48
Monroe anticipates claim 48. (Decl. 59, 71, Ex. A cl. 48). Claim 48,
which depends from claim 47, additionally recites: A computer system including a
31
example of data, network data, that falls within that broad category of data. The
843 patent claims an archive server that manages the device data, where
Mangasarian discloses one example of such an archive server: protocol analyzers,
or sniffers, that monitor network data. (See Ex. 1004 1:14-19). Where claims of
the 843 patent refer to determining whether an archival profile is associated with
archival attributes of the data, Mangasarians protocol analyzers discloses one
example of a profile, using filters to capture and/or store only those network data
packets that meet certain criteria for later analysis. (See id. 1:19-23). Where certain
claims of the 843 patent refer to a display for creating an archival profile and
obtaining user specifications, Mangasarians protocol analyzers disclose a specific
example of a host computer with a graphical user interface to allow users to
specify routines for capturing, storing, and displaying selected data packets. (See
id. 1:55-67, 6:38-7:26).
1.
33
device is the remote probe 107 and the claimed archive server is the protocol
analyzer/host 111 in Fig. 1 that is connected to the host network interface in Fig. 2.
(Decl. 80).
The preamble of claim 1 describes the system on which the method set forth
in claim 1 is performed. The system described in claim 1 includes monitoring
devices generating monitoring device data, an archive server processing the
archival of monitoring device data, and a client computer.
(a)
34
passing through filter routines 214 and based on the packet header and/or data
generates a classification code associated with the packet for storage in a class
tracking buffer. (Id. 5:34-56). Mangasarian also discloses a client computer as
[n]etwork appliances . . . having sufficient computational function to execute
software needed to establish and use a connection to network 101 and/or WAN
103 that may comprise workstation and personal computer hardware. (Id. 3:5865).
Mangasarian also fully discloses each of the steps required by the method
claim 1. Claim 1 recites obtaining monitoring device data, which Mangasarian
discloses in the description of obtaining network data packets. In Mangasarian, the
remote probe includes hardwarenetwork interface cards with local data
processing to enable packet captureto obtain incoming monitoring device data
by capturing network data packets from network connected devices. (Id. 3:17-21,
1:61-63, 1:67-2:4, 4:46-49, 5:5-16). The capture of network data by the network
interface card, as described in Mangasarian, discloses the requirement of claim 1
that incoming monitoring device data is obtained.
Where claim 1s incoming monitoring device data is characterized by one or
more archival attributes, Mangasarian discloses that the network data is
characterized by a specific example of such an archival attribute, packet selection
criteria such as packet type. In Mangasarian, the remote probe executes filter
35
routines that discriminate between packets based on any criteria that can be read
from a data packet including both header information and content information. In
other words, these routines discriminate between packet types, [and] select
packets having characteristics specified in the routines. (Id. 5:36-39, 6:48-50).
Typical protocol analyzers will include filters that specify selection criteria for
packets such as type, size, source node identification, destination node
identification, and the like to identify and log packets that meet the criteria for
later analysis. (Id. 1:19-23). The remote probe then classifies the filtered data
packets according to a preselected classification system and each captured packet
is marked with an indicia of its classification or classification code based on
the packet header and/or data. (Id. 5:49-46, 2:30-40, 6:47-61). This class code
information for the data packets that is obtained by the protocol analyzer is the
archival attribute used to determine portions of data for download/storage from the
probe buffer. (Id. 5:66-6:5).
Where claim 1 claims obtaining an archival profile for selectively archiving
the incoming monitoring device data, Mangasarian discloses obtaining an example
of a specific profileconsisting of filter routines, classification routines, and
upload routinesfor selectively archiving the network data packets.
Mangasarians remote probe obtains an archival profile that includes filter routines
214 configurable to discriminate between packets based on any criteria that can
36
be read from a data packet including both header information and content
information and classify/classification routines 224 that examin[e] the data
packets that are passing through filter routines 214 and based on the packet header
and/or data generates a classification code associated with the packet. (Id. 5:3446, Figs. 2-3). The filter and classification routines are downloaded to the probe
processor via the host network interface or permanently stored in the probe
processor. (Id. 5:25-26).
Where claim 1 claims determining whether the archival profile is associated
with one or more archival attributes of the incoming monitoring device data,
Mangasarian discloses using an example of a specific profileconsisting of filter
routines, classification routines, and upload routinesto determine whether data
packets have attributes matching packet selection criteria, including packet types.
Specifically, Mangasarian discloses that remote probe filter routines operate to
select packets meeting predefined criteria and classify/classification routines
operate to associate a class code with each of the selected packets. (Id. 2:42-47;
see also 5:34-42, cl. 13). The routines discriminate between packet types, and
selection criteria for packets [include] type, size, source node identification,
destination node identification, and the like. (Id. 6:47-51; 1:19-23).
Mangasarian also discloses the requirement of claim 1 directed to processing
and selectively storing the incoming monitoring device data on a storage medium
37
38
39
400 (shown in FIG. 4) that enables a user to select portions of the contents of
packet buffer 208 for upload using the class code information. (Id. 6:57-62; see
also 2:37-40, 3:4-7, 6:3-5). Accordingly, the user-specified filter, classification,
and upload routines form the archival profile for selectively archiving the data
packets selected by class information.
As required by claim 1, the archival profile is then applied to the archival
attribute, which in Mangasarian is the class code information. After obtaining the
class code information for data packets from the remote probe, using upload
routines, [h]ost 111 then uses the class information to enable intelligent selection
of portions of packet buffer 208 to be downloaded. (Id. 6:3-5). The host in
Mangasarian includes a processor and [p]rocessor 304 includes sufficient
memory and mass storage to store and manipulate the portions of packet buffer 208
that are downloaded for analysis. (Id. 6:15-26; see also 4:61-65). Mangasarian
discloses that [h]ost 111 then uses the class information to enable intelligent
selection of portions of packet buffer 208 to be downloaded. (Id. 6:3-5).
Mangasarian further discloses selectively storing data in stating that memory
requirements for host processor may be relaxed as compared to conventional host
analyzer systems as the host 111 does not need to manipulate the entire contents of
a probe buffer at one time. (Id. 6:26-30).
(c)
40
41
processes, and stores captured data. A person of ordinary skill in the art reviewing
Mangasarian would recognize that Mangasarian could be improved by processing
and storing the captured data a compressed format. (Decl. 92-93, 95). A person
of ordinary skill in the art would recognize that captured data may be too large or
require too much space for transmission and storage. (Decl. 92). In such
situations, a person of ordinary skill in the art would realize that it would be
advantageous to have the ability to process and store data in a compressed format.
(Id.). Additionally, Mangasarian states that one problem in the prior art is the
massive quantity of data captured in a typical environment creates a significant
obstacle in remote management and slowly transporting it over the networks
requires an unacceptable amount of time. (Ex. 1004 2:5-17). Mangasarian
expressly recognizes that [a] need exists for system, methods and software to
more efficiently transport probe data. (Id. 2:14-16). While Mangasarian partially
solves this problem through use of filtering, a person of ordinary skill in the art
would recognize that compressing data for storage and transport would further
increase efficiency. (Decl. 92-93, 95). Walker teaches, in its disclosure of a
network monitoring system, processing monitoring device data into a compressed
format prior to transmission. (See Ex. 1005 7:45-48, 11:5-9, 14:22-25, 15:7-12).
A person of ordinary skill in the art would have been motivated to combine
Walkers processing of data into a compressed format with Mangasarian because
42
channel of the router from which the monitoring data packet originated then
becomes an attribute of the monitoring data that is transferred to the monitoring
data processor where the data is processed and analyzed. (See id. 9:45-10:4).
A person of ordinary skill in the art would have been motivated to combine
Walkers monitoring device identifier attribute with Mangasarians disclosure of
the use of such attributes in conjunction with an archival profile to selective store
data because both references are directed to monitoring data on a network and
storing such monitoring data for later analysis. (Decl. 97). A person of ordinary
skill in the art would recognize that Walker describes an additional attribute of the
monitoring data (i.e., the monitoring device at which the monitoring data was
collected), and would have found it obvious to combine such teachings with the
teachings of Mangasarian to selectively collect and archive data based on this
specific attribute of the data. (Decl. 98). Thus, claim 1 is obvious over
Mangasarian in view of Walker. (Decl. 72-105, Ex. B cl. 1).
Further, elements [a]-[e] of claim 29 are identical to elements [a]-[e] of
claim 1. (See Ex. 1001 cls. 1 & 29). Claim 29 differs from claim 1 only in the
requirement of the preamble of claim 29 that the method be embodied in
instructions stored on a computer-readable medium. (See id.). Mangasarian fully
discloses such a computer-readable medium. Specifically, Mangasarian discloses
[r]emote probes that include one or more processing units, memory, mass
44
storage, and software configured to monitor network traffic and capture all or
selected portions of the monitored traffic. (Ex. 1004 4:46-49). Probe processor
204 comprises, for example, a Pentium-class microprocessor [with] program code
used to implement [filter, classify, and upload] routines. (Id. 5:16-22). The
[p]rogram code [is] in the form of executable code, scripts, applets, or the like
describing filter routines 214 and classification routines 224 is generated on a host
and are either downloaded to probe processor or stored in [probe] processor 204
that is customized by downloading parameters and/or code components to
implement specific filters and classification operations. (Id. 5:23-33).
Mangasarian also discloses [p]rotocol analyzers that typically include
one or more processing units, memory, mass storage, and software configured to
program remote probes. (Id. 4:61-64). The protocol analyzer [p]rocessor 304
executes stored program code to implement filter specification routines 314, class
specification routines 324, upload routines 334, and user interface generator 344.
(Id. 6:38-40).
Accordingly, as with claim 1, claim 29 is invalid as obvious in view of the
combination of Mangasarian and Walker. (Decl. 72-105, Ex. B cl. 29).
2.
Dependent Claim 2
45
Dependent Claim 3
Dependent Claim 8
46
Dependent Claim 12
47
storage associated with each device, it is often desirable to provide one or more
locations of shared storage such as disk farm (not shown) that provides mass
storage capacity beyond what an individual device can efficiently use and
manage. (Id. 4:29-34).
6.
48
Dependent Claim 16
49
resulting from filter routines and classification routines and upload routines that
allow communication of class codes to analyzer host corresponding to network
data packets stored in remote probes data buffer. Specifically, Mangasarian
discloses filter and classification routines describe the logic and variables required
to discriminate between packet types, select packets having characteristics
specified in the routines, and encode a class code for storage in class tracking
buffer, and [u]pload routines comprise routines used to communicate class codes
216 and packet buffer entries 218 to host 111. (Id. 6:47-61, 5:67-6:3; see also
5:36-42). The host requests class code information from tracking buffer 216
before downloading the sizable content stored in packet buffer 208. (Id. 6:1-3).
While claim 16 recites processing the archival profile to retrieve archived
data from a repository, Mangasarian discloses software devices executing on the
host computer and operable to retrieve data from the capture unit based upon the
classification tag associated with each captured packet and analyze the retrieved
data. (Id. cl. 5). Specifically, Mangasarian discloses that after upload routines
enable[] a user to select portions of the contents of packet buffer 208 for upload
using the class code information, the host requests class code information and
then uses the class information to enable intelligent selection of portions of packet
buffer 208 to be downloaded. (Id. 5:67-6:5, 6:57-7:3).
While claim 16 recites returning the archived data according to the data
50
request, Mangasarian discloses that the host retrieve[s] data from the capture unit
based upon the classification tag associated with each captured packet, and in
conjunction with user interface generator 344, can visually depict the data. (Id. cl.
5, 7:55-63, 7:1-3, Fig. 4).
8.
Dependent Claim 17
51
returning the archived data includes generating viewable display screens including
the retrieved archived data.
Claim 22, which depends from claim 21, additionally recites: wherein the
viewable display screens include one or more static display screens.
Mangasarian discloses that the hosts user interface generator that visually
depicts packet information to the user. (Ex. 1004 7:55-65, Fig. 4). Mangasarian
also discloses that the user interface components may include a video display.
(Id. 6:17-18). Mangasarian further discloses a graphical user interface including
elements graphically depicting a representation of a probe buffer using the probe
descriptor data. (Id. cl. 16).
10.
Dependent Claim 30
52
typically include one or more processing units, memory, mass storage, and
software configured to monitor network traffic and capture all or selected portions
of the monitored traffic, and [p]rotocol analyzers 111 typically include one or
more processing units, memory, mass storage, and software configured to program
remote probes 107 and retrieve all or selected portions of the captured traffic. (Ex.
1004 4:46-49, 4:61-65).
11.
Independent Claim 31
53
54
see also 5:23-27). Additionally, Mangasarian discloses that host processor 304
executes stored program code to implement filter specification routines 314, class
specification routines 324, upload routines 334, and user interface generator 344.
(Id. 6:38-40). As discussed above, Mangasarian discloses that filter and
classification routines cooperate with user interface generator 344 to provide a
mechanism for a user to specify routines to be executed by filter and classify
routine components where the routines discriminate between packet types, select
packets having characteristics specified in the routines. (Id. 6:39-51).
Element [d] of claim 31 is identical to element [a] of claim 1, see V.B.1.
(See Ex. 1001 cls. 1 & 31). Element [e] of claim 31 is similar to element [b] of
claim 1 but specifies obtaining the archival profile representing the user
specification for selectively archiving the incoming monitoring device data. (See
id.)(emphasis added). However, the disclosure in Mangasarian identified with
respect to claim 1[b] also discloses all of the elements of claim 31[e], see V.B.1.
Elements [f]-[g] of claim 31 are identical to elements [c]-[d] of claim 1. Element
[g][ii] of claim 31 is identical to element [d][ii] of claim 1, see V.B.1.
Element [g][i] of claim 31 is similar to element [d][i] of claim 1, except that
claim 31 additionally recites that processing data into a compressed format is
according to the archival profile. (Ex. 1001 cls. 1 & 31). Mangasarian does not
expressly disclose processing data into a compressed format according to an
55
archival profile. However, for the reasons discuss above with respect to claim
1[d][i], Walker teaches processing data into a compressed format and a person of
ordinary skill in the art would be motivated to combine the disclosures of
Mangasarian and Walker, see V.B.1.
12.
Dependent Claim 32
Dependent Claim 37
56
Independent Claim 47
57
this element, see V.B.1. (See e.g., Ex. 1004 4:61-64, 5:16-33). The remaining
elements [a]-[g][ii] of claim 47 are identical to elements [a]-[g][ii] of claim 31,
and, for the same reasons as set forth above with respect to claim 31, see V.B.11,
claim 47 is invalid as obvious.
15.
Dependent Claim 48
Claim 48, which depends from claim 47, additionally recites: A computer
system including a processor, a memory and an operating environment, the
computer system operable to perform the method recited in claim 47.
The combination of Mangasarian and Walker renders claim 48 obvious.
(Decl. 72, 105, Ex. B cl. 48). Mangasarian discloses two specific examples of
the claimed computer system, the remote probe and the protocol analyzer. Both the
remote probe and the protocol analyzer include its respective processor, memory,
and operating environment. Specifically, the [r]emote probes 107 typically
include one or more processing units, memory, mass storage, and software
configured to monitor network traffic and capture all or selected portions of the
monitored traffic, and [p]rotocol analyzers 111 typically include one or more
processing units, memory, mass storage, and software configured to program
remote probes 107 and retrieve all or selected portions of the captured traffic. (Ex.
1004 4:46-49, 4:61-65). The computer system in Mangasarian performs the
method of claim 47 as disclosed above. See V.B.1, V.B.10, V.B.11, and V.B.14.
58
VI.
59
BACK-UP COUNSEL
An P. Doan
Reg. No. 57,085
apdoan@jonesday.com
JONES DAY
1755 Embarcadero Road
Palo Alto, California 94303
Telephone: (650) 739-3939
Facsimile: (650) 739-3900
Respectfully submitted,
/Joseph Melnik/
Joseph Melnik
Registration No. 48,741
jmelnik@jonesday.com
JONES DAY
1755 Embarcadero Road
Palo Alto, California 94303
Lead Counsel for Petitioner
60
CERTIFICATE OF SERVICE
The undersigned hereby certifies that a copy of the foregoing Petition for
Inter Partes Review of U.S. Patent No. 7,606,843 and all supporting exhibits were
served on May 18, 2015, upon the following parties via UPS delivery:
Sean S. Wooden
Andrews Kurth LLP
1350 I Street, NW
Suite 1100
Washington, DC 20005
/Joseph Melnik/
Joseph Melnik
Registration No. 48,741
jmelnik@jonesday.com
JONES DAY
1755 Embarcadero Road
Palo Alto, California 94303
Lead Counsel for Petitioner