IP Library Granted Patent US 12,328,297
Granted Patent B1
US 12,328,297 · App. 18/767,276 · Granted Jun 10, 2025

File sharing over secure connections

Inventors: Alexey Petrukhin (Tallinn, EE); Grigory Nikolaenko (Moscow, RU); Nikolay Dobrovolskiy (Moscow, RU); Serguei Beloussov (Singapore, SG)
Assignee: Parallels International GmbH
H04L63/0254G06F11/1402H04L63/0281H04L63/04H04L63/061H04L63/166H04L67/01H04L67/06H04L67/1097H04L67/56G06F2201/805
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,328,297
App. No.
18/767,276
Granted
Jun 10, 2025
Kind
B1
Abstract

Systems and methods for file sharing over secure connections. An example method comprises: receiving a client request identifying a file sharing host and a file residing on the file sharing host; establishing a secure client connection; responsive to identifying a management connection with the file sharing host, transmitting an identifier and a parameter of the secure client connection via the management connection; receiving a host request to establish a secure host connection, the host request comprising the identifier of the secure client connection; establishing the secure host connection using the parameter of the secure client connection identified by the received identifier; forwarding, over the secure host connection, a first data packet received over the secure client connection, the first data packet comprising at least part of the client request; and forwarding, over the secure client connection, a second data packet received over the secure host connection, the second data packet comprising at least part of the file identified by the client request.

Claims (37)

1. A method comprising:

transmitting from a file sharing host of a plurality of file sharing hosts to a client computing device via a file sharing proxy server a file; wherein

the file is initially transmitted to the file sharing proxy server from the file sharing host of the plurality of file sharing hosts over a first secure connection;

the file is then transmitted from the file sharing proxy server to the client computing device over a second secure connection;

the file sharing proxy server determines whether data received over the first secure connection from the file sharing host of the plurality of file sharing hosts is encrypted and intended for the client computing device and upon a positive determination directly forwards the received data to the client computing device over the second secure connection without decrypting the received data and re-encrypting it for transmission;

the file sharing host of the plurality of file sharing hosts was identified as being an active storage location of the file by a file sharing proxy server through a process comprising the steps of:

parsing the resource locator to identify the file;

identifying a subset of the plurality of file sharing hosts storing the file in dependence upon parsing a database accessible to the file sharing proxy server storing metadata relating to file system objects stored by each of the plurality of file sharing hosts to match the file to these file system objects;

identifying an active file sharing host of the subset of the plurality of file sharing hosts in dependence upon parsing another database accessible to the file sharing proxy server storing one or more fields describing availability of each file sharing host of the plurality of file sharing hosts where the active file sharing host is currently available; and

establishing the active file sharing host as the file sharing host of the plurality of file sharing hosts.

2. A method comprising:

transmitting from a file sharing host of a plurality of file sharing hosts to a client computing device via a file sharing proxy server a file; wherein

the file is initially transmitted to the file sharing proxy server from the file sharing host of the plurality of file sharing hosts over a first secure connection;

the file is then transmitted from the file sharing proxy server to the client computing device over a second secure connection;

the file sharing proxy server determines whether data received over the first secure connection from the file sharing host of the plurality of file sharing hosts is encrypted and intended for the client computing device and upon a positive determination directly forwards the received data to the client computing device over the second secure connection without decrypting the received data and re-encrypting it for transmission; wherein

the file sharing host of the plurality of file sharing hosts was identified as being an active storage location of the file by a file sharing proxy server through a process comprising the steps of:

parsing the resource locator to identify the file;

identifying a subset of the plurality of file sharing hosts storing the file in dependence upon parsing a database accessible to the file sharing proxy server storing metadata relating to file system objects stored by each of the plurality of file sharing hosts to match the file to these file system objects;

selecting the file sharing host of the plurality of file sharing hosts from subset of the plurality of file sharing hosts; and

establishing a status of the file sharing host of the plurality of file sharing hosts in dependence upon parsing another database accessible to the file sharing proxy server storing one or more fields describing availability of the file sharing host of the plurality of file sharing hosts;

upon establishing the status of the file sharing host of the plurality of file sharing hosts as active the file sharing proxy server executes another process in conjunction with the file sharing host of the plurality of file sharing hosts to establish the first secure connection.

3. A method comprising:

transmitting from a file sharing host of a plurality of file sharing hosts to a client computing device via a file sharing proxy server a file; wherein

the file is initially transmitted to the file sharing proxy server from the file sharing host of the plurality of file sharing hosts over a first secure connection;

the file is then transmitted from the file sharing proxy server to the client computing device over a second secure connection;

the file sharing proxy server determines whether data received over the first secure connection from the file sharing host of the plurality of file sharing hosts is encrypted and intended for the client computing device and upon a positive determination directly forwards the received data to the client computing device over the second secure connection without decrypting the received data and re-encrypting it for transmission; wherein

the file sharing host of the plurality of file sharing hosts was identified as being an active storage location of the file by a file sharing proxy server through a process comprising the steps of:

parsing the resource locator to identify the file;

identifying a subset of the plurality of file sharing hosts storing the file in dependence upon parsing a database accessible to the file sharing proxy server storing metadata relating to file system objects stored by each of the plurality of file sharing hosts to match the file to these file system objects;

selecting the file sharing host of the plurality of file sharing hosts from subset of the plurality of file sharing hosts; and

establishing a status of the file sharing host of the plurality of file sharing hosts in dependence upon parsing another database accessible to the file sharing proxy server storing one or more fields describing availability of the file sharing host of the plurality of file sharing hosts;

upon establishing the status of the file sharing host of the plurality of file sharing hosts as not active the file sharing proxy server executes a further process comprising the steps of:

retrieving data from a file sharing host information record from the another database associated with the file sharing host of the plurality of file sharing hosts; and

employing the data to cause an awakening of the file sharing host of the plurality of file sharing hosts by at least one of an active peer of the file sharing host of the plurality of file sharing hosts, an active device in a home network with the file sharing host of the plurality of file sharing hosts forms, and an active device in close proximity of the file sharing host of the plurality of file sharing host; and

the file sharing host information record comprises one or more fields describing the configuration of the home network where the home network is at least one of a local area network or a wireless network.

4. The method according to claim 3 , further comprising

upon establishing the status of the file sharing host of the plurality of file sharing hosts as active the file sharing proxy server executes another process in conjunction with the file sharing host of the plurality of file sharing hosts to establish the first secure connection.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jul 12, 2024
From: PARALLELS IP HOLDING GMBH; PARALLELS INTERNATIONAL GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 067975/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2024
From: PETRUKHIN, ALEXEY; NIKOLAENKO, GRIGORY; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 067952/0235 →
Continuity (4)
Continuation 18316397 · May 12, 2023
Continuation 17459122 · Aug 27, 2021
Continuation 16458912 · Jul 1, 2019
Continuation 15056435 · Feb 29, 2016
References Cited (17)
US 9400801B1 · Aplemakh et al. · 2016 [cited by applicant]
US 11310348B2 · Stephure · 2022 [cited by examiner]
US 20040003247A1 · Fraser · 2004 [cited by examiner]
US 20050210072A1 · Bojinov · 2005 [cited by examiner]
US 20100306286A1 · Chiu · 2010 [cited by examiner]
US 20120179737A1 · Baranov et al. · 2012 [cited by applicant]
US 20120246226A1 · Anandam · 2012 [cited by examiner]
US 20130282790A1 · Catmull · 2013 [cited by examiner]
US 20140208311A1 · Yook · 2014 [cited by examiner]
US 20160301774A1 · Dziezanowski et al. · 2016 [cited by applicant]
US 20190361792A1 · Goldberg · 2019 [cited by examiner]
US 20200356534A1 · R. · 2020 [cited by examiner]
US 20210103598A1 · Pappanaickenpalayam Muthuswamy · 2021 [cited by examiner]
US 20220035933A1 · Qiao · 2022 [cited by examiner]
US 20230367833A1 · Kol · 2023 [cited by examiner]
WO WO2024072577A1 · 2024 [cited by examiner]
Oracle, “Heartbeat Mechanism”, 2010, Retrieved Apr. 1, 2021 from https://docs/oracle.com/cd/E19206-01/816-4178/6madjde6e/index.html. [cited by applicant]