IP Library Granted Patent US 11,431,634
Granted Patent B2
US 11,431,634 · App. 15/603,847 · Granted Aug 30, 2022

Client device and resource manager load sharing

Inventors: Nathan J. Peterson (Oxford, NC); Gary David Cudak (Wake Forest, NC); Amy Leigh Rose (Chapel Hill, NC); John Scott Crowe (Durham, NC); Jennifer Lee-Baron (Morrisville, NC)
Assignee: LENOVO (SINGAPORE) PTE. LTD.
H04L47/125H04L67/10H04L67/34H04L67/02
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 11,431,634
App. No.
15/603,847
Granted
Aug 30, 2022
Kind
B2
Abstract

Methods, devices and program products are provided for utilizing one or more processors to receive a request from a client device for a network responsive resource. The network responsive resource includes a substitute scripted component. The methods, devices and program products determine whether to implement load sharing based on utilization information indicative of a load and build the network responsive resource with a client-side scripted component as the substitute scripted component.

Claims (36)

1. A method, comprising:

utilizing one or more processors, at a resource manager, to perform the following:

receiving, at the resource manager, a request from a client device for a network responsive resource, the network responsive resource including a substitute scripted component initially associated with one or more of a client-side scripted component and a server-side scripted component;

determining whether to implement load sharing based on utilization information indicative of a load experienced by the client device;

implementing the load sharing based on the load experienced by the client device exceeding a first device load threshold, including substituting the client-side scripted component for the server-side scripted component; and

disabling auto activation components within the network responsive resource based on the load experienced by the client device exceeding a second device load threshold.

2. The method of claim 1 , further comprising building, at the resource manager, the network responsive resource in a non-load sharing implementation by executing the server-side scripted component as the substitute scripted component.

3. The method of claim 2 , wherein the server-side scripted component represents a PHP scripted component executable by the resource manager.

4. The method of claim 1 , wherein the substitute scripted component initially represents the server-side scripted component, the building including substituting the client-side scripted component for the server-side scripted component.

5. The method of claim 1 , wherein the client-side scripted component represents a Java scripted component executable by a browser at a client device.

6. The method of claim 1 , wherein the utilization information is also indicative of the load experienced by the resource manager.

7. The method of claim 1 , further comprising returning the network responsive resource to the client device; executing, at a browser of the client device, the client-side scripted component; and displaying the responsive resource with the browser of the client device.

8. The method of claim 1 , wherein the network responsive resource includes links at a location of the substitute scripted component, wherein the links couple to both of the server-side scripted component and the client-side scripted component, and wherein the substituting comprises inserting and returning the client-side scripted component in the network responsive resource.

9. The method of claim 1 , further comprising determining an amount of client-side scripted components to include in the network responsive resource based on the utilization information.

10. The method of claim 9 , wherein the after implementing load sharing, the network responsive resource includes the client-side scripted component and other server-side scripted components.

11. A device, comprising:

one or more processors at a resource manager;

memory storing instructions accessible by the one or more processors;

wherein, responsive to execution of the instructions, the one or more processors to:

receive, at the resource manager, a request from a client device for a network responsive resource, the network responsive resource including a substitute scripted component initially associated with one or more of a client-side scripted component and a server-side scripted component;

determine whether to implement load sharing based on utilization information indicative of a load experienced by the client device;

implement the load sharing based on the load experienced by the client device exceeding a first device load threshold, including substituting the client-side scripted component for the server-side scripted component; and

disable auto activation components within the network responsive resource based on the load experienced by the client device exceeding a second device load threshold.

12. The device of claim 11 , wherein, responsive to execution of the instructions, the one or more processors to build the network responsive resource in a non-load sharing implementation by executing the server-side scripted component as the substitute scripted component.

13. The device of claim 11 , wherein the device comprises a server and wherein the server-side scripted component represents a PHP scripted component executed by the server.

14. The device of claim 11 , wherein the memory stores the network responsive resource with the server-side scripted component as the substitute scripted component, and wherein, responsive to execution of the instructions, the one or more processors to substitute the client-side scripted component for the server-side scripted component.

15. The device of claim 11 , wherein the utilization information is also indicative of the load experienced by the resource manager.

16. The device of claim 15 , wherein, responsive to execution of the instructions, the one or more processors to implement the load sharing based on a relation between the loads experienced by the client device and the resource manager and corresponding client device and resource manager load thresholds.

17. A computer program product comprising a non-transitory computer readable storage medium comprising computer executable code to perform:

receiving, at a resource manager, a request from a client device for a network responsive resource, the network responsive resource including a substitute scripted component initially associated with one or more of a client-side scripted component and a server-side scripted component;

determining whether to implement load sharing based on utilization information indicative of a load experienced by the client device;

implementing the load sharing based on the load experienced by the client device exceeding a first device load threshold, including substituting the client-side scripted component for the server-side scripted component; and

disabling auto activation components within the network responsive resource based on the load experienced by the client device exceeding a second device load threshold.

18. The computer program product of claim 17 , further comprising building, at the resource manager, the network responsive resource in a non-load sharing implementation by executing the server-side scripted component as the substitute scripted component.

19. The computer program product of claim 17 , wherein the substitute scripted component initially represents the server-side scripted component, the building including substituting the client-side scripted component for the server-side scripted component.

20. The computer program product of claim 17 , further comprising, adding an activation query to the network responsive resource, the activation query to be presented in a display as an option to allow a user to activate the disabled auto activation component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070269/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2017
From: PETERSON, NATHAN J.; CUDAK, GARY DAVID; ROSE, AMY LEIGH; CROWE, JOHN SCOTT; LEE-BARON, JENNIFER
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 042491/0498 →