IP Library › Granted Patent US 12,265,480
Granted Patent B2
US 12,265,480 · App. 17/831,518 · Granted Apr 1, 2025

Dynamic server rebalancing

Inventors: James Scott Cannata (Denver, CO); Allen R. Andrews (Broomfield, CO); Henry Lee Harris (Redding, CA)
Assignee: Liqid Inc.
G06F13/102G06F13/105
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 12,265,480
App. No.
17/831,518
Granted
Apr 1, 2025
Kind
B2
Abstract

Enhanced apparatuses, systems, and techniques are presented for coupling remote peripheral devices located at a host device, as local peripheral devices of a client device. A method includes receiving an indication of a peripheral device, located at a first computing device, that is available for data processing, and receiving a request from a second computing device to access the peripheral device. Based on the request, the method may include directing the second computing device to emulate the peripheral device as a local device installed into the second computing device, and routing data traffic from the second computing device to the first computing device for processing by the peripheral device.

Claims (43)

1. A method comprising:

receiving an indication of a peripheral device available for data processing and located at a first computing device;

receiving a request from a second computing device to access the peripheral device;

based on the request, directing the second computing device to instantiate an emulated version of the peripheral device as a local device installed locally to the second computing device by at least triggering an entry point process in a peripheral interconnect interface of the second computing device that emulates a hardware plugging process for the peripheral device with the peripheral interconnect interface; and

routing data traffic from the second computing device for processing by the peripheral device at the first computing device.

2. The method of claim 1 further comprising:

receiving a second indication of a second peripheral device available for processing and located at the second computing device,;

receiving a second request from the first computing device to access the second peripheral device;

based on the second request, directing the first computing device to emulate the second peripheral device as a second local device installed into the first computing device; and

routing data traffic from the first computing device to the second computing device for processing by the second peripheral device.

3. The method of claim 1 further comprising:

receiving a second indication of a second peripheral device available for processing and located at the first computing device;

receiving a second request from the first computing device to access the second peripheral device;

based on the second request, assigning the second peripheral device to the first computing device; and

routing data traffic from the first computing device to the second peripheral device at the first computing device.

4. The method of claim 1 further comprising:

maintaining, at a server rebalancing system, a data structure identifying peripheral devices available for processing, including the peripheral device;

providing a list from the server rebalancing system to networked computing devices identifying the peripheral devices available for processing;

based on directing the second computing device to emulate the second peripheral device as a local device, updating the data structure to indicate the peripheral device is assigned to the second computing device; and

routing the data traffic based on the data structure, wherein the peripheral devices are identified in the data structure by at least device-specific network ports and addresses which are included in header portions added into the data traffic.

5. The method of claim 4 further comprising:

receiving, at the server rebalancing system, a notification regarding the detachment of the peripheral device from the second computing device; and

based on the notification, updating the data structure to disassociate the peripheral device from the second computing device and indicate the peripheral device is available for processing.

6. The method of claim 1 further comprising:

discovering, via a peripheral interface, a second peripheral device available for processing;

receiving a second request from the second computing device to access the second peripheral device;

based on the second request, directing the second computing system to emulate local installation of the second peripheral device at the second computing device;

converting messaging received from the second computing device from a first data format to a second data format; and

routing the messaging in the second data format to the second peripheral device via the peripheral interface.

7. The method of claim 1 , wherein the second computing device is configured to:

intercept traffic to the peripheral interconnect interface for the emulated version of peripheral device issued by applications executed by the second computing device;

translate the traffic into translated traffic comprising a network format suitable for the network interface of the second computing device; and

route the translated traffic over a network stack of the second computing device to reach the peripheral device over the network interface instead of over the peripheral interconnect interface.

8. The method of claim 1 further comprising:

obtaining, at the second computing device via a network interface, the indication of the peripheral device available for processing;

issuing the request from the second computing device to access the peripheral device;

based on a response to the request received at the second computing device, emulating the peripheral device as the local device installed into the second computing device; and

issuing the data traffic for processing by the peripheral device from the second computing via the network interface.

9. The method of claim 1 further comprising:

issuing, from the first computing device via a network interface, the indication that the peripheral device located at the first computing device is available for processing;

receiving, at the first computing device via the network interface, a second indication that the peripheral device is assigned to the second computing device;

receiving, at the first computing device via the network interface, the data traffic from the second computing device for processing by the peripheral device; and

providing, from the first computing device via the network interface, a result of processing the data traffic by the peripheral device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2022
From: CANNATA, JAMES SCOTT; ANDREWS, ALLEN R.; HARRIS, HENRY LEE
To: LIQID INC.
Reel/Frame 060093/0406 →
Continuity (3)
Provisional Application 63321274 · Mar 18, 2022
Provisional Application 63284089 · Nov 30, 2021
Related Publication 20230169017A1 · Jun 1, 2023
References Cited (15)
US 10452570B1 · Liguori · 2019 [cited by applicant]
US 10608819B1 · Brown et al. · 2020 [cited by applicant]
US 11449963B1 · Beeler et al. · 2022 [cited by applicant]
US 20070174033A1 · Huang et al. · 2007 [cited by applicant]
US 20150074322A1 · Galles · 2015 [cited by applicant]
US 20150234762A1 · Townsend · 2015 [cited by applicant]
US 20150254193A1 · Priest · 2015 [cited by examiner]
US 20190087359A1 · Litichever et al. · 2019 [cited by applicant]
US 20210390118A1 · Gorkin · 2021 [cited by examiner]
US 20220075747A1 · Shuler et al. · 2022 [cited by applicant]
US 20220206964A1 · Kim et al. · 2022 [cited by applicant]
US 20220308764A1 · Pismenny et al. · 2022 [cited by applicant]
US 20220309019A1 · Duer et al. · 2022 [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2023/063579, mailed May 26, 2023; 12 pages. [cited by applicant]
International Search Report & Written Opinion for PCT Application PCT/US2023/06735, mailed Feb. 21, 2023; 10 pages. [cited by applicant]