IP Library Granted Patent US 8,341,275
Granted Patent B1
US 8,341,275 · App. 12/633,189 · Granted Dec 25, 2012

Access and control system for network-enabled devices

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 8,341,275
App. No.
12/633,189
Granted
Dec 25, 2012
Kind
B1
Abstract

Systems and methods for remote access of network-enabled devices that provide seamless, firewall-compliant connectivity between multiple users and multiple devices, that allow collaborative operations by multiple users of remote devices, that allow point to multipoint control of multiple devices and which allow rapid, secure transmission of data between remote users and devices. In general terms, the system includes at least one connection server, and at least two computers operatively coupled to the connection server via a public or global network. In an example where at least one client computer is operatively connected to at least one network-enabled device through a connection server via the public or global network, the connection server is configured to route control instructions from the client to the network-enabled device, and route data from the network-enabled device to the client.

Claims (26)

1. A first computer having a first private address in a first firewall-protected location, the first computer comprising:

a processor operable to execute code; and

a memory having computer-readable code stored thereon that is executable by the processor in order to cause the processor to:

send a connection request to a public address of a connection server on a public network;

initiate a first secure connection between the first computer and the connection server;

send instructions to the connection server indicative of a second computer having a second private address in a second firewall-protected location, said instructions causing the connection server to establish a second secure connection with the second computer;

send secure communications from the first computer to the second computer via the first secure connection and the second secure connection without using the second private address;

receive secure communications from the second computer at the first computer via the same second and first secure connections; and

adaptively poll a first sending buffer configured to store data for communication to the second computer.

2. The first computer of claim 1 , wherein the memory has further computer-readable code stored thereon that is executable by the processor in order to cause the processor to send the data to the connection server when the data is stored in the first sending buffer.

3. The first computer of claim 1 , wherein the memory has further computer-readable code stored thereon that is executable by the processor in order to cause the processor to receive response data originating at the second computer via the connection server in a response to an HTTP request.

4. The first computer of claim 2 , wherein the memory has further computer-readable code stored thereon that is executable by the processor in order to cause the processor to receive response data originating at the second computer via the connection server in a response to an HTTP request.

5. The first computer of claim 1 , wherein said first and second secure connections establish full-duplex data communications between the first and second computer, via the connection server.

6. A first computer having a first private address in a first firewall-protected location, the first computer comprising:

a processor operable to execute code; and

a memory having computer-readable code stored thereon that is executable by the processor in order to cause the processor to:

send a connection request to a public address of a connection server on a public network, causing the connection server to authorize the first computer and establish a secure connection with the first computer;

send instructions to the connection server indicative of a second computer having a second private address in a second firewall-protected location, said instructions causing the connection server to establish a second secure connection with the second computer;

send secure communications from the first computer to the second computer via the first secure connection and the second secure connection without using the second private address;

receive secure communications from the second computer at the first computer via the same second and first secure connections; and

adaptively poll a first sending buffer configured to store data for communication to the second computer.

7. The first computer of claim 6 , wherein said connection request comprises an HTTP request.

8. The first computer of claim 6 , wherein said first and second secure connections establish full-duplex data communications between the first and second computer, via the connection server.

9. The first computer of claim 6 , wherein the adaptive polling of said first sending buffer results in adaptively varying timing between sending successive requests to the connection server.

10. The first computer of claim 9 , wherein if data is found stored in said first sending buffer upon checking said first sending buffer, said data is immediately sent in to the connection server, but if data is not found stored in said first sending buffer upon said checking said first sending buffer, but if found after a wait of a predetermined time, the data is sent in a request to the connection server at the end of the wait of the predetermined time.

11. The first computer of claim 10 , wherein the adaptive polling of said first sending buffer carries out of loop of said waiting for said predetermined time and said checking of said first sending buffer until a maximum preset time is reached, at which time a request is sent to the connection server.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →