IP Library Granted Patent US 11,184,224
Granted Patent B2
US 11,184,224 · App. 16/459,403 · Granted Nov 23, 2021

System, method and compute program product for accessing a device on a network

Inventors: Michael W. Johnson (Petaluma, CA); Ryo Koyama (Palo Alto, CA); Michael J.S. Smith (Palo Alto, CA)
Assignee: REMOT3.IT, INC.
H04L41/0803G06Q10/103H04L63/105H04L67/125H04L67/34H01L29/12H04L29/12H04L67/025
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,184,224
App. No.
16/459,403
Filed
Jul 1, 2019
Granted
Nov 23, 2021
Kind
B2
Art Unit
2445
USPC
709/222
Abstract

A system, method, and computer program product are provided for accessing a device connected to a network. In operation, a device connected to a network is accessed by multiplexing and demultiplexing multiple connections.

Claims (38)

1. A method, comprising:

automatically identifying a device connected to a network utilizing a unique identifier associated with the device; and

automatically configuring the device without knowledge of an internet protocol (IP) address associated with the device, wherein the configured device is associated with a user, and wherein the user is permitted to grant varying degrees of permission to further configure the device to at least one other user; and

linking the device to an account;

wherein the device connected to the network is a target device accessed by multiplexing and demultiplexing multiple services on a single network connection, including:

receiving, from a source device at a single port of the target device, the single network connection representing a plurality of different network connections for the multiple services, wherein the source device is configured to include a multiplexer that multiplexes the plurality of different network connections for the multiple services into the single network connection, and

responsive to receiving the single network connection at the single port, demultiplexing, by the target device, the single network connection into the plurality of different network connections for the multiple services.

2. The method of claim 1 , wherein the device is accessed by one or more internet communication ports.

3. The method of claim 2 , wherein the one or more internet communication ports are configured by the user to provide one or more services, applications, or programs.

4. The method of claim 1 , wherein the single network connection uses TCP/IP.

5. The method of claim 1 , wherein the access uses a localhost connection.

6. The method of claim 1 , wherein the single network connection is established using a command listing a source port and a corresponding target port for each different network connection of the plurality of different network connections.

7. The method of claim 6 , wherein demultiplexing, by the target device, the single network connection into the plurality of different network connections for the multiple services includes:

decoding the command to determine the source port and the corresponding target port requested for the each different network connection of the plurality of different network connections, and

creating requested target ports for establishing the plurality of different network connections.

8. The method of claim 7 , wherein the source port is located on the source device and the corresponding target port is located on the target device.

9. The method of claim 8 , wherein the source port is different for the each different network connection of the plurality of different network connections.

10. The method of claim 9 , wherein the source ports for the plurality of different network connections include UDP and TCP ports.

11. The method of claim 1 , wherein the target device includes a demultiplexer that demultiplexes the single network connection into the plurality of different network connections for the multiple services, and wherein the demultiplexer is configured by a configuration file that restricts which ports the multiplexer is allowed to access.

12. A non-transitory computer readable medium storing computer code executable by a processor to perform a method comprising:

automatically identifying a device connected to a network utilizing a unique identifier associated with the device; and

automatically configuring the device without knowledge of an internet protocol (IP) address associated with the device, wherein the configured device is associated with a user, and wherein the user is permitted to grant varying degrees of permission to further configure the device to at least one other user; and

linking the device to an account;

wherein the device connected to the network is a target device accessed by multiplexing and demultiplexing multiple services on a single network connection including:

receiving, from a source device at a single port of the target device, the single network connection representing a plurality of different network connections for the multiple services, wherein the source device is configured to include a multiplexer that multiplexes the plurality of different network connections for the multiple services into the single network connection, and

responsive to receiving the single network connection at the single port, demultiplexing, by the target device, the single network connection into the plurality of different network connections for the multiple services.

13. The non-transitory computer readable medium of claim 12 , wherein the device is accessed by one or more internet communication ports.

14. The non-transitory computer readable medium of claim 13 , wherein the one or more internet communication ports are configured by the user to provide one or more services, applications, or programs.

15. The non-transitory computer readable medium of claim 12 , wherein the single network connection uses TCP/IP.

16. The non-transitory computer readable medium of claim 12 , wherein the access uses a localhost connection.

17. A device, comprising:

a memory, and

a processor in communication with the memory to perform a method comprising:

receiving an automatic configuration of the device based on an automatic identification of the device utilizing a unique identifier associated with the device;

permitting a user associated with the device to grant varying degrees of permission to further configure the device to at least one other user;

wherein the device connected to a network is a target device accessed by multiplexing and demultiplexing multiple services on a single network connection including:

receiving, from a source device at a single port of the target device, the single network connection representing a plurality of different network connections for the multiple services, wherein the source device is configured to include a multiplexer that multiplexes the plurality of different network connections for the multiple services into the single network connection, and

responsive to receiving the single network connection at the single port, demultiplexing, by the target device, the single network connection into the plurality of different network connections for the multiple services.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: JOHNSON, MICHAEL W.; KOYAMA, RYO; SMITH, MICHAEL JOHN SEBASTIAN
To: WEAVED, INC.
Reel/Frame 049664/0283 →
CHANGE OF NAME Recorded Jul 3, 2019
From: WEAVED, INC.
To: REMOT3.IT, INC.
Reel/Frame 049677/0747 →
Continuity (16)
Continuation In Part 15613281 · Jun 5, 2017
Continuation In Part 15202489 · Jul 5, 2016
Continuation In Part 13918773 · Jun 14, 2013
Continuation In Part 14499362 · Sep 29, 2014
Continuation In Part 14517843 · Oct 18, 2014
Continuation In Part 14520389 · Oct 22, 2014
Continuation In Part 14493278 · Sep 22, 2014
Continuation In Part 14956386 · Dec 1, 2015
Continuation In Part 14589951 · Jan 5, 2015
Continuation In Part 14534155 · Nov 5, 2014
Continuation In Part 13865910 · Apr 18, 2013
Continuation 11860876 · Sep 25, 2007
Provisional Application 61660619 · Jun 15, 2012
Provisional Application 60883637 · Jan 5, 2007
Provisional Application 60826887 · Sep 25, 2006
Related Publication 20190327135A1 · Oct 24, 2019
Cited By (4)
US 12,238,101 US 12,669,986 US 12,684,349 US 12,719,868