IP Library › Granted Patent US 11,558,417
Granted Patent B2
US 11,558,417 · App. 16/399,189 · Granted Jan 17, 2023

System and method for improved accessing of a shared object

Inventors: Praveen Raja Dhanabalan (Bangalore, IN); Anudeep Narasimhaprasad Athlur (Bangalore, IN)
H04L63/145H04L63/0471H04L63/1416
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,558,417
App. No.
16/399,189
Granted
Jan 17, 2023
Kind
B2
Abstract

A method, computer program product, and computer system for receiving, by a computing device, a plurality of file segments of a file, the plurality of file segments being received individually by the computing device. A first file segment of the file may be scanned to identify the presence of malware within the file segment. The first file segment of the file may be encrypted to create an encrypted file segment in response to identification by the scan of the first file segment that malware is absent from the first file segment. The encrypted file segment of the file may be sent to another computing device before a second file segment of the file is received by the computing device.

Claims (49)

1. A method comprising:

receiving, by a computing device, a plurality of file segments of a file, the plurality of file segments being received individually by the computing device;

scanning, by the computing device, a first file segment of the file to identify the presence of malware within the file segment;

encrypting, by the computing device, the first file segment of the file to create an encrypted file segment in response to identification by the scan of the first file segment that malware is absent from the first file segment;

sending, by the computing device, the encrypted file segment of the file to another computing device before a second file segment of the file is received by the computing device;

receiving the second file segment of the file by the computing device;

encrypting the second file segment of the file to create an encrypted second file segment of the file;

sending the encrypted second file segment of the file to the another computing device to download the encrypted second file segment of the file before a third file segment of the file is received by the computing device;

scanning the second file segment of the file to determine validity of the second file segment of the file, wherein validity is indicative of an absence of the malware; and

if the second file segment of the file is determined to be valid, sending the another computing device information to decrypt the encrypted second file segment of the file, and

if the second file segment of the file is determined to be invalid, preventing the information from being sent to the another computing device to decrypt the encrypted second file segment of the file.

2. The method of claim 1 further comprising:

determining that the file is valid; and

determining that the file is completely downloaded to the another computing device.

3. The method of claim 2 further comprising sending the another computing device information to decrypt at least the encrypted file segment of the file in response to determining that each segment of the file is valid and in response to determining that the each segment of the file is completely downloaded to the another computing device.

4. The method of claim 3 wherein the information to decrypt the encrypted file segment of the file is different than the information to decrypt the encrypted second file segment of the file.

5. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed by one or more processors, causes the one or more processors to perform operations comprising:

receiving, by a computing device, a plurality of file segments of a file, the plurality of file segments being received individually by the computing device;

scanning, by the computing device, a first file segment of the file to identify the presence of malware within the file segment;

encrypting, by the computing device, the first file segment of the file to create an encrypted file segment in response to identification by the scan of the first file segment that malware is absent from the first file segment;

sending, by the computing device, the encrypted file segment of the file to another computing device before a second file segment of the file is received by the computing device;

receiving the second file segment of the file by the computing device;

encrypting the second file segment of the file to create an encrypted second file segment of the file;

sending the encrypted second file segment of the file to the another computing device to download the encrypted second file segment of the file before a third file segment of the file is received by the computing device;

scanning the second file segment of the file to determine validity of the second file segment of the file, wherein validity is indicative of an absence of the malware; and

if the second file segment of the file is determined to be valid, sending the another computing device information to decrypt the encrypted second file segment of the file, and

if the second file segment of the file is determined to be invalid, preventing the information from being sent to the another computing device to decrypt the encrypted second file segment of the file.

6. The computer program product of claim 5 wherein the operations further comprise:

determining that the file is valid; and

determining that the file is completely downloaded to the another computing device.

7. The computer program product of claim 6 wherein the operations further comprise sending the another computing device information to decrypt at least the encrypted file segment of the file in response to determining that each segment of the file is valid and in response to determining that the each segment of the file is completely downloaded to the another computing device.

8. The computer program product of claim 7 wherein the information to decrypt the encrypted file segment of the file is different than the information to decrypt the encrypted second file segment of the file.

9. A computing system comprising:

a memory; and

a processor coupled to the memory, and configured to:

receive, by a computing device, a plurality of file segments of a file, the plurality of file segments being received individually by the computing device;

scan, by the computing device, a first file segment of the file to identify the presence of malware within the file segment;

encrypt, by the computing device, the first file segment of the file to create an encrypted file segment in response to identification by the scan of the first file segment that malware is absent from the first file segment;

determine that the file is valid;

send, by the computing device, the encrypted file segment of the file to another computing device before a second file segment of the file is received by the computing device in response to determining that the file is valid;

receive the second file segment of the file by the computing device;

encrypt the second file segment of the file to create an encrypted second file segment of the file;

send the encrypted second file segment of the file to the another computing device to download the encrypted second file segment of the file before a third file segment of the file is received by the computing device;

scan the second file segment of the file to determine validity of the second file segment of the file, wherein validity is indicative of an absence of the malware; and

if the second file segment of the file is determined to be valid, send the another computing device information to decrypt the encrypted second file segment of the file, and

if the second file segment of the file is determined to be invalid, prevent the information from being sent to the another computing device to decrypt the encrypted second file segment of the file.

10. The computing system of claim 9 wherein the processor is further configured to determine that the file is completely downloaded to the another computing device.

11. The computing system of claim 10 wherein the processor is further configured to send the another computing device information to decrypt at least the encrypted file segment of the file in response to determining that each segment of the file is valid and in response to determining that the each segment of the file is completely downloaded to the another computing device.

12. The computing system of claim 11 wherein the information to decrypt the encrypted file segment of the file is different than the information to decrypt the encrypted second file segment of the file.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: DHANABALAN, PRAVEEN RAJA; ATHLUR, ANUDEEP NARASIMHAPRASAD
To: CITRIX SYSTEMS, INC.
Reel/Frame 049037/0379 →
Continuity (1)
Related Publication 20200351277A1 · Nov 5, 2020