IP Library Granted Patent US 10,229,222
Granted Patent B2
US 10,229,222 · App. 14/195,659 · Granted Mar 12, 2019

Dynamically optimized content display

Inventors: Larry Grey (San Ramon, CA); Chris Heller (San Ramon, CA)
Assignee: GreyHeller, LLC
G06F17/30905G06F8/38G06F9/4443G06F9/451G06F17/3089G06F17/30867G06F17/30893G06Q10/06G06F21/31G06F21/44G06F21/629
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,229,222
App. No.
14/195,659
Granted
Mar 12, 2019
Kind
B2
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.

Claims (62)

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.

2. The system of claim 1 , wherein the parameters of the display area include one or more of the following: a width of the display area, a height of the display area, an element to be included into the content, and an element to be excluded from the content.

3. The system of claim 1 , wherein the client device includes one or more of a desktop, a laptop, a notebook, an ultrabook, a smartphone, and a tablet computer.

4. The system of claim 1 , further comprising a security module, stored in the memory, operable to provide security, wherein the security is based on one or more of the following: a location, a network, rules-based authentication, multiple-factor authentication, time-based authentication, a proxy associated with routing of the content, application data, screens associated with the content, and functionality associated with the content.

5. The system of claim 1 , further comprising a logging module, stored in the memory, operable to log information related to one or more of the following: an identity of a user and actions performed under the user in the enterprise system, an identity of data accessed, and a source of a location associated with the client device.

6. The system of claim 1 , wherein the optimizing of the accessible content includes one or more of the following: restructuring the accessible content, injecting additional content, and removing at least a part of the accessible content.

7. The system of claim 1 , wherein the parameters of the display area are associated with user activity related to the client device.

8. The system of claim 1 , wherein the optimizing of the accessible content is further based on configuration of the client device.

9. The system of claim 1 , further comprising an extracting module, stored in the memory, operable to read and cache a configuration of the client device on a web server of the enterprise system.

10. The system of claim 1 , wherein the communication module is further operable to receive content from at least one client device comprising content submitted by a user from a web form and content uploaded from at least one file by the user.

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.

12. The method of claim 11 , wherein the parameters of the display area include one or more of the following: a width of the display area, a height of the display area, an element to be included into the content, and an element to be excluded from the content.

13. The method of claim 11 , wherein the client device includes one or more of a desktop, a laptop, a notebook, an ultrabook, a smartphone, and a tablet computer.

14. The method of claim 11 , further comprising providing security, wherein the security is based on one or more of the following: a location, a network, rules-based authentication, multiple-factor authentication, time-based authentication, a proxy associated with routing of the content, application data, screens associated with the content, and functionality associated with the content.

15. The method of claim 11 , wherein the optimizing of the accessible content includes one or more of the following: restructuring the accessible content, injecting additional content, and removing at least a part of the accessible content.

16. The method of claim 11 , further comprising logging information related to one or more of the following: an identity of a user and actions performed under the user in the enterprise system, an identity of data accessed, and a source of a location associated with the client device.

17. The method of claim 11 , further comprising reading and caching a configuration of the client device on a web server.

18. The method of claim 11 , wherein the optimizing further comprises removing portions of the navigation menu that are disabled due to the physical location of the client device or device access rules.

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.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: GREYHELLER LLC
To: PATHLOCK INC.
Reel/Frame 064246/0428 →
RELEASE OF SECURITY INTEREST Recorded Nov 22, 2021
From: SARATOGA INVESTMENT CORP. SBIC LP
To: GREYHELLER LLC
Reel/Frame 058188/0116 →
SECURITY INTEREST Recorded Nov 10, 2021
From: GREYHELLER LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058075/0029 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 18, 2016
From: GREYHELLER LLC
To: SARATOGA INVESTMENT CORP. SBIC LP, AS ADMINISTRATIVE AGENT
Reel/Frame 040646/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2014
From: GREY, LARRY; HELLER, CHRIS
To: GREYHELLER, LLC
Reel/Frame 032882/0472 →
Continuity (4)
Continuation In Part 13430566 · Mar 26, 2012
Provisional Application 61901331 · Nov 7, 2013
Related Publication 20150128124A1 · May 7, 2015
Related Publication 20160364219A9 · Dec 15, 2016