throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2005/0050454 A1
`(43) Pub. Date:
`Mar. 3, 2005
`J ennery et al.
`
`US 20050050454A1
`
`(54) CONTROLLING THE LOOK AND FEEL OF A
`WEB
`
`(75) Inventors: Aidon Paul Jennery, El Sobrante, CA
`(US); Melvin Richard Zimowski, San
`Jose, CA (US)
`
`Correspondence Address:
`INTERNATIONAL BUSINESS MACHINES
`CORP
`IP LAW
`555 BAILEY AVENUE , J46/G4
`SAN JOSE, CA 95141 (US)
`
`(73) Assignee: International Business Machines Cor
`poration, Armonk, NY
`
`(21) Appl. No.:
`
`10/651,595
`
`(22) Filed:
`
`Aug. 29, 2003
`
`Publication Classi?cation
`
`(51) Int. Cl? ................................................... .. G06F 15/00
`
`(52) US. Cl. ............................................................ .. 715/513
`
`(57)
`
`ABSTRACT
`
`Amethod, apparatus and article of manufacture, implement
`ing the method, of integrating Web applications is provided.
`In response to a request from a ?rst Web application that has
`a ?rst Web page having a ?rst presentation format and a ?rst
`behavior, in Which the request speci?es at least one setting,
`a second Web application generates a second Web page. The
`second Web application is external to the ?rst Web applica
`tion. The second Web page has a second presentation format
`and a second behavior. The second Web page is generated in
`accordance With the at least one setting, Wherein the at least
`one setting controls, at least in part, at least one of the second
`presentation format and the second behavior. In another
`aspect of the invention, the at least one setting comprises one
`or any combination of a type setting, a style sheet setting and
`a graphics setting.
`
`66
`Vendor Server
`Vendor
`Application \
`\
`68
`
`62
`
`Database
`
`30
`
`Web
`Browser
`
`90
`/
`
`92
`EIP
`web-Sphere
`K
`Application Server
`Federated
`F110
`.
`I C
`t
`eClient / onnecor
`40/'_‘“ Integrator I
`94
`Properties ?le
`/ S W
`44 /,
`e ings
`\
`\42
`
`Content
`Manager
`Connector
`
`98
`
`.
`
`“(jontent
`anager 96
`Libra/
`W
`/ Server ‘
`1
`104
`ii
`object
`~ Server ~
`
`102
`
`;
`' Database
`
`106
`
`~ Storage
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`001
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 1 0f 8
`
`US 2005/0050454 A1
`
`20
`Invoke a first web application to generate a first web page having a 4/
`first presentation format and a first behavior.
`
`t
`
`Display the first web page.
`
`r2.
`
`L
`Invoke, from the first web page and application, a second web
`application.
`
`24
`rf‘
`
`26
`_
`_
`1
`Generate a second web page, by the second web appllcatlon, the ff
`second web page having a second presentation format and a
`second behavior, the second presentation format being generated in
`accordance with at least one setting that controls at least in part, at
`least one of the second presentation format and the second
`behavior.
`
`
`
`t Display the second web page.
`
`Fig. 1
`
`First Web Application Computer
`46
`r.
`
`First Web /‘ 32
`s? Application
`
`44
`1
`
`Browser /" 30
`
`Fig. 2
`
`Second Web Application Computer
`r48
`34
`r Integrator ,K 40
`,_ 44
`Properties file(s)r
`Setting(s) ,42
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`002
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 2 0f 8
`
`US 2005/0050454 A1
`
`% IV 62mm \ S62E00
`@9206 ._m>“ow $9822
`
`
`
`“who 22:00
`
`2: x: H \ §\ 0
`
`>55: w R
`
`Q: 8 k
`
`8\.
`E0200
`
`63:22 No n=w
`
`No
`
`mm)
`
`3298 Loucw>
`
`
`, 5.52694
`
`
`
`
`63mm houcm>
`
`663.60
`
`m .E
`
`Nv/ /
`
`/
`
`@E wmEoQoE
`wmcimm _ \
`
`8K
`
`Qwcawnm>>
`
`21
`
`226m
`
`
`/
`
`66525 I
`
`ow
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`003
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 3 0f 8
`
`US 2005/0050454 A1
`
`v
`
`mi
`
`T
`
`movo
`
`".02 mm
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`004
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 4 0f 8
`
`US 2005/0050454 A1
`
`m .wz
`
`oEmZooQ
`
`
`622101 E wag on: @/
`36E amok @ iv:
`
`
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`005
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 5 0f 8
`
`US 2005/0050454 A1
`
`,120
`Obtain the argument values from the URL. A
`
`l
`
`Read the properties file.
`/124
`g
`Enforce rules for argument and property values. /
`l
`i
`
`Connect to the federated server.
`
`,126
`
`128
`Prepare a search template. /
`i
`,130
`Execute the search template. I
`
`.
`Obtain search results.
`
`,132
`/
`
`1
`
`V1 34
`Generate a web page with at least a subset of the search ,
`results in accordance with at least one setting, if specified.
`
`l
`
`/.1 36
`Send the web page to the web browser.
`l
`138
`Display the search results in web browser. r7
`
`Fig. 6
`
`.
`
`Obtain the value of at least one setting.
`
`.
`
`-142
`
`/
`
`i
`
`,144
`/
`Use at least one lower level variable to
`represent the value of the at least one setting.
`
`1
`
`Generate a web page in accordance with the
`value of at least one lower level variable.
`
`Fig. 7
`
`f 146
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`006
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 6 0f 8
`
`US 2005/0050454 A1
`
`Retrieve the values of the type, cssPrefix, iconPrefix and
`printEnabled settings from the context.
`
`rye-152
`
`I
`
`154
`If the value of the type setting is NULL, the web page is
`generated in accordance with a default presentation format, and r”
`if the value of the type setting is equal to one, the web page is
`generated in accordance with a first presentation format.
`
`if the value of the printEnabled setting is set equal to TRUE,
`display a print button on the web page.
`
`W156
`
`l
`
`If the cssPrefix setting is NULL, a default cascading style sheet is
`used, otherwise an application-specific cascading style sheet is
`used in accordance with the value of cssPrefix.
`
`158
`’'
`
`IF the lconPreflx seltlng IS NULL, a default set of icons or no
`icons, containing graphics, is used, otherwise an applicatlon-
`specific set of icons is used in accordance with the value of
`iconPreflx.
`
`/
`
`Fig. 8
`
`Select an individual item from the list of
`displayed search results.
`i
`Connect to the federated server.
`
`/"170
`
`,_172
`
`Obtain the item to be displayed. /’ 174
`
`1
`
`Generate a web page containing the item in
`accordance with at least one setting, if speci?ed.
`
`/
`
`176
`
`l
`
`Send the web page to the web browser. /
`
`178
`
`$
`Display the item in the web browser.
`
`/.180
`’
`
`Fig. 10
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`007
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 7 0f 8
`
`US 2005/0050454 A1
`
`i it F ummmmvxm
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`008
`
`

`
`Patent Application Publication Mar. 3, 2005 Sheet 8 0f 8
`
`US 2005/0050454 A1
`
`__/_206__ “i220
`
`1|
`
`1
`
`200x‘
`f 202
`
`Processor
`
`/ 204
`
`| " — *
`I
`I
`\
`1____j |
`I
`
`[222
`
`Memory
`
`/210
`
`0/8
`Integrator
`
`one or more servlets and JSP(s)
`Context
`Properties File
`eCIientToken
`sewer
`userid
`’ password
`type
`cssPrefix
`iconPrefix
`PrintEnabled
`Default Cascading Style Sheet(s)
`Application-Specific Cascading Style Sheet(s)
`Default ICON File(s)
`Application-Specific ICON File(s)
`Search Results
`one or more servlets and JSP(s)
`URL Arguments
`
`Fig.11
`
`r 208230
`__ N‘C
`To
`Internet
`
`/238
`F 40
`
`[240
`214
`[242
`(44 | _ '_ — “ I“ '_ I
`(244 I
`I
`K246 I
`216 l
`(248 I
`‘g I
`K250 I
`I
`I
`(252 I
`I
`/254 I
`I
`"256 I
`I
`(258 I
`218 I
`K260 I
`f
`I
`I
`I
`266 I
`I
`F268 I
`I
`I
`I
`K270 I
`I
`/272 I
`I
`
`I_ * _ _ _ .__ _ _I
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`009
`
`

`
`US 2005/0050454 A1
`
`Mar. 3, 2005
`
`CONTROLLING THE LOOK AND FEEL OF A WEB
`
`SUMMARY OF THE INVENTION
`
`BACKGROUND OF THE INVENTION
`
`[0001] 1. Field of the Invention
`
`[0002] The invention relates to a technique, speci?cally a
`method, apparatus, and article of manufacture that imple
`ments the method, to control the look and feel of a second
`Web application When integrating the second Web applica
`tion With a ?rst Web application Where the second Web
`application is external to the ?rst Web application.
`
`[0003] 2. Description of the Related Art
`
`[0004] A Web application provides users With data that is
`displayed in a Web page having a presentation format With
`its oWn “look and feel.” The term “look and feel” refers to
`the appearance and operation of the Web page. For example,
`“look and feel” comprises the types of objects displayed, the
`appearance of those objects, and the operation of those
`objects. The types of objects include, and are not limited to,
`buttons, lists, tabs, checkboxes, and text ?elds. The appear
`ance refers to the general appearance of the Web page and
`objects on the page, including, and not limited to, the
`location of the objects on the Web page, the siZe and color
`of the objects, Whether an object displays a text name (for
`example, “Apply” or “Cancel” on a button) or Whether the
`object is displayed With graphic image, such as an icon, on
`that object (for example, an image on a button), the type of
`font(s) used on a Web page, the siZes of the font(s), the color
`of the font(s), and other font attributes such as bold, italic or
`underlined. The operation, also referred to as the behavior,
`refers to hoW the objects operate, both individually and as a
`group. Examples of behavior include, and are not limited to,
`enabling or disabling a response to a click from a mouse on
`an area of the Web page, and hoW an object responds to a
`click from a mouse.
`
`[0005] When vieWing a ?rst Web page generated by a ?rst
`Web application, a user may need to access data from a
`second Web application that is integrated With the ?rst Web
`application. The second Web application can be invoked
`from the ?rst Web application, and a second Web page that
`is generated by the second Web application may be dis
`played. HoWever, the ?rst and second Web pages may have
`different presentation formats and behaviors. Colors, fonts,
`the types of objects displayed, their locations on the Web
`page, and the attributes of the objects may differ. Thus the
`user is not provided With a consistent, that is, seamless “look
`and feel” in the Web environment, even though the Web
`applications are integrated.
`
`[0006] More generally, the ?rst Web application cannot
`control the “look and feel” of the second Web application.
`HoWever, some softWare vendors sell integrated systems and
`Want to provide a consistent or controlled “look and feel”
`among the Web applications. In other Words, these softWare
`vendors Want to provide a user With a seamless or otherWise
`controlled Web experience, even though that vendor is using
`other vendor’s softWare.
`
`[0007] Therefore there is a need for a method, apparatus
`and article of manufacture that implements the method, for
`integrating a second Web application With a ?rst Web appli
`cation to control the “look and feel” of the second Web
`application.
`
`[0008] To overcome the limitations in the prior art
`described above, and to overcome other limitations that Will
`become apparent upon reading and understanding the
`present speci?cation, the present invention discloses a
`method, apparatus, and article of manufacture for control
`ling the look and feel of a second Web application When
`integrating the second Web application With a ?rst Web
`application.
`[0009] In accordance With the present invention, a method
`of controlling at least one of a presentation format and a
`behavior of a Web page of a Web application is provided. In
`response to a request from a ?rst Web application that has a
`?rst Web page having a ?rst presentation format and a ?rst
`behavior, in Which the request speci?es at least one setting,
`a second Web application generates a second Web page. The
`second Web application is external to the ?rst Web applica
`tion. The second Web page has a second presentation format
`and a second behavior. The second Web page is generated in
`accordance With the at least one setting, Wherein the at least
`one setting controls, at least in part, at least one of the second
`presentation format and the second behavior. In another
`aspect of the invention, the at least one setting comprises one
`or any combination of a type setting, a style sheet setting and
`a graphics setting. In this Way, a con?gurable Web environ
`ment is provided.
`
`[0010] In yet another aspect of the invention, the second
`presentation format and second behavior is substantially
`similar to the ?rst presentation format and ?rst behavior. In
`this Way, the user is provided With a seamless Web experi
`ence. The look and feel of the graphical user interface of the
`second Web application is controlled When the second Web
`application is integrated With a ?rst Web application that is
`external to the second Web application.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0011] The teachings of the present invention can be
`readily understood by considering the folloWing detailed
`description in conjunction With the accompanying draWings,
`in Which:
`
`[0012] FIG. 1 depicts a high-level ?oWchart of an
`embodiment of a technique to control the “look and feel” of
`a second Web application When integrating With a ?rst Web
`application;
`[0013] FIG. 2 depicts a high-level block diagram of an
`embodiment of a Web application environment that uses the
`technique of FIG. 1;
`[0014] FIG. 3 depicts a block diagram of an embodiment
`of the architecture of an exemplary Web application envi
`ronment in Which a second exemplary Web application is
`integrated With a ?rst exemplary Web application to control
`the “look and feel” of the second Web application;
`
`[0015] FIG. 4 depicts an exemplary ?rst Web page gen
`erated by an exemplary ?rst Web application that is inte
`grated With a second exemplary Web application, prior to the
`execution of the second exemplary Web application.
`[0016] FIG. 5 depicts the exemplary ?rst Web page of
`FIG. 4 folloWing the execution of the second exemplary
`Web application Which generates the second Web page,
`displaying a list of search results Within the ?rst Web page;
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`010
`
`

`
`US 2005/0050454 A1
`
`Mar. 3, 2005
`
`[0017] FIG. 6 depicts a high-level ?owchart of an
`embodiment of a technique to generate and display a list of
`search results using a controlled presentation format and a
`controlled behavior;
`[0018] FIG. 7 depicts a more-detailed ?oWchart of an
`embodiment that uses at least one speci?ed setting to
`generate the second Web page;
`
`[0019] FIG. 8 depicts a more-detailed ?oWchart of
`another embodiment of using at least one speci?ed setting to
`generate a second Web page;
`
`[0020] FIG. 9 depicts an exemplary Web page that dis
`plays an individual search item in a separate WindoW;
`
`[0021] FIG. 10 depicts a high-level ?oWchart of an
`embodiment of a technique to display the individual search
`item of FIG. 9; and
`
`[0022] FIG. 11 depicts an illustrative computer system
`that uses the teachings of the present invention.
`
`[0023] To facilitate understanding, identical reference
`numerals have been used, Where possible, to designate
`identical elements that are common to some of the ?gures.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`[0024] After considering the folloWing description, those
`skilled in the art Will clearly realiZe that the teachings of the
`present invention can be utiliZed to control the “look and
`feel” of a second Web application When integrating the
`second Web application With a ?rst Web application, Where
`the second Web application is external to the ?rst Web
`application.
`[0025] A technique, speci?cally a method, apparatus, and
`article of manufacture that implements the method, controls
`at least one of the presentation format and the behavior of a
`Web page of a Web application. In response to a request from
`the ?rst Web application in Which the request speci?es at
`least one setting to control, at least in part, at least one of the
`presentation format and the behavior, the second Web appli
`cation generates a second Web page that has a second
`presentation format and a second behavior. The second Web
`application generates the second Web page such that at least
`one of the second presentation format and the second
`behavior is in accordance With the setting(s). In this Way, the
`?rst Web application can control, at least in part, the “look
`and feel” of a Web page generated by the second Web
`application.
`[0026] In another embodiment, at least one of the second
`presentation format and the second behavior is substantially
`similar to the ?rst presentation format and the ?rst behavior.
`The terms “substantially similar look and feel” or “substan
`tially similar presentation format and behavior” refer to
`using the same or substantially similar objects, object siZe,
`graphics, page layout, font, colors, text, audio and video, and
`operation as the ?rst Web application in the second Web
`application. In this Way, a user is presented With a seamless,
`that is, a consistent, “look-and-feel” When using integrated
`Web applications.
`
`[0027] In yet another more particular embodiment of the
`invention, the technique provides a con?gurable method and
`frameWork to provide the “look and feel” of a Web appli
`
`cation that is being extended. In other Words, a ?rst Web
`application is integrated With, that is, extended by, a second
`Web application. The technique uses an integrator, in one
`embodiment, a Java servlet in the second Web application, to
`establish an execution environment for locating and provid
`ing access to both structured and unstructured data, and one
`or more servlets and J avaServer Pages (JSP) for generating
`a Web page to display the data based on the folloWing
`con?guration settings: (1) a type setting that controls the
`objects that appear and the capabilities that are supported
`Within the Web page(s) generated by the J SP, (2) a style sheet
`setting that selects a style sheet specifying fonts and colors
`similar to those of the ?rst Web application, and (3) for a Web
`application that uses graphics in its Web pages, a graphics
`setting that selects graphics similar to those of the ?rst Web
`application. In another embodiment, a print-enabled setting
`determines Whether a print button Will appear on the Web
`page. The con?guration settings are speci?ed in a properties
`?le. In one embodiment, the properties ?le speci?es one or
`any combination of the type setting, the style sheet setting
`and the graphics setting. When the ?rst Web application
`makes a request for data from the second Web application,
`the request speci?es a properties ?le. In the second Web
`application, the integrator accesses the speci?ed properties
`?le to determine the values of the settings. In another
`embodiment, the technique permits the simultaneous inte
`gration of the ?rst Web application With multiple external
`applications.
`
`[0028] Referring to FIG. 1, a high-level ?oWchart depicts
`an embodiment of the technique of the present invention.
`Referring also to FIG. 2, a high-level block diagram of a
`Web application environment is shoWn. In step 20, a user at
`a broWser 30, invokes a ?rst Web application 32 to generate
`a ?rst Web page having a ?rst presentation format and a ?rst
`behavior. In step 22, the broWser 30 displays the ?rst Web
`page. In step 24, the user invokes, from the ?rst Web page
`and the ?rst Web application 32, a second Web application
`34. The ?rst Web application 32 provides a uniform resource
`locator (URL) that is sent to the broWser 30 Which invokes
`the second Web application 34 With the URL. In step 26, in
`the second Web application 34, the integrator 40, receives at
`least one setting via the URL, and causes the second Web
`page to be generated. The second Web page has a second
`presentation format and a second behavior. The second Web
`page is generated in accordance With at least one setting 42
`that controls, at least in part, at least one of the second
`presentation format and second behavior. In an alternate
`embodiment, the setting controls the second presentation
`format and the second behavior such that at least one of the
`second presentation format and second behavior is substan
`tially similar to the ?rst presentation format and ?rst behav
`1or.
`
`[0029] The ?rst Web application, the broWser and the
`second Web application may be on the same computer.
`Typically the ?rst Web application 32, the broWser 30, and
`the second Web application 34 are on different computers, a
`?rst Web application computer 46, a broWser computer 44,
`and a second Web application computer 48, respectively.
`
`[0030] The ?rst Web application 32 is con?gured to invoke
`the second Web application 34 and to specify a properties ?le
`44 to use. In one embodiment, the Web page generated by the
`?rst Web application 32 is provided With a control object, for
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`011
`
`

`
`US 2005/0050454 A1
`
`Mar. 3, 2005
`
`example, a button, that When clicked on, causes a URL to be
`returned to the Web page browser 30 to invoke the second
`Web application 34.
`
`[0031] In one embodiment, the settings are speci?ed indi
`rectly. In particular, the URL from the ?rst Web application
`32 speci?es the setting(s) 42 by specifying a properties ?le
`44 that stores the values of the setting(s) 42. Alternately, the
`settings may be speci?ed directly in the URL.
`
`[0032] The invention may be used With both structured
`and unstructured data. Structured data comprises data stored
`in traditional databases. Unstructured data comprises data
`With an unstructured digital content such as text, HTML
`?les, document images, audio and video data.
`
`[0033] In another embodiment, the ?rst Web application
`provides a ?rst set of data in the ?rst Web page having the
`?rst presentation format and the ?rst behavior. The second
`Web application provides a second set of data. The second
`Web page comprises at least a subset of the second set of data
`having at least one of the second presentation format and
`second behavior in accordance With the setting(s). The ?rst
`set of data is structured data and the second set of data is
`unstructured data. Alternately, the ?rst set of data is struc
`tured data and the second set of data is structured data about
`unstructured data. In another alternate embodiment, the
`unstructured data is displayed from the second set of data.
`
`[0034] Referring to FIG. 3, an embodiment of an exem
`plary Web application environment is shoWn. In one embodi
`ment, the ?rst exemplary Web application is a Siebel®
`(Siebel is a registered trademark of Siebel Systems, Inc.)
`Customer Relationship Management (CRM) application and
`the second exemplary Web application comprises an IBM®
`(IBM is a registered trademark of International Business
`Machines Corporation) Content Manager application called
`IBM Content Manager Integration for Siebel, Which installs
`as part of the IBM Content Manager eClient 110. In another
`embodiment, the ?rst Web application is a PeopleSoft®
`application (PeopleSoft is a registered trademark of People
`Soft, Inc.), such as PeopleSoft Enterprise Portal and Peop
`leTools® (PeopleTools is a registered trademark of People
`Soft, Inc.), and the second Web application is IBM Content
`Manager Integration for PeopleSoft. HoWever, the invention
`is not meant to be limited to these Siebel, PeopleSoft and
`IBM applications, and the invention may be used With other
`Web applications.
`
`[0035] A user With a Web broWser 30 is connected to a
`vendor application 68 executing on a vendor server 66
`Which can access a datastore 62. For example, the user may
`be looking at a list of service requests for Which the user is
`responsible. Clicking on a service request in the Web
`broWser 30 causes a request for information about the
`service request to How to the vendor server 66 and the result
`to be returned back to the Web broWser.
`
`[0036] Referring also to FIG. 4, an exemplary Web page,
`that is, a screen 80, of a vendor application that can display
`data from the IBM Content Manager is shoWn. A?rst set of
`tabs 82 provides a list of screens. A second set of tabs 84
`provides a list of vieWs. In one embodiment, as shoWn in
`FIG. 4, in the Web page, an “Archived Content” tab 86 has
`been con?gured to cause the integrator to be invoked. The
`integrator 40 accesses the Content Manager 98 to retrieve
`data to display on a Web page. An iFrame 88 is associated
`
`With the archived content tab 86. The iFrame 88 provides an
`area on Which a Web page generated, or caused to be
`generated, by the integrator 40 can be displayed.
`[0037] When the user activates the “Archived Content”
`tab 86 in the Web broWser 30, a request is sent to the vendor
`server 66 Which evaluates a calculated ?eld URL. In this
`example, the vendor server 66 also substitutes the appropri
`ate service request number in the calculated ?eld URL. The
`calculated ?eld URL is returned to the Web broWser 30. The
`Web broWser 30 loads the calculated ?eld URL, Which
`causes the request to be handled by the integrator 40 Which
`is running as a Web application in an application server. In
`one embodiment, the application server is an IBM Web
`Sphere® application server 90 (WebSphere is a registered
`trademark of IBM Corporation). In an alternate embodi
`ment, an application server other than the IBM WebSphere
`application server may be used. In one embodiment, the
`integrator 40 generates a search template and invokes an
`IBM Enterprise Information Portal (EIP) Federated Connec
`tor 92, Which invokes the IBM Content Manager Connector
`94 Which uses the search template to execute a search on a
`Content Manager Library Server 96 for content associated
`With the speci?ed service request. In the Content Manager
`98, the Content Manager Library Server 96 accesses a
`Content Manager database 102, and a Content Manager
`Object Server 104 accesses Content Manager Storage 106.
`In FIG. 5, an exemplary Web page 112, containing a list of
`Content Manager documents that match the service request,
`is returned and displayed in the Web broWser 30. The list of
`documents comprises structured data that references
`unstructured data. The vendor Web application 68 is con
`?gured to invoke the integrator 40.
`[0038] In one embodiment, the integration of the vendor
`application With IBM Content Manager 98 is achieved
`through customiZation of at least one component Within a
`particular object layer of the vendor application 68. The
`customiZation adds one or more calculated ?elds, each of
`Which contains a calculated ?eld URL. The display of each
`calculated ?eld value by the vendor application is achieved
`by (1) associating the calculated ?eld With a control Within
`a vendor applet that uses a Web template to display the
`calculated ?eld, and (2) adding the vendor applet to a vieW
`associated With the object that contains the component of
`interest. The value of the calculated ?eld URL Will be the
`HTML results, that is, the Web page that is generated by the
`integrator that contains the result of a federated search of the
`IBM Content Manager content store. In one embodiment,
`the calculated ?eld URL has the folloWing format:
`[0039] <URL scheme>://<virtual host name>/<eClient
`application name>/Integrator?<arguments>
`[0040] The virtual host name is the name of the eClient
`server 110 containing the integrator 40. The calculated ?eld
`URL is the interface that the vendor application 68 uses to
`invoke the integrator 40 of the eClient server 110. The
`vendor System Administrator de?nes the values of the
`arguments Within the URL When adding the calculated ?eld
`URL to the business component. The values of the argu
`ments specify the search criteria for the federated search that
`Will be initiated by the integrator 40 as Well as at least one
`setting that controls at least one of the presentation format
`and the behavior of the Web page.
`[0041] Each of the arguments Within the calculated ?eld
`URL Will noW be described. Table 1 beloW illustrates the
`arguments of an embodiment of the calculated ?eld URL.
`
`WhatsApp/Facebook Ex. 1024
`IPR2015-00740
`
`012
`
`

`
`US 2005/0050454 A1
`
`Mar. 3, 2005
`
`TABLE 1
`
`Arguments of a Calculated Field URL
`
`Argument Name
`
`Argument Value
`
`<installation provided token>
`eClientToken
`<name of Integrator Properties ?le>
`IPFile
`<name of federated search template>
`Entity
`<search criterion name> <search criterion value>
`ReleaseLevel
`<release level of vendor server>
`Server
`<name of federated server database>
`Userid
`<userid for access to federated server database>
`PassWord
`<passWord for access to
`federated server database>
`
`[0042] The eClientToken argument is used to control
`access to the Content Manager’s content servers. The eCli
`entToken argument value is provided in the URL by the
`vendor application 68 When the application attempts to
`access any supported content servers. An exemplary eCli
`entToken argument and property value is shoWn beloW:
`eClientToken=integrator
`[0043]
`[0044] During integrator con?guration, a system admin
`istrator selects a value for the eClientToken property and
`adds the value to the properties ?le 44 for the associated
`application. This same value of the eClientToken property is
`provided in the eClientToken argument of the calculated
`?eld URL.
`[0045] In the calculated ?eld URL, the IPFile argument
`speci?es the name of the integrator properties ?le that is to
`be used When generating the Web page that contains the
`search results. The integrator 40 adds the ?le extension
`“properties” to the name speci?ed by the IPFile argument.
`For example, if the name speci?ed by the IPFile argument is
`equal to Vendor, then the integrator 40 Will attempt to read
`the properties and settings from the Vendor.properties ?le.
`The integrator 40 assumes that the integrator properties ?le
`is in the same directory as an eClient properties ?le, called
`IDM.properties. For example, if the eClient root directory is
`<drive>:\Program Files\CMeclient, then the properties ?le is
`placed in the directory <drive>:\Program Files\CMeclient.
`[0046] The Entity argument speci?es the name of a search
`template for a federated search.
`[0047] The <search criterion name> argument(s) specify
`the values for the search criterion de?ned in the search
`template. The <search criterion name> arguments have the
`folloWing syntax:
`[0048] <search criterion name>=<search criterion
`value>.
`[0049] The ReleaseLevel argument speci?es the release
`level of the ?rst Web application.
`[0050] Argument name/value pairs are separated by the
`character “&” Within the query string of the URL.
`[0051] Con?guring the Integrator
`[0052] During integrator 40 con?guration, an administra
`tor speci?es values for the properties in an application
`speci?c properties ?le that is speci?ed by an external
`application. The properties ?le contains the folloWing prop
`erties and settings:
`[0053] (1) An eClientToken property is an administrator
`selected token that is provided by an external application
`When invoking the integrator 40. The integrator 40 for IBM
`
`Content Manager compares the value of the eClientToken
`argument provided in the URL With the value of the eCli
`entToken property in the properties ?le 44. The integrator
`permits access to the data in the Content Manager When
`these tWo values of eClientToken match. The matching of
`eClientToken values provides access security. The eClient
`Token property is case-sensitive. Valid characters for the
`eClientToken property are any of the ISO 8859-1 Latin 1
`characters With the exception of “;”, “/”, “?”, “1”, “@”, “&”,
`“=”, “+”, “,” and “SS”, Which are reserved characters Within
`the query string of a URL. During integrator con?guration,
`the system administrator selects a value for the eClientToken
`property and adds the value to the properties ?le 44 for the
`associated application.
`[0054] (2) A server property speci?es the name of the
`federated server database that the integrator 40 Will access.
`In an alternate embodiment, the integrator assumes a single
`federated data store.
`[0055] (3) A user identi?er (userid) property speci?es a
`userid to use to access the federated server database.
`[0056] (4) A password property provides a password for
`the userid that Will be used to access the federated server
`database.
`[0057] (5) A type setting speci?es some of the character
`istics of at least one of the presentation format and the
`behavior of the Web page(s) that Will be generated by one or
`more J avaServer Pages. In one embodiment, the value of the
`type setting controls at least one or any combination of the
`folloWing: Whether a Web page has certain control objects,
`such as toolbars and buttons, hoW search result lists are
`displayed, and Whether buttons are identi?ed With text labels
`or graphics. In one embodiment, for one vendor application,
`the value of type setting is equ

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