throbber
Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 1 of 30
`
`
`Barry L. Breslow, Esq. (Resident Counsel)
`Nevada State Bar #3023
`Robison, Belaustegui, Sharp & Low
`A Professional Corporation
`71 Washington Street
`Reno, Nevada 89503
`Telephone: (775) 329-3151
`Emails: klow@rbsllaw.com;
`bbreslow@rbsllaw.com
`
`
`Steve W. Berman (pro hac vice)
`Nicholas S. Boebel (pro hac vice)
`Hagens Berman Sobol Shapiro LLP
`1918 Eighth Avenue, Suite 3300
`Seattle, WA 98101
`Telephone: (206) 268-9320
`Emails: steve@hbsslaw.com;
`nickb@hbsslaw.com
`
`
`Christopher D. Banys (pro hac vice)
`Richard C. Lin (pro hac vice)
`Banys, P.C.
`1032 Elwell Court, Suite 100
`Palo Alto, CA 94303
`Telephone: (650) 308-8505
`Emails: cdb@banyspc.com;
`rcl@banyspc.com
`
`
`Attorneys for Plaintiff
`Applications in Internet Time LLC
`
`UNITED STATES DISTRICT COURT
`
`
`
`DISTRICT OF NEVADA
`
`APPLICATIONS IN INTERNET TIME, LLC,
` Civil Action No.: 3:13-CV-00628-RCJ-VPC
`
`
`
`DECLARATION OF CRAIG
`ROSENBERG RE CLAIM
`CONSTRUCTION
`
`Plaintiff,
`
`Defendant.
`
`
`
`
`
`
`
`
`
`
`
`v.
`
`
`SALESFORCE.COM, INC.,
`
`RPX Exhibit 1061
`RPX v. AIT
`IPR2015-01751
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 2 of 30
`
`
`I, Craig Rosenberg, hereby declare, affirm, and state the following:
`
`1.
`
`The facts set forth below are known to me personally and I have firsthand knowledge
`
`of them.
`
`2.
`
`I make this Declaration in support of Plaintiff Applications In Internet Time, LLC’s
`
`(“AIT”) proposed claim constructions in the above-captioned matter.
`
`I.
`
`Background
`
`3.
`
`I am a senior human factors engineer, user interface designer, and software architect
`
`at Global Technica. A copy of my CV as well as a listing of my prior consulting engagements,
`
`including cases in which I have testified as an expert at trial or by deposition in the last five years,
`
`are attached as Exhibit 1 to this Declaration.
`
`4.
`
`I am being compensated at the rate of $325 per hour for my work in connection with
`
`this matter. My compensation in this action is not dependent in any way on the contents of this
`
`Declaration, the substance of any further opinions or testimony that I may provide, or on the ultimate
`
`outcome of this action.
`
`5.
`
`I have reviewed U.S. Patent Nos. 7,356,482 (“the ‘482 patent”) and 8,484,111 (the
`
`‘111 patent”) and their file histories. I understand that the ‘482 and ‘111 patents are related, and that
`
`both patents claim priority to the same original patent application, U.S. Patent Application No.
`
`09/215,898, filed on December 18, 1998.
`
`6.
`
`The ‘482 and ‘111 patents are both titled “Integrated Change Management Unit,” and
`
`the patents relate generally to systems and methods for enabling individuals with knowledge of
`
`business processes, rather than only computer programmers, to have responsibility for application
`
`development with a simple and efficient metadata-driven application platform.
`
`7.
`
`I understand that the general standard for construing claim terms is the meaning that
`
`the terms would have to a person of ordinary skill in the art in question at the time of the invention.
`
`8.
`
`I understand that the factors to be considered in determining the level of ordinary skill
`
`in the art to be: (1) the educational level of active workers in the field, including the named inventors
`
`of the patent; (2) the type of problems encountered in the art; (3) prior art solutions to those
`
`problems; (4) the rapidity with which innovations are made; and (5) the sophistication of the
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 1 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 3 of 30
`
`
`technology in the art. I further understand that the alleged invention date of the ‘482 and ‘111 patent
`
`claims is sometime around December 1997.
`
`9.
`
`I understand that, in construing terms, the Court looks first to the intrinsic evidence of
`
`record, which includes the patent itself (including the claims and the specification) and the
`
`prosecution history of the patent. I also understand that the Court may also consider extrinsic
`
`evidence, which includes expert and inventor testimony, dictionaries, and learned treatises.
`
`10.
`
`I understand that a claim is indefinite if it does not inform one of ordinary skill in the
`
`art about the scope of the invention with reasonable certainty. I also understand that the party
`
`alleging that a patent claim is indefinite bears the burden of proving indefiniteness by clear and
`
`convincing evidence.
`
`11.
`
`Based on my review of the ‘482 and ‘111 patents and on my consideration of the
`
`above-mentioned factors, it is my opinion that a person of ordinary skill in the art at the time of the
`
`invention of the ‘482 and ‘111 patents (sometime in the late 1997-98 time period) would be someone
`
`with a bachelor’s degree in computer science, computer engineering, mathematics, or a similar
`
`course of study and at least 3 years of practical experience working in software development or
`
`computer programming.
`
`12.
`
`I am offering my opinions in this lawsuit based on my experience as one of at least
`
`ordinary skill in the art of the ‘482 and ‘111 patents at the time of the invention.
`
`13.
`
`Traditionally, a computer program, also called a software application, is first written
`
`in source code using a suitable programming language, such as C, C++, or Java. Then, the source
`
`code is compiled into machine-executable code, also known as binary code. The machine-
`
`executable code can subsequently be distributed to various users.
`
`14. When any change or modification needs to be incorporated into the program, a
`
`software developer or programmer must modify or rewrite the relevant portion of the source code.
`
`Thereafter the new source code must be re-compiled and re-tested, and the new machine-executable
`
`code must be re-distributed to the users. This whole process must be repeated for each and every
`
`modification made to the program.
`
`15.
`
`In some cases, changes or modifications need to be made to a program rather
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 2 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 4 of 30
`
`
`frequently. For example, bugs need to be fixed; new features and functions need to be added;
`
`adjustments need to be made based on business requirements; and so on. The ‘482 and ‘111 patents
`
`discuss, as an example, a situation where changes in regulatory requirements may result in business
`
`changes in specific industries and consequently causing business applications to implement
`
`functional or data changes. Other types of changes, such as bug fixes and new features, may also
`
`result in modifications or updates to an application. As the ‘482 and ‘111 patents point out,
`
`“Without an integrated method for automatically handling such changes, a developer or user of
`
`software that tracks business operations must continually rewrite part or all of the software in order
`
`to accurately and fully reflect these changes, usually at great expense and effort and with little hope
`
`for relief.” (‘482 patent at 9:4-9. ‘111 patent at 9:9-15.)
`
`II.
`
`The '482 and '111 Patents and the Preferred Embodiment
`
`16.
`
`The ‘482 and ‘111 patents disclose a system and method to automate the software
`
`modification process, thus relieving software developers from manually implementing software
`
`changes and in general streamlining and improving the process of developing software applications.
`
`Instead of writing a software application in source code, the invention defines various aspects of an
`
`application, such as its functionality, user interface, and data, using metadata combined with a data
`
`dictionary.
`
`17.
`
`The ‘482 and the ‘111 patents describe a system where four different layers work in
`
`conjunction to allow users to easily modify an application or a set of applications to suit the users’
`
`needs without having to modify the applications source code (Change Layer, Java Data Management
`
`Layer, Metadata Layer, Business Content Layer). There are many advantages of having a system
`
`that allows the user to quickly make changes to an application without the user having to be a highly
`
`technical software engineer. There are other advantages associated with the inventive system
`
`described in the ‘482 and ‘111 patents including easier configuration management, easier to make
`
`changes to the application’s user interface, easier to make changes to the application’s business
`
`logic, easier to make changes to the application’s reporting and logging functionality, and easier to
`
`build and deploy the system to its end users.
`
`18.
`
`The disclosed system is able to accomplish these advantages through the use of the
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 3 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 5 of 30
`
`
`four different layers described above (Change Layer, Java Data Management Layer, Metadata Layer,
`
`Business Content Layer) combined with a data dictionary and two types of metadata that are both
`
`part of the metadata layer. The patent describes the data dictionary as follows: “The data dictionary
`
`describes or defines the data elements of the application system and the business content layer and
`
`how a data element is recorded and managed at the database management system (DBMS) level.”
`
`(‘482 patent at 12:34-38. '111 patent at 12:39-43.). A data dictionary can be defined as a collection
`
`of descriptions of the data objects or items in a data model for the benefit of programmers and others
`
`who need to refer to them. The data dictionary holds the various data elements that are used in the
`
`application. In general, when developing programs that use a data model, a data dictionary can be
`
`consulted to understand where a data item fits in the structure, what values it may contain, and what
`
`the data item means in real-world terms. For example, a bank or group of banks could model the
`
`data objects involved in a loan application. They could then provide a data dictionary for a bank's
`
`programmers. The data dictionary would describe each of the data items in its data model for
`
`consumer banking (for example, "Account holder" and ""Loan Amount").
`
`19.
`
`Fundamentally speaking, metadata is data that describes attributes of the data – in
`
`other words, “data about data.” (Understanding Metadata, page 1,
`
`http://www.niso.org/publications/press/UnderstandingMetadata.pdf. Metadata,
`
`https://en.wikipedia.org/wiki/Metadata. Metadata, http://whatis.techtarget.com/definition/metadata.)
`
`The invention described in the ‘482 and ‘111 patents takes advantage of this characteristic of
`
`metadata and uses metadata to define all aspects of an application. The metadata forms a metadata
`
`layer. (‘482 patent at 12:30-52. ‘111 patent at 12:34-56.) In a specific embodiment, the metadata is
`
`stored in metadata tables in a database. (‘482 patent at 12:53-14:19. ‘111 patent at 12:57-14:21.)
`
`Different metadata tables may be used to store different types of metadata.
`
`20.
`
`In a preferred embodiment, there is a metadata layer that manages and stores the
`
`application metadata. ('482 patent at 12:15-14:19. '111 patent at 12:20-14:21.) The metadata model
`
`has two main components: a business content data dictionary and an application component. "The
`
`business content layer includes business knowledge, logical designs, physical designs, physical
`
`structures, relationships, and data associated with a selected area of business activity. The business
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 4 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 6 of 30
`
`
`content layer is defined by and referenced in the metadata layer so that the necessary objects, tables,
`
`columns, relationships, functions, procedures and data can be read and updated by the Java data
`
`management layer." ('482 patent at 12:16-28. '111 patent at 12:20-31.) "The data dictionary
`
`describes or defines the data elements of the application system and the business content layer and
`
`how a data element is recorded and managed at the database management system (DBMS) level.
`
`The application component primarily records procedures for manipulating business information
`
`using data entry forms, worklists, processes, documents, reports, and business logic." ('482 patent at
`
`Fig 1; 12:34-41. '111 patent at Fig 1; 12:37-45.)
`
`21.
`
`Thus, at a high level, the '482 and '111 patents describe metadata within two layers:
`
`one layer includes metadata that defines the unique aspects of an application; and the other layer
`
`includes metadata that defines aspects common to a variety of applications. They correspond to the
`
`first and second information, respectively, as recited in the asserted claims.
`
`22.
`
`In the invention disclosed in the ‘482 and the ‘111 patent, the data dictionary works in
`
`concert with the two types of metadata (i.e. “unique” and “common”) to fully specify an application
`
`or set of applications. The data dictionary holds the various kinds of data that the application will use
`
`and the metadata is then used to customize the various data elements in the data dictionary
`
`depending on what is needed by the specific application.
`
`23.
`
`As an example, let us describe a software application that a bank is creating to allow
`
`customers to submit an application to take out a loan from the bank. In addition to other
`
`components, the bank software applications used to gather and process information from potential
`
`loan applicants will need to have a user interface for the user of the application to input information
`
`about the applicant of the loan as well as business logic that describes how the data that is submitted
`
`is processed, where it is routed, how reporting and accounting takes place, etc. In our simple
`
`example, let us say there are two kinds of loans that the bank application needs to support; 1) a short
`
`term cash loan with a maximum loan amount of $1,000 and 2) a home mortgage loan with a
`
`maximum amount of $1,000,000. Both of these loan applications will need to collect basic
`
`information about the applicant including their first name, last name, address, phone number, etc.
`
`These are all data fields are described in the data model and are also aggregated into the data
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 5 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 7 of 30
`
`
`dictionary. Each of these common data elements can be described by metadata that describe these
`
`common attributes of these elements. As described above, this would be the metadata that defines
`
`aspects of the application that were "common" across the two different loan applications (i.e. short
`
`term loan and home mortgage loan). Each of these data elements would be fully defined and
`
`customized by “common” metadata, that describes attributes of the data elements for each of the two
`
`variants of the bank loan application.
`
`24.
`
`In addition to the metadata that is describing the “common” data elements, there
`
`would also be metadata that is describing the “unique” aspects of the two different loan applications.
`
`For example, the short term loan application may have a data element that needs to be provided by
`
`the user that describes the date of the next paycheck, however this would not be needed in the home
`
`loan application. Similarly, the home mortgage loan application may have a data element that needs
`
`to be provided by the user that describes the currently assessed value of the house for which the
`
`applicant wants to take out a home mortgage for but this data field would not be needed for the short
`
`term loan application. Each of these two data elements would be fully defined and customized by
`
`“unique” metadata, that describes attributes of the data elements for each of the two variants of the
`
`bank loan application (i.e. short term loan application versus home mortgage loan application.) In
`
`order for a user to build or modify the bank loan application all they would need to do is to modify
`
`the metadata that describes the attributes of the common and unique data elements and the system
`
`would automatically rebuild the application and distribute it to the servers to reflect the attributes of
`
`the underlying metadata.
`
`25.
`
`In the preferred embodiment, the metadata defining the common aspects of a variety
`
`of applications is described as standard interface system, or SIS. ('482 and '111 patents at Figs. 3-5.)
`
`The SIS tables define application functions that are used to generate various application components.
`
`These tables are part of the metadata layer. ('482 patent at 12:54-55. '111 patent at 12:58-59.) SIS
`
`has the advantage of not requiring (re)programming to respond to changes made to the applications
`
`because the system is dependent on and driven by metadata. ('482 patent at 11:64-12:2. '111 patent
`
`at 11:66-12:4.)
`
`26. When an application is needed (e.g., by an end user), the metadata that defines the
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 6 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 8 of 30
`
`
`application, including both the common and the unique metadata, is interpreted to generate the
`
`necessary components of the application, including, for example, its user interface, functionality,
`
`application data, and so on. The ‘482 and ’111 patents refer to this process as “data mapping”
`
`without hard-wired coding. (‘482 patent at 15:17-30. ‘111 patent at 15:19-32.) In the preferred
`
`embodiment, this is done through the Java Data Management Layer. ('482 patent at 14:21-16:16.
`
`'111 patent at 14:25-16:16.) As a result, applications are created in an entirely metadata-driven
`
`fashion.
`
`27.
`
`In connection with the Java Data Management Layer, which is responsible for
`
`interpreting the metadata and generating the applications, the ‘482 and ‘111 patents states that “The
`
`user interface is generated by the interpretation of the metadata layer delivered to the Java data
`
`management layer.” (‘482 patent at 15:17-18. ‘111 patent at 15:19-20.) “The Java data
`
`management layer and thus what the end user sees is defined only by the metadata and is generated
`
`as needed by a single program that interprets what a form will look like.” (‘482 patent at 15:26-29.
`
`‘111 patent at 15:28-30.) Thus, an application is solely defined by metadata and generated from
`
`such metadata as needed. This helps improve programming flexibility since there is no hard-wired
`
`connection between an application’s source code and its business operations and data. (‘482 patent
`
`at 15:29-30. ‘111 patent at 15:15:31-32.) "The Java data management layer and the metadata layer
`
`together serve as a standard interface system that is positioned 'on top of' one or more databases,
`
`allowing addition, deletion and modification of data entry forms, tables, views, images, reports,
`
`queries, information processing and logic, monitoring or work flow and distribution and routing,
`
`menu presentations and provision of regulatory or non-regulatory alerts. Substantially all of the data
`
`entry and modification, report monitoring and preparation, and other monitoring processes are
`
`transparent so that the user need not be a computer programmer to deal with changes that occur from
`
`time to time." ('482 patent at 16:4-15. '111 patent at 16:5-16.)
`
`28.
`
`Since every aspect of an application is defined by metadata, whenever any
`
`modification needs to be incorporated into the application, only the relevant metadata needs to be
`
`changed. There is no need to modify or rewrite the application’s source code since the application is
`
`not defined using source code as with the traditional method. As the ‘482 and ‘111 patents point out,
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 7 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 9 of 30
`
`
`“The most important aspect of the server-based, programming-free model is the system’s ability to
`
`create, change and (re)configure the application system at one location and to promptly make the
`
`modified application system available elsewhere within the enterprise as well. This approach also
`
`eliminates the need to write new code or to modify existing code and eliminate the need for
`
`(re)compiling and creating executable instructions and updating every affected user’s computer
`
`within the organization. This approach is implemented using intuitive, user-friendly, dialog-based
`
`screens and using small code segments to define business logic.” (‘482 patent at 12:43-52. ‘111
`
`patent at 12:46-56.)
`
`29.
`
`By using the metadata to define software applications, the invention is able to
`
`automate the software modification process by generating an application’s executable code from
`
`interpreting its metadata. Moreover, since only the metadata needs to be modified to incorporate
`
`changes to an application, which eliminates the need to modify or rewrite the application’s source
`
`code, a person without extensive software programming skill may also be able to modify the
`
`application’s metadata and thus making changes to the application. This lessens the demand on
`
`software developers and programmers as well.
`
`30.
`
`Certain software functionalities are often commonly found in multiple software
`
`applications. For example, most applications today have a graphical user interface with similar
`
`design layout and functionality. Other features common to multiple applications include: printing,
`
`file opening, file saving, data searching, program exiting, and so on. Such common functionalities
`
`are also defined using metadata, similar to other aspects of the applications.
`
`31.
`
`Suppose that a particular functionality is found among several software applications.
`
`The same set of metadata that defines this functionality can then be used and reused by all those
`
`applications that implement this functionality. The ‘482 and ‘111 patents refer to such metadata as
`
`information “common to a variety of applications.” (‘482 patent at 32:19-20, 33:41-43. ‘111 patent
`
`at 31:64-66, 32:43-45, 33:25-27.) When a new application needs to be developed, it can re-use all
`
`the existing metadata that defines those functionalities shared by existing applications, and only
`
`develop and create new metadata that defines functionalities unique to this new application. The
`
`‘482 and ‘111 patents refer to metadata that defines functionalities unique to a particular application
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 8 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 10 of 30
`
`
`as “information about the unique aspects of a particular application.” (‘482 patent at 32:16-17,
`
`33:39-40. ‘111 patent at 31:62-63, 32:41-42, 33:23-24.) This approach modularizes software
`
`components and helps reduce time and resource for developing new applications.
`
`32. Moreover, if changes need to be made to a common functionality shared among
`
`multiple applications, only one set of metadata needs to be modified to incorporate the changes.
`
`Since the metadata is re-used by all the applications that implement this functionality, the changes
`
`are automatically propagated to all those applications using the same set of metadata.
`
`III.
`
`“layer[s]”
`
`33.
`
`I understand that there is a dispute in this case regarding the construction of the term
`
`“layer[s].” Specifically, I understand that the parties’ proposed constructions for this term is as
`
`follows:
`
`Claim Term or Phrase
`
`“layer[s]”
`
`(‘482 claims 1, 3, 5, 10, 20,
`21, 23, 25, 30, 40)
`
`AIT’s Proposed
`Construction
`“a set of functionally or
`logically related software
`components”
`
`
`
`Salesforce’s Proposed
`Construction
`Indefinite, or in the
`alternative, requiring at least
`“a group of data and/or
`functions that serve a
`particular purpose, which is
`separate and distinct from
`other such groups”
`
`34.
`
`I agree with AIT’s proposed construction for this term. The system described in the
`
`'482 patent has a layered architecture, including a metadata layer, a Java Data Management layer,
`
`and a change management layer. ('482 patent at 9:33-48, 12:15-16-60, Fig. 1.) The metadata layer
`
`further includes two sub-layers. ('482 patent at 12:15-41.) Each layer includes related components
`
`that together serve a particular purpose or perform a particular set of related tasks. For example, the
`
`metadata layer stores and manages metadata that define applications. ('482 patent at 12:15-14:19.)
`
`The Java Data Management layer generates applications based on each application's metadata stored
`
`in and managed by the metadata layer. ('482 patent at 14:21-16:16.) The change management layer
`
`monitors and detects changes made to specific applications. ('482 patent at 16:17-46.)
`
`35.
`
`"Layer" is a well-known and well-defined concept in software architecture and
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 9 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 11 of 30
`
`
`development, and therefore not indefinite to those skilled in the art. A layer is generally understood
`
`to be a logical structuring mechanism for the elements that make up a software system. (Microsoft
`
`Developer Network, Deployment Patterns, http://msdn.microsoft.com/en-us/library/ff646997.aspx,
`
`attached here as Exhibit 2.) In object-oriented design, a layer usually refers to a set of classes that
`
`share the same module dependencies with other modules in that same layer.
`
`(http://www.techopedia.com/definition/2016/layer-object-oriented-design, attached here as Exhibit
`
`3.)
`
`IV.
`
`“automatically detect[ing]”
`
`36.
`
`I understand that there is a dispute in this case regarding the construction of the term
`
`“automatically detect.” Specifically, I understand that the parties’ proposed constructions for this
`
`term is as follows:
`
`Claim Term or Phrase
`
`“automatically detect[ing]”
`
`(‘482 claims 1, 21)
`
`(‘111 claim 13)
`
`
`
`AIT’s Proposed
`Construction
`“detect[ing] without direct
`human intervention”
`
`Salesforce’s Proposed
`Construction
` Indefinite, or in the
`alternative, requiring at least
`“detect[ing] without any
`intervention by a human
`operator through the use of
`one or more intelligent
`agents”
`
`37.
`
`I agree with AIT’s proposed construction for this term. The '482 and '111 patents
`
`describe a change management layer capable of detecting changes to an application. ('482 patent at
`
`16:18-47. '111 patent at 16:20-48.) This layer is implemented as computer software. ('482 patent at
`
`16:61-65. '111 patent at 16:62-66.) One example of such implementation is referred to as the
`
`"intelligent agents" capable of searching the web for relevant changes in specific business areas
`
`based on predefined rules and constraints. ('482 patent at 16:19-24. '111 patent at 16:20-25.)
`
`However, the intelligent agents are merely one embodiment of change detection. It is certainly not
`
`the only embodiment of change detection contemplated by the '482 and '111 patents. For example,
`
`the system's Change Configuration functions support change of End User functions "through a
`
`variety of flexible and intelligent manual routines, such as intelligent agents, screens, fields, reports,
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 10 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 12 of 30
`
`
`documents and logic that can be changed without requiring programming skills." ('482 patent at
`
`10:6-14. '111 patent at 10:10-18.) Here, the '482 and '111 specifications indicate that changes may
`
`be made through several methods, and "intelligent agents" is only one method. An application can
`
`also be modified at one location and propagated to other locations. ('482 patent at 12:42-46. '111
`
`patent at 12:46-50.) Here again, the '482 and '111 specifications do not indicate that the
`
`modification must be done through any intelligent agent. Accordingly, the construction for this
`
`claim term should not be limited to the use of an intelligent agent.
`
`V.
`
`“information about [the] unique aspects of a particular application”
`
`38.
`
`I understand that there is a dispute in this case regarding the construction of the
`
`phrase “information about [the] unique aspects of a particular application.” Specifically, I
`
`understand that the parties’ proposed constructions for this term is as follows:
`
`Claim Term or Phrase
`
`“information about [the]
`unique aspects of a
`particular application”
`
`(‘482 claims 1, 21)
`
`(‘111 claim 13)
`
`
`
`Salesforce’s Proposed
`Construction
`“unique aspects” is indefinite
`
`AIT’s Proposed
`Construction
`“metadata that defines a data
`element or application
`function relating to a specific
`activity of a particular
`application”
`
`39.
`
`I agree with AIT’s proposed construction for this term. The '482 and '111 patents
`
`describe a metadata layer for storing and managing metadata that defines each application. ('482
`
`patent at 9:49-63, 12:30-14:19. '111 patent at 9:53-67, 12:20-14:21.) The metadata layer "provides
`
`and/or defines data about every feature of the user interface," and the business content layer includes
`
`data "that is specific to the particular business operations of interest to the user." ('482 patent at
`
`9:41-48. '111 patent at 9:46-52.) In fact, all the information required to create front-end applications
`
`and back-end database is stored and managed in the metadata layer. ('482 patent at 10:15-17. '111
`
`patent 10:19-21.) The metadata layer has two main components: a business content data dictionary
`
`and an application component. ('482 patent at 12:32-34. '111 patent at 12:37-39.) "The data
`
`dictionary describes or defines the data elements of the application system and the business content
`
`DECLARATION OF CRAIG ROSENBERG RE CLAIM CONSTRUCTION - 11 -
`005023-11 809681 V1
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`

`
`Case 3:13-cv-00628-RCJ-VPC Document 65-8 Filed 09/18/15 Page 13 of 30
`
`
`layer and how a data element is recorded and managed at the database management system (DBMS)
`
`level. The application component primarily records procedures for manipulating business
`
`information using data entry forms, worklists, processes, documents, reports and business logic."
`
`('482 patent at 12:34-41. '111 patent at 12:39-45.) Furthermore, the business content layer "includes
`
`business knowledge, logical designs, physical designs, physical structures, relationships, and data
`
`associated with a selected area of business activity." ('482 patent at 12:16-19. '111 patent at 12:20-
`
`23.) The metadata lay

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