Dynamically optimized content display
First Claim
1. A system for dynamic optimization of content generated by an enterprise system comprising:
- a processor;
a memory coupled to the processor;
a communication module, stored in the memory, operable to;
receive the content generated by the enterprise system, the enterprise system being pre-configured based on predetermined business rules, wherein the enterprise system is managing activities across an organization, the activities including at least one of finance, manufacturing, sales and service, and customer relationship management, the predetermined business rules being provided at least for automating the activities;
receive parameters of a display area associated with the content from a client device, the parameters of the display area comprising an arrangement of the content on the display area;
determine an access level available to the client device to access the content based on a physical location of the client device and based on an identity of a user associated with the client device; and
determine, based on the access level, accessible content and blocked content for the client device;
an analyzing module, stored in the memory, operable to;
determine properties associated with the accessible content, the determining comprising reading metadata from the enterprise system, the metadata comprising page element structure, element properties, control properties, navigation rules, and the identity of the user and permissions;
an optimization module, stored in the memory, operable to selectively optimize the accessible content, based on the parameters of the display area and the properties associated with the accessible content, thereby producing optimized content, wherein the optimization module is configured to;
use a HyperText Markup Language (HTML) generated by the enterprise system as a starting point for rendering if HTML content is received; and
generate a rendering for a navigation menu, the generating of the rendering including;
requesting raw menu information from the enterprise system to determine the navigation rules;
repurposing the navigation menu for access of the navigation menu by the client device;
determining, based on the identity of the user and the physical location of the client device, portions of the navigation menu directed to the blocked content, wherein the identity of the user is determined based on login information provided by the user via the client device to the enterprise system, the login information being associated with a profile of the user in the enterprise system, the profile of the user being associated with the permissions set in the enterprise system for the user to access portions of the content generated by the enterprise system, wherein the portions of the navigation menu directed to the blocked content are determined at least based on the permissions set for the user and the physical location of the client device; and
removing the portions of the navigation menu directed to the blocked content for the client device; and
a rendering module, stored in the memory, operable to selectively render the optimized content on the client device, thereby providing for selective optimization of the accessible content without reconfiguring the enterprise system.
5 Assignments
0 Petitions
Accused Products
Abstract
Provided are systems and methods for dynamic optimization of content on a client device. In one example, a method for dynamic optimization of content is based on receiving the content and parameters of a display area associated with the content from an enterprise system. The enterprise system is pre-configured based on predetermined business rules. The content is analyzed to determine properties associated with the content and selectively optimized based on the parameters of the display area and the properties associated with the content. Thereby, optimized content is produced. The optimized content is selectively rendered on the client device, thereby providing for selective optimization and rendering of the content without reconfiguring the enterprise system.
-
Citations
19 Claims
-
1. A system for dynamic optimization of content generated by an enterprise system comprising:
-
a processor; a memory coupled to the processor; a communication module, stored in the memory, operable to; receive the content generated by the enterprise system, the enterprise system being pre-configured based on predetermined business rules, wherein the enterprise system is managing activities across an organization, the activities including at least one of finance, manufacturing, sales and service, and customer relationship management, the predetermined business rules being provided at least for automating the activities; receive parameters of a display area associated with the content from a client device, the parameters of the display area comprising an arrangement of the content on the display area; determine an access level available to the client device to access the content based on a physical location of the client device and based on an identity of a user associated with the client device; and determine, based on the access level, accessible content and blocked content for the client device; an analyzing module, stored in the memory, operable to; determine properties associated with the accessible content, the determining comprising reading metadata from the enterprise system, the metadata comprising page element structure, element properties, control properties, navigation rules, and the identity of the user and permissions; an optimization module, stored in the memory, operable to selectively optimize the accessible content, based on the parameters of the display area and the properties associated with the accessible content, thereby producing optimized content, wherein the optimization module is configured to; use a HyperText Markup Language (HTML) generated by the enterprise system as a starting point for rendering if HTML content is received; and generate a rendering for a navigation menu, the generating of the rendering including; requesting raw menu information from the enterprise system to determine the navigation rules; repurposing the navigation menu for access of the navigation menu by the client device; determining, based on the identity of the user and the physical location of the client device, portions of the navigation menu directed to the blocked content, wherein the identity of the user is determined based on login information provided by the user via the client device to the enterprise system, the login information being associated with a profile of the user in the enterprise system, the profile of the user being associated with the permissions set in the enterprise system for the user to access portions of the content generated by the enterprise system, wherein the portions of the navigation menu directed to the blocked content are determined at least based on the permissions set for the user and the physical location of the client device; and removing the portions of the navigation menu directed to the blocked content for the client device; and a rendering module, stored in the memory, operable to selectively render the optimized content on the client device, thereby providing for selective optimization of the accessible content without reconfiguring the enterprise system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for dynamic optimization of content generated by an enterprise system, the method comprising:
-
receiving the content generated by the enterprise system, the enterprise system being pre-configured based on predetermined business rules, wherein the enterprise system is managing activities across an organization, the activities including at least one of finance, manufacturing, sales and service, and customer relationship management, the predetermined business rules being provided at least for automating the activities; receiving parameters of a display area associated with the content from a client device, the parameters of the display area comprising an arrangement of the content on the display area; determining an access level available to the client device to access the content based on a physical location of the client device and based on an identity of a user associated with the client device; determining, based on the access level, accessible content and blocked content for the client device; analyzing the accessible content to determine properties associated with the accessible content, the determining comprising reading metadata from the enterprise system, the metadata comprising page element structure, element properties, control properties, navigation rules, and the identity of the user and permissions; selectively optimizing the accessible content, based on the parameters of the display area and the properties associated with the accessible content, thereby producing optimized content, wherein the optimizing comprises; using a HyperText Markup Language (HTML) generated by the enterprise system as a starting point for rendering if HTML content is received; and generating a rendering for a navigation menu, the generating of the rendering including; requesting raw menu information from the enterprise system to determine the navigation rules; repurposing the navigation menu for access of the navigation menu by the client device; determining, based on the identity of the user and the physical location of the client device, portions of the navigation menu directed to the blocked content, wherein the identity of the user is determined based on login information provided by the user via the client device to the enterprise system, the login information being associated with a profile of the user in the enterprise system, the profile of the user being associated with the permissions set in the enterprise system for the user to access portions of the content generated by the enterprise system, wherein the portions of the navigation menu directed to the blocked content are determined at least based on the permissions set for the user and the physical location of the client device; and removing the portions of the navigation menu directed to the blocked content for the client device; and selectively rendering the optimized content on the client device, thereby providing for selective optimization of the accessible content without reconfiguring the enterprise system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors of a web server, cause the one or more processors to implement a method for dynamic optimization of content generated by an enterprise system, the method comprising:
-
receiving the content generated by the enterprise system, the enterprise system being pre-configured based on predetermined business rules, wherein the enterprise system is managing activities across an organization, the activities including at least one of finance, manufacturing, sales and service, and customer relationship management, the predetermined business rules being provided at least for automating the activities; receiving parameters of a display area associated with the content from a client device, the parameters of the display area comprising an arrangement of the content on the display area; determining an access level available to the client device to access the content based on a physical location of the client device and based on an identity of a user associated with the client device; determining, based on the access level, accessible content and blocked content for the client device; analyzing the accessible content to determine properties associated with the accessible content, the determining comprising reading metadata from the enterprise system, the metadata comprising page element structure, element properties, control properties, navigation rules, and the identity of the user and permissions; selectively optimizing the accessible content, based on the parameters of the display area and the properties associated with the accessible content, thereby producing optimized content, wherein the optimizing comprises; using a HyperText Markup Language (HTML) generated by the enterprise system as a starting point for rendering if HTML content is received; and generating a rendering for a navigation menu, the generating of the rendering including; requesting raw menu information from the enterprise system to determine the navigation rules; repurposing the navigation menu for access of the navigation menu by the client device; determining, based on the identity of the user and the physical location of the client device, portions of the navigation menu directed to the blocked content, wherein the identity of the user is determined based on login information provided by the user via the client device to the enterprise system, the login information being associated with a profile of the user in the enterprise system, the profile of the user being associated with the permissions set in the enterprise system for the user to access portions of the content generated by the enterprise system, wherein the portions of the navigation menu directed to the blocked content are determined at least based on the permissions set for the user and the physical location of the client device; and removing the portions of the navigation menu directed to the blocked content for the client device; and selectively rendering the optimized content on the client device, thereby providing for selective optimization of the accessible content without reconfiguring the enterprise system.
-
Specification