throbber
SFDC 1009
`
`SFDC 1009SFDC 1009
`
`
`
`

`
`Chart
`
`Claim Chart of U.S. Patent No. 6,243,717, to Gordon et al. (filed Sept. 18, 1998) (“Gordon”)
`
`as prior art to
`
`Asserted Claims of U.S. Patent No. 7,356,482 (“the ‘482 Patent”)
`
`
`
`‘482 Patent
`Claim 1
`A system for providing a
`dynamically generated
`application having one or
`more functions and one or
`more user interface
`elements; comprising:
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`
`To the extent that this preamble is construed to be limiting,
`GORDON discloses a system for providing a dynamically generated
`application having one or more functions and one or more user
`interface element. See, e.g.:
`
`GORDON at Cols. 6-7: “With reference still to FIG. 2, in one
`embodiment, system 200 further includes workbench 240 and
`client applications 250, 260 and 270. Workbench 240 provides a
`collection of user applications to facilitate object and model
`definitions, user and security management, and also database
`configurations. Client applications 250, 260 and 270 are
`application extensions that enhance and/or customize the
`functionalities of system 200 and may include third party off-the-
`shelf applications, user developed custom applications, additional
`user interfaces, and the like. It is appreciated that client
`applications 250, 260 and 270 are entirely optional to system 200.
`Users of system 200 can implement more or fewer client
`applications based on their own needs within the scope of the
`present invention.
`
`Still referring to FIG. 2, in one embodiment, application server
`210 communicates with data server 220 via named pipes. In
`particular, using named pipes provides for scalability of system
`200 by delivering data from multiple applications running on one
`or more application servers. On the other hand, application server
`210 communicates with workbench 240 and client applications
`250, 260 and 270 through published interface 230. Published
`interface 230 is a consistent, public interface which serves as a
`bridge between application server 210 and client applications 250,
`260 and 270 and also workbench 240. In one embodiment,
`published interface 230 is built upon Microsoft’s COM/DCOM
`and ActiveX technologies. As such, users of system 200 can easily
`customize and/or extend the functionalities of the system by
`adding application extensions, such as client applications 250, 260
`and 270, which are compliant with these industry standard
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`technologies. Through published interface 230, users can even
`integrate system 200 with other computer implemented systems,
`such as enterprise resource planning (ERP) systems, to provide a
`seamless enterprise computing environment.”
`
`GORDON at Col. 9: “FIG. 6 is a diagram illustrating an exemplary
`graphical user interface (GUI) for user designation of a choice of
`version of the RME referenced in a GME in accordance with one
`embodiment of the present invention. In one embodiment of the
`present invention, two data fields 61 and 62 are presented to the
`user within a GUI 60 on display device 118 when a GME is being
`created or modified. Field 61 allows the user to specify a
`particular version number of the referenced RME. Field 62 is an
`indicator representing the choice “revision of record” of the RME
`and can be either selected or unselected. In one embodiment,
`version number field 61 is disabled (thus preventing the user from
`entering a value therein) when “revision of record” indicator field
`62 is selected. In another embodiment, the value entered into
`version number field 61 is ignored when “revision of record”
`indicator field 62 is selected. In both embodiments, version
`number field 61 is effective for stipulating a particular version of
`the RME only when “revision of record” field 62 remains
`unselected. In a second embodiment, fields 61 and 62 can be
`merged into a single field having multiple functionalities.”
`
`GORDON at Col. 13: “FIGS. 11A and 11B are exemplary
`graphical user interfaces with labels in different languages as a
`result of different login user IDs. In FIG. 11A, user NickA 601 has
`specified English as his language of choice. Thus, the text in title
`bar 605, the dialog box label 610, the various field labels 615, 620,
`625, 630, 635 and 640 and also the text on the push buttons 645
`and 650 are all displayed in English. In contrast, in FIG. 11B, user
`StephanH 651 has specified French as his language of choice. So,
`the text in title bar 655, the dialog box label 660, the various field
`labels 665, 670, 675, 680, 685 and 690 and also the text on the
`push buttons 695 and 700 are all displayed in French. FIGS. 11A
`and 11B serve to visually depict the user dependent views seen by
`users with different terminology set and/or language settings.
`Importantly, the change in view is transparent to the user because
`the proper view is automatically determined by the system when
`the user logs in based on the user’s associated language and
`terminology set, and the customizable terms will be displayed
`accordingly. As such, no user action is necessary to ensure that the
`designated language or terminology set is used.”
`
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`[a] a server computer;
`
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`Figures 6, 9, 11A, and 11B and the accompanying text.
`
`GORDON at claims 10 and 16.
`
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.
`GORDON discloses a server computer. See, e.g.:
`
`GORDON at Cols. 6-7: “FIG. 2 is a high level block diagram of an
`exemplary configuration of the computer implemented system in
`accordance with the present invention. One embodiment of the
`computer implemented system of the present invention is a
`Manufacturing Execution System (MES) for integrating and
`managing information from the factory floor and for providing
`production management capabilities and factory automation
`solutions. Specifically, in one embodiment, system 200 includes
`application server 210, which encapsulates business rules and
`application logic as data objects and access methods, thus enabling
`flexible and powerful modeling of manufacturing data and
`processes. In a preferred embodiment, the novel method of
`revision management of the present invention is implemented
`within data server 220 and exposed through application server
`210. In one embodiment, multiple application servers can be
`maintained within system 200 to provide for additional scalability
`of the system.
`
`System 200 also includes data server 220 and database 250. Data
`server 220 is responsible for managing the translation of data from
`objects (e.g., modeling entities such as configurable data objects
`(CDOs)) in application server 210 to the proper database format
`for storage in database 250, and vice versa. Thus, data is retrieved
`from and stored to database 250, with the appropriate translation,
`via data server 220. In one embodiment, database 250 is a
`relational database management system (RDBMS), thereby
`allowing the use of industry standard tools for data access.
`Examples of commercially available RDBMS’s include SQL
`Server V6.5+ for Windows NT by Microsoft Corporation and
`Oracle 7.3+ for Windows NT or UNIX by Oracle Corporation. In
`one embodiment, communications between data server 220 and
`database 250 are supported via open database connectivity
`(ODBC), thus enabling full database independence.
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`
`
`With reference still to FIG. 2, in one embodiment, system 200
`further includes workbench 240 and client applications 250, 260
`and 270. Workbench 240 provides a collection of user applications
`to facilitate object and model definitions, user and security
`management, and also database configurations. Client applications
`250, 260 and 270 are application extensions that enhance and/or
`customize the functionalities of system 200 and may include third
`party off-the-shelf applications, user developed custom
`applications, additional user interfaces, and the like. It is
`appreciated that client applications 250, 260 and 270 are entirely
`optional to system 200. Users of system 200 can implement more
`or fewer client applications based on their own needs within the
`scope of the present invention.
`
`Still referring to FIG. 2, in one embodiment, application server
`210 communicates with data server 220 via named pipes. In
`particular, using named pipes provides for scalability of system
`200 by delivering data from multiple applications running on one
`or more application servers. On the other hand, application server
`210 communicates with workbench 240 and client applications
`250, 260 and 270 through published interface 230. Published
`interface 230 is a consistent, public interface which serves as a
`bridge between application server 210 and client applications 250,
`260 and 270 and also workbench 240. In one embodiment,
`published interface 230 is built upon Microsoft’s COM/DCOM
`and ActiveX technologies. As such, users of system 200 can easily
`customize and/or extend the functionalities of the system by
`adding application extensions, such as client applications 250, 260
`and 270, which are compliant with these industry standard
`technologies. Through published interface 230, users can even
`integrate system 200 with other computer implemented systems,
`such as enterprise resource planning (ERP) systems, to provide a
`seamless enterprise computing environment.”
`
`Figure 2 and the accompanying text.
`
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.
`GORDON discloses one or more client computers connected to the
`server computer over a computer network. See, e.g.:
`
`[b] one or more client
`computers connected to the
`
`04554.00001/6142698.1
`
`SFDC 1009
`
`

`
`‘482 Patent
`server computer over a
`computer network;
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`
`
`GORDON at Cols. 6-7: “With reference still to FIG. 2, in one
`embodiment, system 200 further includes workbench 240 and
`client applications 250, 260 and 270. Workbench 240 provides a
`collection of user applications to facilitate object and model
`definitions, user and security management, and also database
`configurations. Client applications 250, 260 and 270 are
`application extensions that enhance and/or customize the
`functionalities of system 200 and may include third party off-the-
`shelf applications, user developed custom applications, additional
`user interfaces, and the like. It is appreciated that client
`applications 250, 260 and 270 are entirely optional to system 200.
`Users of system 200 can implement more or fewer client
`applications based on their own needs within the scope of the
`present invention.
`
`Still referring to FIG. 2, in one embodiment, application server
`210 communicates with data server 220 via named pipes. In
`particular, using named pipes provides for scalability of system
`200 by delivering data from multiple applications running on one
`or more application servers. On the other hand, application server
`210 communicates with workbench 240 and client applications
`250, 260 and 270 through published interface 230. Published
`interface 230 is a consistent, public interface which serves as a
`bridge between application server 210 and client applications 250,
`260 and 270 and also workbench 240. In one embodiment,
`published interface 230 is built upon Microsoft’s COM/DCOM
`and ActiveX technologies. As such, users of system 200 can easily
`customize and/or extend the functionalities of the system by
`adding application extensions, such as client applications 250, 260
`and 270, which are compliant with these industry standard
`technologies. Through published interface 230, users can even
`integrate system 200 with other computer implemented systems,
`such as enterprise resource planning (ERP) systems, to provide a
`seamless enterprise computing environment.”
`
`GORDON at Col. 5: “In general, computer system 100 includes an
`address/data bus 102 for communicating information, a central
`processor 104 coupled with the bus for processing information and
`instructions, a volatile memory 106 (e.g., random access memory
`RAM) coupled with the bus 102 for storing information and
`instructions for the central processor 104 and a non-volatile
`memory 108 (e.g., read only memory ROM) coupled with the bus
`102 for storing static information and instructions for the
`processor 104. Computer system 100 also includes a data storage
`
`SFDC 1009
`
`

`
`U.S. Patent No. 6,243,717, to Gordon et al.
`device 110 (“disk subsystem”) such as a magnetic or optical disk
`and disk drive coupled with the bus 102 for storing information
`and instructions. Data storage device 110 can include one or more
`removable magnetic or optical storage media (e.g., diskettes,
`tapes) which are computer readable memories. Memory units of
`system 100 include 106, 108 and 110. Computer system 100 can
`also include a signal input output communication device 112 (e.g.,
`modem, network interface card NIC) coupled to the bus 102 for
`interfacing with other computer systems.”
`
`Figure 2 and the accompanying text.
`
`
`
`GORDON discloses a first layer associated with the server computer
`containing information about the unique aspects of a particular
`application. See, e.g.:
`
`GORDON at Cols. 6-7: “FIG. 2 is a high level block diagram of an
`exemplary configuration of the computer implemented system in
`accordance with the present invention. One embodiment of the
`computer implemented system of the present invention is a
`Manufacturing Execution System (MES) for integrating and
`managing information from the factory floor and for providing
`production management capabilities and factory automation
`solutions. Specifically, in one embodiment, system 200 includes
`application server 210, which encapsulates business rules and
`application logic as data objects and access methods, thus enabling
`flexible and powerful modeling of manufacturing data and
`processes. In a preferred embodiment, the novel method of
`revision management of the present invention is implemented
`within data server 220 and exposed through application server
`210. In one embodiment, multiple application servers can be
`maintained within system 200 to provide for additional scalability
`of the system.
`
`System 200 also includes data server 220 and database 250. Data
`server 220 is responsible for managing the translation of data from
`objects (e.g., modeling entities such as configurable data objects
`(CDOs)) in application server 210 to the proper database format
`for storage in database 250, and vice versa. Thus, data is retrieved
`from and stored to database 250, with the appropriate translation,
`via data server 220. In one embodiment, database 250 is a
`relational database management system (RDBMS), thereby
`allowing the use of industry standard tools for data access.
`
`‘482 Patent
`
`[c] a first layer associated
`with the server computer
`containing information
`about the unique aspects of
`a particular application;
`
`04554.00001/6142698.1
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`[d] a second layer
`associated with the server
`computer containing
`information about the user
`interface and functions
`common to a variety of
`applications,
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`Examples of commercially available RDBMS’s include SQL
`Server V6.5+ for Windows NT by Microsoft Corporation and
`Oracle 7.3+ for Windows NT or UNIX by Oracle Corporation. In
`one embodiment, communications between data server 220 and
`database 250 are supported via open database connectivity
`(ODBC), thus enabling full database independence.”
`
`Figure 2 and the accompanying text.
`
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.
`GORDON discloses a second layer associated with the server
`computer containing information about the user interface and
`functions common to a variety of applications. See, e.g.:
`
`GORDON at Cols. 6-7: “FIG. 2 is a high level block diagram of an
`exemplary configuration of the computer implemented system in
`accordance with the present invention. One embodiment of the
`computer implemented system of the present invention is a
`Manufacturing Execution System (MES) for integrating and
`managing information from the factory floor and for providing
`production management capabilities and factory automation
`solutions. Specifically, in one embodiment, system 200 includes
`application server 210, which encapsulates business rules and
`application logic as data objects and access methods, thus enabling
`flexible and powerful modeling of manufacturing data and
`processes. In a preferred embodiment, the novel method of
`revision management of the present invention is implemented
`within data server 220 and exposed through application server
`210. In one embodiment, multiple application servers can be
`maintained within system 200 to provide for additional scalability
`of the system.
`
`System 200 also includes data server 220 and database 250. Data
`server 220 is responsible for managing the translation of data from
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.objects (e.g.,
`modeling entities such as configurable data objects (CDOs)) in
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`application server 210 to the proper database format for storage in
`database 250, and vice versa. Thus, data is retrieved from and
`stored to database 250, with the appropriate translation, via data
`server 220. In one embodiment, database 250 is a relational
`database management system (RDBMS), thereby allowing the use
`of industry standard tools for data access. Examples of
`commercially available RDBMS’s include SQL Server V6.5+ for
`Windows NT by Microsoft Corporation and Oracle 7.3+ for
`Windows NT or UNIX by Oracle Corporation. In one
`embodiment, communications between data server 220 and
`database 250 are supported via open database connectivity
`(ODBC), thus enabling full database independence.
`
`With reference still to FIG. 2, in one embodiment, system 200
`further includes workbench 240 and client applications 250, 260
`and 270. Workbench 240 provides a collection of user applications
`to facilitate object and model definitions, user and security
`management, and also database configurations. Client applications
`250, 260 and 270 are application extensions that enhance and/or
`customize the functionalities of system 200 and may include third
`party off-the-shelf applications, user developed custom
`applications, additional user interfaces, and the like. It is
`appreciated that client applications 250, 260 and 270 are entirely
`optional to system 200. Users of system 200 can implement more
`or fewer client applications based on their own needs within the
`scope of the present invention.
`
`Still referring to FIG. 2, in one embodiment, application server
`210 communicates with data server 220 via named pipes. In
`particular, using named pipes provides for scalability of system
`200 by delivering data from multiple applications running on one
`or more application servers. On the other hand, application server
`210 communicates with workbench 240 and client applications
`250, 260 and 270 through published interface 230. Published
`interface 230 is a consistent, public interface which serves as a
`bridge between application server 210 and client applications 250,
`260 and 270 and also workbench 240. In one embodiment,
`published interface 230 is built upon Microsoft’s COM/DCOM
`and ActiveX technologies. As such, users of system 200 can easily
`customize and/or extend the functionalities of the system by
`adding application extensions, such as client applications 250, 260
`and 270, which are compliant with these industry standard
`technologies. Through published interface 230, users can even
`integrate system 200 with other computer implemented systems,
`such as enterprise resource planning (ERP) systems, to provide a
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`[e] a particular application
`being generated based on
`the data in both the first and
`second layers;
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`seamless enterprise computing environment.”
`
`GORDON at Col. 1: “Modern computer implemented systems
`generally include functionalities by which data is stored, updated
`and accessed. In these computer implemented systems, data
`records are stored in a retrievable storage (e.g., a database residing
`in magnetic and/or optical media), and cross references or links
`among related data records are common. Typically, such cross
`references are stored in the retrievable media together with the
`associated data records. In the prior art, a user typically has to
`manually update all data records that reference a data record
`whenever the referenced data record is revised to ensure that any
`changes in the referenced data record are reflected accordingly in
`the referencing data record(s). Alternatively, the user has to
`specifically write a program or script to perform the same
`updating task. Numerous drawbacks exist for these prior art
`schemes. First, manual updating or additional programming as
`required in the prior art is error prone. For instance, if any
`referencing data record is not updated due to an omission or
`undetected programming error, the user is not alerted about the
`missing update and the integrity of the data is compromised.
`Furthermore, when an outdated referencing data record is itself
`referenced subsequently, it may even propagate the incorrect
`information with respect to the first referenced data record,
`thereby further degrading data integrity.”
`
`GORDON at claims 10 and 16.
`
`Figures 6, 9, and 10, and the accompanying text.
`
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.
`GORDON discloses a particular application being generated based
`on the data in both the first and second layers. See, e.g.:
`
`GORDON at Cols. 6-7: “FIG. 2 is a high level block diagram of an
`exemplary configuration of the computer implemented system in
`accordance with the present invention. One embodiment of the
`computer implemented system of the present invention is a
`Manufacturing Execution System (MES) for integrating and
`managing information from the factory floor and for providing
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`production management capabilities and factory automation
`solutions. Specifically, in one embodiment, system 200 includes
`application server 210, which encapsulates business rules and
`application logic as data objects and access methods, thus enabling
`flexible and powerful modeling of manufacturing data and
`processes. In a preferred embodiment, the novel method of
`revision management of the present invention is implemented
`within data server 220 and exposed through application server
`210. In one embodiment, multiple application servers can be
`maintained within system 200 to provide for additional scalability
`of the system.
`
`System 200 also includes data server 220 and database 250. Data
`server 220 is responsible for managing the translation of data from
`objects (e.g., modeling entities such as configurable data objects
`(CDOs)) in application server 210 to the proper database format
`for storage in database 250, and vice versa. Thus, data is retrieved
`from and stored to database 250, with the appropriate translation,
`via data server 220. In one embodiment, database 250 is a
`relational database management system (RDBMS), thereby
`allowing the use of industry standard tools for data access.
`Examples of commercially available RDBMS’s include SQL
`Server V6.5+ for Windows NT by Microsoft Corporation and
`Oracle 7.3+ for Windows NT or UNIX by Oracle Corporation. In
`one embodiment, communications between data server 220 and
`database 250 are supported via open database connectivity
`(ODBC), thus enabling full database independence.
`
`With reference still to FIG. 2, in one embodiment, system 200
`further includes workbench 240 and client applications 250, 260
`and 270. Workbench 240 provides a collection of user applications
`to facilitate object and model definitions, user and security
`management, and also database configurations. Client applications
`250, 260 and 270 are application extensions that enhance and/or
`customize the functionalities of system 200 and may include third
`party off-the-shelf applications, user developed custom
`applications, additional user interfaces, and the like. It is
`appreciated that client applications 250, 260 and 270 are entirely
`optional to system 200. Users of system 200 can implement more
`or fewer client applications based on their own needs within the
`scope of the present invention.
`
`Still referring to FIG. 2, in one embodiment, application server
`210 communicates with data server 220 via named pipes. In
`particular, using named pipes provides for scalability of system
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`200 by delivering data from multiple applications running on one
`or more application servers. On the other hand, application server
`210 communicates with workbench 240 and client applications
`250, 260 and 270 through published interface 230. Published
`interface 230 is a consistent, public interface which serves as a
`bridge between application server 210 and client applications 250,
`260 and 270 and also workbench 240. In one embodiment,
`published interface 230 is built upon Microsoft’s COM/DCOM
`and ActiveX technologies. As such, users of system 200 can easily
`customize and/or extend the functionalities of the system by
`adding application extensions, such as client applications 250, 260
`and 270, which are compliant with these industry standard
`technologies. Through published interface 230, users can even
`integrate system 200 with other computer implemented systems,
`such as enterprise resource planning (ERP) systems, to provide a
`seamless enterprise computing environment.”
`
`GORDON at Col. 1: “Modern computer implemented systems
`generally include functionalities by which data is stored, updated
`and accessed. In these computer implemented systems, data
`records are stored in a retrievable storage (e.g., a database residing
`in magnetic and/or optical media), and cross references or links
`among related data records are common. Typically, such cross
`references are stored in the retrievable media together with the
`associated data records. In the prior art, a user typically has to
`manually update all data records that reference a data record
`whenever the referenced data record is revised to ensure that any
`changes in the referenced data record are reflected accordingly in
`the referencing data record(s). Alternatively, the user has to
`specifically write a program or script to perform the same
`updating task. Numerous drawbacks exist for these prior art
`schemes. First, manual updating or additional programming as
`required in the prior art is error prone. For instance, if any
`referencing data record is not updated due to an omission or
`undetected programming error, the user is not alerted about the
`missing update and the integrity of the data is compromised.
`Furthermore, when an outdated referencing data record is itself
`referenced subsequently, it may even propagate the incorrect
`information with respect to the first referenced data record,
`thereby further degrading data integrity.”
`
`GORDON at claims 10 and 16.
`
`Figures 6, 9, and 10, and the accompanying text.
`
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`[f] a third layer associated
`with the server computer
`that retrieves the data in the
`first and second layers in
`order to generate the
`functionality and user
`interface elements of the
`application; and
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`To the extent this reference does not teach this claim element, this
`reference in combination with the knowledge of one of ordinary
`skill in the art and the disclosures of each of the prior art
`references provided in Salesforce’s Petitions related to the ‘482
`and ‘111 Patents renders this claim element obvious.
`GORDON discloses a third layer associated with the server
`computer that retrieves the data in the first and second layers in
`order to generate the functionality and user interface elements of
`the application. See, e.g.:
`
`GORDON at Cols. 6-7: “FIG. 2 is a high level block diagram of an
`exemplary configuration of the computer implemented system in
`accordance with the present invention. One embodiment of the
`computer implemented system of the present invention is a
`Manufacturing Execution System (MES) for integrating and
`managing information from the factory floor and for providing
`production management capabilities and factory automation
`solutions. Specifically, in one embodiment, system 200 includes
`application server 210, which encapsulates business rules and
`application logic as data objects and access methods, thus enabling
`flexible and powerful modeling of manufacturing data and
`processes. In a preferred embodiment, the novel method of
`revision management of the present invention is implemented
`within data server 220 and exposed through application server
`210. In one embodiment, multiple application servers can be
`maintained within system 200 to provide for additional scalability
`of the system.
`
`System 200 also includes data server 220 and database 250. Data
`server 220 is responsible for managing the translation of data from
`objects (e.g., modeling entities such as configurable data objects
`(CDOs)) in application server 210 to the proper database format
`for storage in database 250, and vice versa. Thus, data is retrieved
`from and stored to database 250, with the appropriate translation,
`via data server 220. In one embodiment, database 250 is a
`relational database management system (RDBMS), thereby
`allowing the use of industry standard tools for data access.
`Examples of commercially available RDBMS’s include SQL
`Server V6.5+ for Windows NT by Microsoft Corporation and
`Oracle 7.3+ for Windows NT or UNIX by Oracle Corporation. In
`one embodiment, communications between data server 220 and
`database 250 are supported via open database connectivity
`(ODBC), thus enabling full database independence.
`
`
`SFDC 1009
`
`

`
`‘482 Patent
`
`04554.00001/6142698.1
`
`U.S. Patent No. 6,243,717, to Gordon et al.
`With reference still to FIG. 2, in one embodiment, system 200
`further includes workbench 240 and client applications 250, 260
`and 270. Workbench 240 provides a collection of user applications
`to facilitate object and model definitions, user and security
`management, and also database configurations. Client applications
`250, 260 and 270 are application extensions that enhance and/or
`customize the functionalities of system 200 and may include third
`party off-the-shelf applications, user developed custom
`applications, additional user interfaces, and the like. It is
`appreciated that client applications 250, 260 and 270 are entirely
`optional to system 200. Users of

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