Persistent user personalization
First Claim
1. A method for facilitating customizing of one or more software applications in an enterprise computing environment, the enterprise computing environment including one or more client devices in communication with one or more gateway servers in a server cluster, the server cluster also comprising two or more content servers, the two or more content servers being networked to the one or more gateway servers, wherein the one or more gateway servers execute webpage software, wherein the webpage software provides webpage information accessible to the one or more client devices, wherein one or more servers of the server cluster perform the method comprising:
- in response to a user login input, establishing a first login session of a first instance of a multi-instance software application hosted on one or more of any servers in the server cluster;
providing a first user option to specify one or more adjustments to a rendering of the first instance of the software application associated with the first login session, wherein at least one of the one or more adjustments relates to content supplied by a particular content server of the two or more content servers that is unique to the particular content server and is not shared during the first login session between any of the two or more content servers;
identifying two or more specific content servers of the server cluster that are employed to obtain content for the rendering during the first login session;
based on determining that any of the one or more adjustments do not relate only to content provided by a gateway server to which a client device is connected in the first login session,selectively pushing customization metadata, specifying the one or more adjustments, to two or more content servers of the two or more specific content servers, thereby storing redundant copies of the customization metadata specifying the one or more adjustments on the two or more content servers of the two or more specific content servers;
initiating a second instance of the multi-instance software application that is operationally different from the first instance of the software application after the one or more adjustments have been made during the first login session in response to the first user option; and
retrieving and merging pushed customization metadata from at least one of the two or more content servers of the two or more specific content servers, on which redundant copies of the customization metadata are stored, to enable the second instance of the software application to implement, to the rendering during a second login session of the multi-instance software application established in response to another user login input, the one or more adjustments made during the first login session.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for facilitating personalization of one or more multi-instance software applications in a networked enterprise computing environment. An example method includes providing a first user option to specify one or more adjustments to a rendering of a software application; identifying one or more servers that are employed to obtain content for the rendering; and selectively providing information specifying the one or more adjustments to the one or more servers, such that the one or more adjustments appear in a rendering provided when a user accesses the software application from any of the one or more servers. In a more specific embodiment, the information specifying the one or more adjustments to the one or more servers include customization metadata (also called personalization metadata) stored on a first server, called the gateway server.
13 Citations
20 Claims
-
1. A method for facilitating customizing of one or more software applications in an enterprise computing environment, the enterprise computing environment including one or more client devices in communication with one or more gateway servers in a server cluster, the server cluster also comprising two or more content servers, the two or more content servers being networked to the one or more gateway servers, wherein the one or more gateway servers execute webpage software, wherein the webpage software provides webpage information accessible to the one or more client devices, wherein one or more servers of the server cluster perform the method comprising:
-
in response to a user login input, establishing a first login session of a first instance of a multi-instance software application hosted on one or more of any servers in the server cluster; providing a first user option to specify one or more adjustments to a rendering of the first instance of the software application associated with the first login session, wherein at least one of the one or more adjustments relates to content supplied by a particular content server of the two or more content servers that is unique to the particular content server and is not shared during the first login session between any of the two or more content servers; identifying two or more specific content servers of the server cluster that are employed to obtain content for the rendering during the first login session; based on determining that any of the one or more adjustments do not relate only to content provided by a gateway server to which a client device is connected in the first login session, selectively pushing customization metadata, specifying the one or more adjustments, to two or more content servers of the two or more specific content servers, thereby storing redundant copies of the customization metadata specifying the one or more adjustments on the two or more content servers of the two or more specific content servers; initiating a second instance of the multi-instance software application that is operationally different from the first instance of the software application after the one or more adjustments have been made during the first login session in response to the first user option; and retrieving and merging pushed customization metadata from at least one of the two or more content servers of the two or more specific content servers, on which redundant copies of the customization metadata are stored, to enable the second instance of the software application to implement, to the rendering during a second login session of the multi-instance software application established in response to another user login input, the one or more adjustments made during the first login session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for facilitating customization of one or more software applications in an enterprise computing environment, the enterprise computing environment including one or more client devices in communication with one or more gateway servers in a server cluster, the server cluster also comprising two or more content servers, the two or more content servers being networked to the one or more gateway servers, wherein the one or more gateway servers execute webpage software, wherein the webpage software provides webpage information accessible to one or more client devices, the apparatus comprising one or more servers of the server cluster configured to perform the following acts:
-
in response to a user login input, establishing a first login session of a first instance of a multi-instance software application hosted on one or more of any servers in the server cluster; providing a first user option to specify one or more adjustments to a rendering of the first instance of the software application associated with the first login session, wherein at least one of the one or more adjustments relates to content supplied by a particular content server of the two or more content servers that is unique to the particular content server and is not shared during the first login session between any of the two or more content servers; identifying two or more specific content servers of the server cluster that are employed to obtain content for the rendering during the first login session; based on determining that any of the one or more adjustments do not relate only to content provided by a gateway server to which a client device is connected in the first login session, selectively pushing customization metadata, specifying the one or more adjustments, to two or more content servers of the two or more specific content servers, thereby storing redundant copies of the customization metadata specifying the one or more adjustments on the two or more content servers of the two or more specific content servers; initiating a second instance of the multi-instance software application that is operationally different from the first instance of the software application after the one or more adjustments have been made during the first login session in response to the first user option; and retrieving and merging pushed customization metadata from at least one of the two or more content servers of the two or more specific content servers, on which redundant copies of the customization metadata are stored, to enable the second instance of the software application to implement, to the rendering during a second login session of the multi-instance software application established in response to another user login input, the one or more adjustments made during the first login session. - View Dependent Claims (17, 18)
-
-
16. A non-transient tangible storage medium including instructions executable by one or more servers of a server cluster for facilitating customization of one or more software applications in an enterprise computing environment, the enterprise computing environment including one or more client devices in communication with one or more gateway servers in the server cluster, the server cluster also comprising two or more content servers, the two or more content servers being networked to the one or more gateway servers, wherein the one or more gateway servers execute webpage software, wherein the webpage software provides webpage information accessible to one or more client devices, the tangible storage medium including instructions for:
-
in response to a user login input, establishing a first login session of a first instance of a multi-instance software application hosted on one or more of any servers in a network of servers in the server cluster; providing a first user option to specify one or more adjustments to a rendering of the first instance of the software application associated with the first login session, wherein at least one of the one or more adjustments relates to content supplied by a particular content server of the two or more content servers that is unique to the particular content server and is not shared during the first login session between any of the two or more content servers; identifying two or more specific content servers of the server cluster that are employed to obtain content for the rendering during the first login session; based on determining that any of the one or more adjustments do not relate only to content provided by a gateway server to which a client device is connected in the first login session, selectively pushing customization metadata, specifying the one or more adjustments, to two or more content servers of the two or more specific content servers, thereby storing redundant copies of the customization metadata specifying the one or more adjustments on the two or more content servers of the two or more specific content servers; initiating a second instance of the of the multi-instance software application that is operationally different from the first instance of the software application after the one or more adjustments have been made during the first login session in response to the first user option; and retrieving and merging pushed customization metadata from at least one of the two or more content servers of the two or more specific content servers, on which redundant copies of the customization metadata are stored, to implement, to the rendering during a second login session of the multi-instance software application established in response to another user login input, the one or more adjustments made during the first login session. - View Dependent Claims (19, 20)
-
Specification