IP Library Granted Patent US 9,141,636
Granted Patent B2
US 9,141,636 · App. 13/830,186 · Granted Sep 22, 2015

Homing data

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 9,141,636
App. No.
13/830,186
Granted
Sep 22, 2015
Kind
B2
Abstract

Systems and methods are described for homing data. A computerized method of homing data includes embedding a first homing configuration within a first file on a host, intercepting an access attempt to the first file by the host, retrieving the first homing configuration embedded within the first file, determining a first data homing connector based on the first homing configuration, and synchronizing the first file through the first data homing connector with a first synchronization server based on the first homing configuration.

Claims (58)

1. A computerized method of homing data, comprising:

embedding a first homing configuration within a first file on a host;

intercepting an access attempt to the first file by the host;

retrieving the first homing configuration embedded within the first file;

determining a first data homing connector based on the first homing configuration;

synchronizing the first file through the first data homing connector with a first synchronization server based on the first homing configuration;

embedding a second homing configuration within a second file on the host, wherein the first and second files are in the same location within a file system of the host;

intercepting an access attempt to the second file by the host;

retrieving the second homing configuration embedded within the second file;

determining a second data homing connector based on the second homing configuration, wherein the first and second data homing connectors are different; and

synchronizing the second file through the second data homing connector with a second synchronization server based on the second homing configuration, wherein the first and second synchronization servers are different.

2. The computerized method of claim 1 , wherein the first homing configuration includes at least one of: an identity of a synchronization service, a type of the synchronization service, an identity of the first data homing connector, an address of the first synchronization server, and a remote path of the first file on the first synchronization server.

3. The computerized method of claim 1 , further comprising encrypting the first homing configuration.

4. The computerized method of claim 1 , wherein the first homing configuration is transparent to users of the host.

5. The computerized method of claim 1 , further comprising initializing the first data homing connector.

6. The computerized method of claim 1 , further comprising caching the first data homing configuration.

7. The computerized method of claim 1 , further comprising:

embedding a third homing configuration within a third file on the host, wherein the first and third files are in different locations within a file system of the host;

intercepting an access attempt to the third file by the host;

retrieving the third homing configuration embedded within the third file;

determining the first data homing connector based on the third homing configuration; and

synchronizing the third file through the first data homing connector with the first synchronization server based on the third homing configuration.

8. A computer system for homing data, the system comprising:

a plurality of synchronization servers;

a host computer comprising:

a non-transitory data storage medium operable to store files in a file system, and

one or more processors operable to access files over a network, to access files in the file system, and to write files to the data storage medium;

wherein the host computer is in network communication with each of the plurality of synchronization servers;

a host interface configured to interact with the host computer and further configured to intercept an access attempt to a second file by the host computer, the first and second files being in the same location within the file system;

a file access interceptor configured to intercept an access attempt to a first file by the host computer;

a homing configuration manager configured to retrieve a first homing configuration embedded within the first file and further configured to retrieve a second homing configuration embedded within the second file;

a plurality of data homing connectors configured to synchronize files on the host computer with the plurality of synchronization servers; and

a data homing switch configured to determine a first of the plurality of data homing connectors to be used to synchronize the first file with a first of the plurality of synchronization servers and further configured to determine a second of the plurality of data homing connectors to be used to synchronize the second file with a second of the plurality of synchronization servers, the first and second data homing connectors being different;

wherein the first of the plurality of data homing connectors is configured to synchronize the first file with the first of the plurality of synchronization servers;

and wherein the second of the plurality of data homing connectors is configured to synchronize the second file with the second of the plurality of synchronization servers, the first and second synchronization servers being different.

9. The computer system of claim 8 , wherein the first homing configuration includes at least one of: an identity of a synchronization service, a type of the synchronization service, an identity of the first data homing connector, an address of the first synchronization server, and a remote path of the first file on the first synchronization server.

10. The computer system of claim 8 , wherein the homing configuration manager is further configured to store the first homing configuration within the first file.

11. The computer system of claim 8 , wherein the homing configuration manager is further configured to encrypt the first homing configuration.

12. The computer system of claim 8 , wherein the first homing configuration is transparent to users of the host.

13. The computer system of claim 8 , wherein the data homing switch is further configured to initialize the first data homing connector.

14. The computer system of claim 8 , further comprising a homing configuration cache configured to cache the first homing configuration.

15. The computer system of claim 8 , wherein

the file access interceptor is further configured to intercept an access attempt to a third file by the host, the first and third files being in different locations within a file system of the host;

the homing configuration manager is further configured to retrieve a third homing configuration embedded within the third file; and

the data homing switch is further configured to determine the first of the plurality of data homing connectors to be used to synchronize the third file with the first of the plurality of synchronization servers.

16. A non-transitory computer readable medium having executable instructions operable to, when executed by a processor, cause the processor to:

embed a first homing configuration within a first file on a host;

intercept an access attempt to the first file by the host;

retrieve the first homing configuration embedded within the first file;

determine a first data homing connector based on the first homing configuration;

synchronize the first file through the first data homing connector with a first synchronization server based on the first homing configuration;

embed a second homing configuration within a second file on the host, wherein the first and second files are in the same location within a file system of the host;

intercept an access attempt to the second file by the host;

retrieve the second homing configuration embedded within the second file;

determine a second data homing connector based on the second homing configuration, wherein the first and second data homing connectors are different; and

synchronize the second file through the second data homing connector with a second synchronization server based on the second homing configuration, wherein the first and second synchronization servers are different.

17. The non-transitory computer readable medium of claim 16 , wherein the executable instructions is further operable to, when executed by the processor, cause the processor to initialize the first data homing connector.

18. The non-transitory computer readable medium of claim 16 , wherein the executable instructions is further operable to, when executed by the processor, cause the processor to cache the first data homing configuration.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2013
From: MCLEAN, IAN
To: APPSENSE LIMITED
Reel/Frame 030410/0309 →