throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`
`
`WTS Paradigm, LLC,
`
`Petitioner
`
`v.
`
`EdgeAQ, LLC,
`
`Patent Owner
`
`
`
`Case IPR: Unassigned
`
`Patent 7,805,461
`
`
`
`
`
`
`DECLARATION OF DEBORAH MCGUINNESS IN SUPPORT OF
`
`PETITION FOR INTER PARTES REVIEW OF U.S. PATENT NO. 7,805,461
`
`
`
`WTS PARADIGM LLC EXHIBIT 1001
`1 of 94
`
`

`
`Table of Contents
`
`
`INTRODUCTION .......................................................................................... 1
`I.
`BACKGROUND AND QUALIFICATIONS ................................................ 2
`II.
`III. UNDERSTANDING OF PATENT LAW ..................................................... 6
`IV. BACKGROUND OF THE FIELD OF THE INVENTION ........................... 8
`V. OVERVIEW OF THE CHALLENGED CLAIMS ........................................ 9
`VI. LEVEL OF ORDINARY SKILL ................................................................. 12
`VII. CLAIM CONSTRUCTION ......................................................................... 12
`VIII. ANALYSIS OF THE PRIOR ART .............................................................. 14
`A. Overview of the Prior Art ................................................................... 14
`1.
`Overview of Greef ................................................................... 14
`2.
`Overview of Bader ................................................................... 16
`3.
`Overview of Weida/Carter ....................................................... 17
`4.
`Overview of Altman ................................................................ 18
`The Challenged Claims are Obvious .................................................. 19
`1.
`A person of ordinary skill would have had a reason to
`modify Greef ............................................................................ 19
`The modified version of Greef’s system would have
`contained each element of the Challenged Claims .................. 37
`Claim Chart for All Challenged Claims ............................................. 61
`C.
`IX. SECONDARY CONSIDERATIONS OF NON-OBVIOUSNESS ............. 91
`X.
`CONCLUSION ............................................................................................. 91
`
`B.
`
`2.
`
`-i-
`
`
`
`
`
`
`
`
`
`WTS PARADIGM LLC EXHIBIT 1001
`2 of 94
`
`

`
`
`
`I, Deborah McGuinness, do hereby declare as follows:
`I.
`
`INTRODUCTION
`1.
`
`I have been retained as an expert witness on behalf of WTS Paradigm
`
`LLC (“Petitioner”) for the above-captioned Petition for Inter Partes Review
`
`(“IPR”) of U.S. Patent No. 7,805,461 (“the ’461 Patent”). I am being compensated
`
`for my time in connection with this IPR at my standard consulting rate of $500 per
`
`hour and, when working while traveling, $600. My compensation is not affected
`
`by the outcome of this matter.
`
`2.
`
`I have been asked to provide my opinion on the validity of Claims 1–
`
`11 of the ’461 Patent (“the Challenged Claims”).
`
`3.
`
`The ’461 Patent issued on September 28, 2010. I have been asked to
`
`assume that the priority date of the’461 Patent is December 5, 2003.
`
`4.
`
`In preparing this Declaration, I have reviewed the ’461 Patent; the
`
`related U.S. Patent No. 7,219,100 (“the ’100 patent”); the related U.S. Patent No.
`
`6,810,401 (“the ’401 Patent”); the file histories of the ’461 Patent, the ’401 Patent,
`
`and the ’100 Patent; various prior art references; and my knowledge of the field of
`
`the invention at and before the patent’s priority date.
`
`5.
`
`I understand that claims in a IPR are given their broadest reasonable
`
`interpretation in view of the patent specification and the understandings of one
`
`having ordinary skill in the relevant art.
`
`1
`
`WTS PARADIGM LLC EXHIBIT 1001
`3 of 94
`
`

`
`
`
`6.
`
`In forming the opinions expressed in this Declaration, I relied upon
`
`my education and experience in the relevant field of the art, and I have considered
`
`the viewpoint of a person of ordinary skill in the relevant art, as of December 5,
`
`2003.
`
`II. BACKGROUND AND QUALIFICATIONS
`7. My academic training includes completing the requirements for a
`
`Bachelor of Science in Computer Science and a Bachelor of Arts in Mathematics
`
`from Duke University in 1980. I completed a Master of Science degree from the
`
`Electrical Engineering and Computer Science Department of the University of
`
`California at Berkeley in 1981. I also completed a Ph. D. in Computer Science
`
`from Rutgers University in 1996.
`
`8.
`
`I began my professional career immediately after my Bachelor’s
`
`degree and began work for AT&T Bell Laboratories in 1980. I was immediately
`
`accepted into the Bell Laboratories “One Year on Campus” program which
`
`supported me to be a full time Master’s student at Berkeley. Upon completion of
`
`my M.S. in 1981, I returned to Bell Laboratories and began work at the Home of
`
`the Future at the Home Information Systems Laboratory. In 1984, I transferred to
`
`the Computing Environments and Artificial Intelligence Department in New
`
`Jersey. While there, I was accepted into the Bell Laboratories Ph.D. program,
`
`which supported me while I pursued a Ph.D. I simultaneously was accepted into
`
`2
`
`WTS PARADIGM LLC EXHIBIT 1001
`4 of 94
`
`

`
`
`
`the Computer Science Ph.D. program at Rutgers. In 1985, I became the first
`
`employee in the Artificial Intelligence Research department of Bell Laboratories. It
`
`was during this time period that I first began to work on a type of artificial
`
`intelligence system, a type of frame-representation systems, called description
`
`logic-based systems. I would end up doing my dissertation in description logics
`
`and I spent approximately a decade involved with description logic-based systems
`
`and related artificial intelligence systems and configuration problems. In 1989 I
`
`and some Bell Labs colleagues began publishing our work on description logics
`
`and in the mid early 90s, we began publishing our work using frame-based systems
`
`for configuration problems.
`
`9.
`
`Our configuration systems have been used by AT&T and Lucent to
`
`configure over 6 billion dollars worth of AT&T and Lucent products. I have been
`
`involved in a number of academic configuration activities including co-organizing
`
`two configuration workshops and acting as a guest editor for a special journal issue
`
`on configuration.
`
`10.
`
` While at Bell Labs and AT&T, I focused on frame-based
`
`representation foundations, explanation environments for knowledge systems, and
`
`application environments, including configuration application environments, for
`
`frame-based systems.
`
`3
`
`WTS PARADIGM LLC EXHIBIT 1001
`5 of 94
`
`

`
`
`
`11. As part of my work at AT&T, when populating our knowledge-based
`
`systems with information, we pulled significant amounts of data by querying
`
`multiple preexisting databases, most of which were relational databases, and where
`
`the query language was typically SQL. This process of pulling data from the
`
`relational database into the knowledge-based system was partially automated.
`
`12.
`
`In 1998, I left AT&T Labs research and moved to Stanford University
`
`where I started as Associate Director and Senior Research Scientist of the
`
`Knowledge Systems Laboratory, within the Computer Science Department. When
`
`I left the lab nine years later, I was acting director of the laboratory. While at
`
`Stanford, I focused on knowledge based systems. The work included creating
`
`languages for representing information, designing frame representation and
`
`reasoning systems for deducing information, creating explanation environments,
`
`next generation web languages and environments, and building many frame-based
`
`and generally AI-based applications.
`
`13.
`
`In 2007, I accepted an endowed chair at Rensselaer Polytechnic
`
`Institute (RPI). I am the Tetherless World Senior Constellation Chair and Professor
`
`of Computer Science and Cognitive Science. I am also the founding director of the
`
`Web Science Research Center at RPI and I also am on the senior leadership team
`
`of the RPI Institute for Data Exploration and Application. The RPI press release
`
`introduces me as Web Language and Artificial
`
`Intelligence Expert –
`
`4
`
`WTS PARADIGM LLC EXHIBIT 1001
`6 of 94
`
`

`
`
`
`http://www.rpi.edu/about/inside/issue/v1n7/web.html. I am also about to become
`
`an adjunct professor in the Icahn School of Medicine at Mount Sinai’s Department
`
`of Preventive Medicine.
`
`14.
`
`I have published over 250 articles in peer-reviewed journals and
`
`conferences as well as being an inventor on patents on artificial intelligence,
`
`frame-based reasoning, knowledge representation, configuration, data translation
`
`and integration, and applications of artificial intelligence. I have also been program
`
`chair for well-respected conferences in artificial intelligence (AAAI in 2004),
`
`knowledge representation (KR&R in 2002), and information and knowledge
`
`management (CIKM in 2007). I am routinely on the senior program committees for
`
`conferences, and I have served on editorial boards for AI journals. I have been on
`
`the executive council of the Association for the Advancement of Artificial
`
`Intelligence as well as on the executive boards of Knowledge Representation,
`
`Description Logics, and the Semantic Web Science Foundation. I also have served
`
`on Technical Advisory Boards for a number of startup companies that use artificial
`
`intelligence technologies (including frame-based reasoning) including Applied
`
`Semantics, Blue Chip Expert, Cerebra, Radar Networks, and Sandpiper Software.
`
`15.
`
`I have been recognized with honors including being made a fellow of
`
`the American Association for the Advancement of Science (in 2013) for
`
`“contributions to the Semantic Web, knowledge representation, and reasoning
`
`5
`
`WTS PARADIGM LLC EXHIBIT 1001
`7 of 94
`
`

`
`
`
`environments.” I also have received the Robert Engelmore Memorial Lifetime
`
`Achievement Award from the Association for the Advancement of Artificial
`
`Intelligence (AAAI) Award, 2013 “for leadership in Semantic Web research and in
`
`bridging AI and eScience, significant contributions to deployed AI applications,
`
`and extensive service to the AI community.”
`
`16. A copy of my curriculum vitae is provided in Ex. 1002, and it
`
`provides a comprehensive description of my relevant experience, including
`
`academic and employment history, publications, conference participation, and
`
`issued and pending U.S. patents.
`
`III. UNDERSTANDING OF PATENT LAW
`17.
`I understand that prior art to the ’461 Patent includes patents and
`
`printed publications in the relevant art that predate the December 5, 2003, effective
`
`filing date of the ’461 Patent.
`
`18.
`
`I understand that a claim is invalid if it is anticipated or obvious.
`
`Anticipation of a claim requires that every element of a claim be disclosed
`
`expressly or inherently in a single prior art reference, in combination, as claimed.
`
`Obviousness of a claim requires that the claim be obvious from the perspective of a
`
`person of ordinary skill in the relevant art at the time the alleged invention was
`
`made. I understand that a claim may be obvious from a combination of two or
`
`more prior art references.
`
`6
`
`WTS PARADIGM LLC EXHIBIT 1001
`8 of 94
`
`

`
`
`
`19.
`
`I understand that an obviousness analysis requires an understanding of
`
`the scope and content of the prior art, any differences between the alleged
`
`invention and the prior art, and the level of ordinary skill in evaluating the
`
`pertinent art.
`
`20.
`
`I further understand that certain factors may support or rebut the
`
`obviousness of a claim. I understand that such secondary considerations include,
`
`among other things, commercial success of the patented invention, skepticism of
`
`those having ordinary skill in the art at the time of invention, unexpected results of
`
`the invention, any long-felt but unsolved need in the art that was satisfied by the
`
`alleged invention, the failure of others to make the alleged invention, praise of the
`
`alleged invention by those having ordinary skill in the art, and copying of the
`
`alleged invention by others in the field. I understand that there must be a nexus—a
`
`connection—between any such secondary considerations and the alleged invention.
`
`I also understand that contemporaneous and independent invention by others is a
`
`secondary consideration tending to show obviousness.
`
`21.
`
`I further understand that a claim is obvious if it unites old elements
`
`with no change to their respective functions, or alters prior art by mere substitution
`
`of one element for another known in the field and that combination yields
`
`predictable results. While it may be helpful to identify a reason for this
`
`combination, common sense should guide and no rigid requirement of finding a
`
`7
`
`WTS PARADIGM LLC EXHIBIT 1001
`9 of 94
`
`

`
`
`
`teaching, suggestion or motivation to combine is required. When a product is
`
`available, design incentives and other market forces can prompt variations of it,
`
`either in the same field or different one. If a person of ordinary skill in the relevant
`
`art can implement a predictable variation, obviousness likely bars its patentability.
`
`For the same reason, if a technique has been used to improve one device and a
`
`person of ordinary skill in the art would recognize that it would improve similar
`
`devices in the same way, using the technique is obvious. I understand that a claim
`
`may be obvious if common sense directs one to combine multiple prior art
`
`references or add missing features to reproduce the alleged invention recited in the
`
`claims.
`
`IV. BACKGROUND OF THE FIELD OF THE INVENTION
`22. The ’461 Patent describes the claimed inventions as an improvement
`
`over a prior-art system in which a human user assembles information (specifically,
`
`information about configurable products) into a tree organization. After collecting
`
`the information from a variety of sources (Ex. 1004, ’461 patent at 1:33–36, 1:53–
`
`58), the user rearranges the information into a hierarchy—what the patent calls, “a
`
`frame based knowledge tree.” (Id. at 1:33–37, 1:53–54.)
`
`23. According to the ’461 Patent’s description of the prior art, the user
`
`typically constructs the tree using a computer with a graphical user interface. (See
`
`8
`
`WTS PARADIGM LLC EXHIBIT 1001
`10 of 94
`
`

`
`
`
`id. at 1:38–37.) But the user, not the computer, decides where each piece of
`
`information is placed in the tree. (Id. at 1:38–52.)
`
`24. According to the ’461 Patent, the alleged invention improves upon
`
`this typical prior art system by having a computer automatically perform some of
`
`the tasks previously performed by the user. In particular, the ’461 Patent explains
`
`that the user should still indicate certain preferences about the organization of the
`
`tree, but thereafter, the computer should automatically construct the tree consistent
`
`with the user’s preferences. (Id. at 1:66–2:8.)
`
`25. Despite the ’461 Patent’s characterization of the prior art, prior art
`
`systems existed where the computer automated functions that would otherwise
`
`have been performed by the human user. For example, Greef and Bader, which are
`
`described in more detail below, offer partially or more fully automated systems.
`
`V. OVERVIEW OF THE CHALLENGED CLAIMS
`26. The Challenged Claims involve taking information stored in a
`
`database table and rearranging it into a “frame-based knowledge tree,” which is a
`
`hierarchical structure, based on input received from user. The independent method
`
`claim, Claim 6, requires the following:
`
`A method of automatically constructing a frame-based knowledge
`tree, the method comprising:
`
`9
`
`WTS PARADIGM LLC EXHIBIT 1001
`11 of 94
`
`

`
`
`
`identifying a plurality of attributes within a vendor database to be
`inducted into a frame-based knowledge tree by querying at least one
`vendor-supplied product knowledge database table for data regarding
`the attributes;
`
`presenting pre-defined questions about the data to a user to identify a
`set of SQL queries to be answered to construct the frame-based
`knowledge tree;
`
`automatically determining respective locations of the plurality of
`attributes within the frame-based knowledge tree based upon input
`answers received from a user regarding the data, wherein the input
`answers are provided in response to the pre-defined questions about
`the data provided to the user; and
`
`inserting at least one of the attributes into the frame-based knowledge
`tree based on the determined respective locations, whereby the frame-
`based knowledge tree is constructed.
`
`(Ex. 1004 at 12:13–31.)
`
`27. The patent provides an example based on Table 1A. It contains eight
`
`products defined by three different attributes, which are color, size, and shape:
`
`
`
`10
`
`WTS PARADIGM LLC EXHIBIT 1001
`12 of 94
`
`

`
`
`
`(Id. at 8:38–60.) This tabular information is reorganized into a frame-based
`
`knowledge tree:
`
`
`
`(Id. at 10:7–50, Fig. 6.)
`
`28. The construction of the tree requires a user’s input. Different
`
`hierarchical arrangements could be formed from the information in Table 1A. For
`
`example, although Figure 6 shows that color is the highest-level node (and shape is
`
`the lowest-level node), the data could have been organized, for example, with
`
`shape as the highest-level node. The user’s input determines where each attribute
`
`should be located. (Id. at 5:38–7:21.)
`
`11
`
`WTS PARADIGM LLC EXHIBIT 1001
`13 of 94
`
`

`
`
`
`29. Once the user’s instructions are known, the process creates SQL
`
`queries that extract information from the table and place it in the correct location in
`
`the tree. (Id. at 9:43–52.)
`
`30. The other independent claim, Claim 1, claims a system with the same
`
`functionality as Claim 6, but written in system form. Each has dependent claims.
`
`31. The elements of the Challenged Claims are presented in Section
`
`VIII.B.2 below.
`
`VI. LEVEL OF ORDINARY SKILL
`32.
`I have been advised that there are multiple factors relevant to
`
`determining the level of ordinary skill in the pertinent art, including the educational
`
`level of active workers in the field at the time of the invention, the sophistication of
`
`the technology, the type of problems encountered in the art, and the prior art
`
`solutions to those problems.
`
`33.
`
`It is my opinion that a person of ordinary skill in the relevant art at the
`
`time of invention (late 2003) is a person with a bachelor’s degree in Computer
`
`Science with experience with relational database systems, frame-based systems,
`
`and their interfaces.
`
`VII. CLAIM CONSTRUCTION
`34.
`I understand that claim terms should be given their broadest
`
`reasonable interpretation.
`
`12
`
`WTS PARADIGM LLC EXHIBIT 1001
`14 of 94
`
`

`
`
`
`35.
`
`I understand that Petitioner has proposed that, for the ’461 Patent’s
`
`claims, “frame” means “a structured representation of an object or a class of
`
`objects.” This is consistent with how the term is used on the patent:
`
`Such GUI tools allow the user (typically, a knowledge engineer) to
`model the product knowledge in a tree like structure where each node
`of the tree is known as a frame. The attributes that describe and
`specialize the frame are represented using slots. The node at each
`level in a tree inherits properties from its parent node(s) and allows
`the user to override, extend or specialize these properties at the current
`level. The level in a tree at which certain attributes are placed depends
`on the generality of those attributes. For example, attributes that are
`common to a number of configurable items are placed closer to the
`top of the tree. Attributes that specialize a configurable item are
`placed at the lower levels of the tree.
`
`(Ex. 1004, ’461 Patent at 1:37–52.) This is consistent with how the term is used in
`
`the ’401 patent, which is incorporated by references into the ’461 patent. (Ex.
`
`1006, ’401 Patent at 4:67–5:3 (“Frame Engine 104 represents knowledge in a
`
`hierarchical tree-like structure. The nodes of the tree are generally called ‘frames’
`
`(e.g., corresponding to product categories)”.) This is also consistent with how the
`
`term would have been understood by a person of ordinary skill in the art at the time
`
`of the claimed invention. (See Ex. 1007, Fikes at 904 col.2 (“a frame provides a
`
`structured representation of an object or a class of objects”); Ex. 1008, Cawsey at
`
`180 (“Frame: Record-like structure used to represent knowledge. A frame is used
`
`13
`
`WTS PARADIGM LLC EXHIBIT 1001
`15 of 94
`
`

`
`
`
`to represent simple facts about an object or class as slots and slot values, and
`
`inheritance used to make inferences.”).)
`
`VIII. ANALYSIS OF THE PRIOR ART
`A. Overview of the Prior Art
`36.
`I understand that U.S. Patent No. 6,397,221 to Greef et al. (Ex. 1005,
`
`“Greef”), U.S. Patent No. 5,467,471 to Bader (Ex. 1011, “Bader”), U.S. Patent
`
`No. 6,108,670 to Weida et al. (Ex. 1009, “Weida”), U.S. Parent No. 5,953,726 to
`
`Carter et al. (Ex. 1010, “Carter”), and U.S. Patent No. 6,442,566 to Altman et al.
`
`(Ex. 1012, “Altman”) are prior art under 35 USC § 102(b) because they issued
`
`more than one year prior to the filing date of the application to which the ’461
`
`Patent claims priority (December 5, 2003).
`
`1. Overview of Greef
`37. Greef discloses a prior art system and method concerning the
`
`rearrangement of data from a database table to a frame-based hierarchy.
`
`38. Greef—in particular, Greef’s second embodiment—discloses (among
`
`other things) that it (1) accesses product data from a database table; (2) queries the
`
`table to identify attributes; (3) identifies preferences for constructing a frame-based
`
`tree of the attributes; and (4) based on those preferences, determines locations for
`
`the attributes in the tree and inserts them accordingly. (See Ex. 1005, Greef at
`
`28:43–33:31.)
`
`14
`
`WTS PARADIGM LLC EXHIBIT 1001
`16 of 94
`
`

`
`
`
`39. Greef’s process begins by accessing a table of products for sale, each
`
`with its own set of attributes:
`
`(Id. at Fig. 17.)
`
`40. Greef’s process converts the table into a hierarchy:
`
`
`
`(Id. at Fig. 19 (cropped), 29:14–24.)
`
`
`
`15
`
`WTS PARADIGM LLC EXHIBIT 1001
`17 of 94
`
`

`
`
`
`2. Overview of Bader
`41. Bader discloses “a system and method pertaining to hierarchical and
`
`relational databases maintained by a computer.” (Ex. 1011, Bader at 1:8–9.)
`
`Among other disclosures, Bader “teaches a system for… converting a database that
`
`is maintained as relational to one that is hierarchical.” (Id. at 3:34–37; see also id.
`
`at 11:44–12:40.) For example, it discloses converting the database table in Figure
`
`12 into various hierarchies:
`
`(Id. at Fig. 12.)
`
`42. One such hierarchy is shown in Figure 14:
`
`
`
`16
`
`WTS PARADIGM LLC EXHIBIT 1001
`18 of 94
`
`

`
`
`
`(Id. at Fig. 14a; see also id. at Fig. 14b, 12:10–40.)
`
`
`
`3. Overview of Weida/Carter
`43. Weida incorporates Carter by reference. (Ex. 1009, Weida at 1:13–
`
`18.) Carter discloses, among other things, a system and method for adding,
`
`deleting, or modify the contents of a hierarchy of products. (Ex. 1010, Carter at
`
`Abstract, 1:30–33.) Although Weida/Carter is “computer automated” (id. at 1:32),
`
`its process “is an interactive one where some of the steps… are performed by the
`
`computer, while the remaining steps are performed by the user in response to
`
`interrogations by the computer.” (Id. at 6:42–45.) Carter’s hierarchy is maintained
`
`by “a human agent using a Graphic User Interface (GUI).” (Id. at 2:30–42.)
`
`44. An example of GUI screen that interrogates the user is shown below:
`
`17
`
`WTS PARADIGM LLC EXHIBIT 1001
`19 of 94
`
`

`
`
`
`(Id. at Fig. 27, 6:59–65; see also id. at 6:32–58.)
`
`
`
`4. Overview of Altman
`45. Altman provides “a frame-based knowledge representation system
`
`built on a commercial relational database management system.” (Ex. 1012, Altman
`
`at 3:46–49; see also id. at 4:35–50.) The frame-based system is a hierarchical
`
`knowledge base, and the database includes multiple tables. (Id. at 6:21–38, 7:41–
`
`54.) The relational database “is hidden from the user.” (Id. at 4:35–37.) To retrieve
`
`information, the user queries the knowledge base; then the system translates the
`
`query into a format that can query the relational database, applies the query to the
`
`database, and transmits the output to the user. (Id. at 4:51–63.) The format for
`
`querying the relational databases is “most preferably SQL.” (Id. at 4:61–63.)
`
`18
`
`WTS PARADIGM LLC EXHIBIT 1001
`20 of 94
`
`

`
`
`
`B.
`
`The Challenged Claims are Obvious
`1.
`
`A person of ordinary skill would have had a reason to
`modify Greef
`46. Greef’s second embodiment discloses (among other things) that it (1)
`
`accesses product data from a database table; (2) queries the table to identify
`
`attributes; (3) identifies preferences for constructing a frame-based tree of the
`
`attributes; and (4) based on those preferences, determines locations for the
`
`attributes in the tree and inserts them accordingly. (See Ex. 1005, Greef at 28:43–
`
`33:31.)
`
`47. As explained below, a person of ordinary skill in the art at the time of
`
`the claimed inventions would have had a reason to design a system based on Greef
`
`that would have contained each element of the Challenged Claims.
`
`a. Modifying Greef to ask the users for their preferences
`48. Early in its process of building a hierarchy from the attributes
`
`contained in a database table, Greef identifies preferences for the structure of the
`
`hierarchy. In particular, Greef looks for category-subcategory relationships for
`
`organizing the hierarchy by looking for certain strings in the table’s column
`
`headers; in particular columns named “Class” and “Type.” (Id. at 29:8–14.) For
`
`example, Greef refers to all columns in the table below (Fig. 17) as attributes (id. at
`
`28:58–67), and Greef determines preferences about the hierarchical arrangement of
`
`19
`
`WTS PARADIGM LLC EXHIBIT 1001
`21 of 94
`
`

`
`
`
`these attributes by looking at the column headers (attribute names) in the table
`
`below.
`
`
`
`(Id. at Fig. 17.)
`
`49. The system concludes that “Camera” should exist in a frame closest to
`
`the root (sometimes referred to as the top) of the tree—it is a value of what Greef
`
`calls a “category” attribute (e.g., id. at 29:17)—because its associated attribute is
`
`titled, “Class.” (Id. at 29:8–14, 29:59–30:3.) Likewise, the system knows that
`
`“Point & Shoot,” “SLR,” and “Digital,” should appear in frames subordinate to
`
`“Camera”—they are values of what Greef calls a “subcategory” attribute (e.g.,
`
`id.)—because their associated attribute is titled, “Type.” (Id. at 29:8–14, 29:59–
`
`30:3.) Thus, because the table uses “Class” and “Type” as headers, the computer
`
`can identify preferences for the structure of the hierarchy without explicitly
`
`seeking the user’s input:
`
`20
`
`WTS PARADIGM LLC EXHIBIT 1001
`22 of 94
`
`

`
`
`
`Upon closer consider of table 400, it will be appreciated that since
`product attributes that identify category and subcategory such as
`Class and Type are included in the table data, the tabular data contains
`information from which a frame-based hierarchical structure to
`accommodate the product records might be generated.
`
`(Id. at 29:8–14.)
`
`50. Additionally, the system identifies “Model Name” as “suitable
`
`identifying attribute… [for] identifying the respective products.” (Id. at 30:44–47.)
`
`As such, system concludes that frames for the values of “Model Name” should
`
`appear subordinate to those of “Type.” (Id. at Fig. 18.)
`
`51. Greef determines that the hierarchy should have the following general
`
`structure:
`
`(Id. at Fig. 18 (cropped).)
`
`52. Thereafter, based on these preferences, Greef determines locations for
`
`(and inserts) the remaining attributes “without intervention of the user”:
`
`
`
`21
`
`WTS PARADIGM LLC EXHIBIT 1001
`23 of 94
`
`

`
`
`
`
`
`(Id. at Fig. 19 (cropped), 29:14–24.)
`
`53.
`
`If the table did not label columns as “Class” and “Type”—as in the
`
`example above—the system would require an alternative way to identify which
`
`attribute should be treated as the category attribute and which should be treated as
`
`the subcategory attribute. Greef recognizes this and suggests, as one alternative,
`
`the system could reference a “look up” to figure out which attributes correspond to
`
`category and subcategory:
`
` As will also be appreciated, if table 400 includes category and
`subcategory information under attribute names other than Class and
`Type,
`the method would
`identify
`the category subcategory
`information by comparison to a term reference look up.
`
`(Id. at 30:33–42.)
`
`54. A person of ordinary skill in the art would have recognized that
`
`Greef’s system should be designed to present the user with a list of the attributes
`
`and ask the user to identify which correspond to category and subcategory. First,
`
`22
`
`WTS PARADIGM LLC EXHIBIT 1001
`24 of 94
`
`

`
`
`
`the person would have recognized the impracticality of depending exclusively on
`
`an external lookup functionality to obtain full category and subcategory
`
`information when “class” and “type” are missing. Prompting the user to make
`
`selections solves that problem. Second, the person of ordinary skill in the art would
`
`have known that asking the user to identify the category and subcategory attributes
`
`in a modified Greef system would have provided enhanced control by the user,
`
`thereby supporting potential customization of the hierarchy to suite the intended
`
`use.
`
`55. The disclosure of Bader make clear that a person of ordinary skill
`
`would have recognized that Greef’s system should be designed to present the user
`
`with a list of the attributes and ask the user to identify those that correspond to
`
`attributes that indicate category and subcategory relationships in the hierarchy.
`
`Bader discloses an example of building a hierarchy by asking the user to identify
`
`which attributes should be “the elements on which the hierarchy to be created will
`
`be based.” (Ex. 1011, Bader at 11:53–60.)
`
`56. As background information, hierarchies contain nodes at various
`
`levels below the root of the hierarchy. In the Greef example above, “Class”—what
`
`Greef calls the category attribute—is at the first level (immediately below the root)
`
`and “Type”—what Greef calls the subcategory attribute—is at the second level.
`
`All hierarchies have this multi-level structure, even hierarchies based on an
`
`23
`
`WTS PARADIGM LLC EXHIBIT 1001
`25 of 94
`
`

`
`
`
`organizing principle other than category and subcategory. Bader presents an
`
`example of such a hierarchy.
`
`57.
`
`In particular, Bader discloses “a system and method pertaining to
`
`hierarchical and relational databases maintained by a computer.” (Id. at 1:8–9.)
`
`Among other disclosures, Bader “teaches a system for… converting a database that
`
`is maintained as relational to one that is hierarchical.” (Id. at 3:34–37.) For
`
`example, it discloses converting the database table in Figure 12 into various
`
`hierarchies:
`
`
`
`(Id. at Fig. 12.)
`
`58. The construction of these hierarchies occurs in three principal steps.
`
`First, the user selects which subset of attributes from the table (i.e., which
`
`attributes among “Department,” “Company,” “Location,” “First Name,” “Last
`
`Name,” and “Children’s Names”) will be used to form the general structure of the
`
`hierarchy.
`
`24
`
`WTS PARADIGM LLC EXHIBIT 1001
`26 of 94
`
`

`
`
`
`The preferred system and method for converting from a relational
`database to a hierarchical database is as follows. First, some of the
`attributes or keywords of the relational database (i.e., the column
`headers in FIG. 12) are selected by a user to be the elements on
`which the hierarchy to be created will be based. In the example…
`there are three keywords chosen on which the hierarchy will be based:
`“Department”, “Company”, and “Last Name”.
`
`(Id. at 11:53–60.) Second, based upon the number of unique values for each of the
`
`selected attributes, the user selects the ordering of the attributes within the
`
`hierarchy (Bader also refers to attributes as “keywords”)—i.e., which attribute is
`
`closest to the root (which Bader refers to as the “Level” of the attribute):
`
`[T]he keyword “Company” is preferably selected as the keyword for
`records at Level 1 of the hierarchy, the keyword “Department” is
`preferably selected as the keyword for records at Level 2 of the
`hierarchy, and the keyword “Last Name” is preferably selected as the
`keyword for records at Level 3 of the hierarchy.
`
`(Id. at 11:61–12:9.) Third, based on the user’s preferences the system places all
`
`remaining attributes within the hierarchy, such as that of Figure 14 (the hierarchy
`
`is spread over two sub-figures, and only Figure 14a is reproduced be

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