IP Library Granted Patent US 9,089,771
Granted Patent B2
US 9,089,771 · App. 11/539,976 · Granted Jul 28, 2015

Method and apparatus for synchronizing assets across distributed systems

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,089,771
App. No.
11/539,976
Granted
Jul 28, 2015
Kind
B2
Abstract

The invention includes a method and apparatus for synchronizing an asset within application space. The method includes receiving asset information comprising an original position of the asset within application space on a sending system and a trajectory of the asset within application space on the sending system, and determining an updated position adapted for placing the asset within application space on a receiving system, wherein the updated position is determined using the original position, the trajectory, and an expected propagation delay from the sending system to the receiving system. The expected propagation delay between the sending and receiving systems is determined by one or more network proxies. The original position and trajectory of the asset may be received in a data structure which may be modified to include the updated position for use by the receiving system in placing the asset within application space on the receiving system.

Claims (71)

1. A method adapted for synchronizing placement of an asset within application space using a proxy, comprising:

using a processor for:

receiving, at the proxy, asset information of a sending system, wherein the asset information of the sending system comprises an original position of the asset within application space on the sending system and a trajectory of the asset within application space on the sending system;

determining, at the proxy, an updated position adapted for placing the asset within application space on a receiving system, wherein the updated position is determined using the original position of the asset within application space on the sending system, the trajectory of the asset within application space on the sending system, and a total expected propagation delay from the sending system to the receiving system;

updating, at the proxy, the asset information of the sending system to include the updated position; and

transmitting the updated asset information from the proxy toward the receiving system, wherein the receiving system is configured to place the asset within application space on the receiving system using the updated asset information.

2. The method of claim 1 , wherein the proxy is one of:

a sending proxy associated with the sending system;

a receiving proxy associated with the receiving system; or

a common proxy associated with the sending system and the receiving system.

3. The method of claim 1 , wherein the proxy is a receiving proxy associated with the receiving system, wherein determining the total expected propagation delay comprises:

determining a first expected propagation delay from the sending system to the receiving proxy;

determining a second expected propagation delay from the receiving proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and the second expected propagation delay.

4. The method of claim 3 , wherein determining the first expected propagation delay comprises:

determining a send time at which the sending system transmits the asset information;

determining a receive time at which the receiving proxy receives the asset information; and

determining the first expected propagation delay using the send time and the receive time.

5. The method of claim 1 , wherein the proxy is a sending proxy associated with the sending system, wherein determining the total expected propagation delay comprises:

determining a first expected propagation delay from the sending system to the sending proxy;

determining a second expected propagation delay from the sending proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and the second expected propagation delay.

6. The method of claim 5 , wherein determining the first expected propagation delay comprises:

determining a send time at which the sending system transmits the asset information;

determining a receive time at which the sending proxy receives the asset information;

determining the first expected propagation delay using the send time and the receive time.

7. The method of claim 1 , wherein the proxy is a proxy associated with the sending system and the receiving system, wherein determining the total expected propagation delay comprises:

determining a first expected propagation delay from the sending system to the proxy;

determining a second expected propagation delay from the proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and the second expected propagation delay.

8. The method of claim 1 , wherein determining the updated position comprises:

determining, for each of a plurality of original position coordinates of the original position, a position increment value, wherein each position increment value is determined by multiplying a trajectory component of the trajectory and the total expected propagation delay, wherein the trajectory component is associated with the original position coordinate; and

determining, for each of the plurality of original position coordinates, an updated position coordinate, wherein each updated position coordinate is determined by adding the respective position increment value associated with the original position coordinate to that original position coordinate.

9. An apparatus for synchronizing placement of an asset within application space, comprising:

a processor configured to:

receive, at the proxy, asset information of a sending system, wherein the asset information of the sending system comprises an original position of the asset within application space on the sending system and a trajectory of the asset within application space on the sending system;

determine, at the proxy, an updated position adapted for placing the asset within application space on a receiving system, wherein the updated position is determined using the original position of the asset within application space on the sending system, the trajectory of the asset within application space on the sending system, and a total expected propagation delay from the sending system to the receiving system;

update, at the proxy, the asset information of the sending system to include the updated position; and

transmit the updated asset information from the proxy toward the receiving system, wherein the receiving system is configured to place the asset within application space on the receiving system using the updated asset information.

10. The apparatus of claim 9 , wherein the proxy is one of:

a sending proxy associated with the sending system;

a receiving proxy associated with the receiving system; or

a common proxy associated with the sending system and the receiving system.

11. The apparatus of claim 9 , wherein the proxy is a receiving proxy associated with the receiving system, wherein the processor is configured to determine the total expected propagation delay by:

determining a first expected propagation delay from the sending system to the receiving proxy;

determining a second expected propagation delay from the receiving proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and the second expected propagation delay.

12. The apparatus of claim 11 , wherein determining the first expected propagation delay comprises:

determining a send time at which the sending system transmits the asset information;

determining a receive time at which the receiving proxy receives the asset information; and

determining the first expected propagation delay using the send time and the receive time.

13. The apparatus of claim 9 , wherein the proxy is a sending proxy associated with the sending system, wherein the processor is configured to determine the total expected propagation delay by:

determining a first expected propagation delay from the sending system to the sending proxy;

determining a second expected propagation delay from the sending proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and expected propagation delay.

14. The apparatus of claim 13 , wherein determining the first expected propagation delay comprises:

determining a send time at which the sending system transmits the asset information;

determining a receive time at which the sending proxy receives the asset information;

determining the first expected propagation delay using the send time and the receive time.

15. The apparatus of claim 9 , wherein the proxy is a proxy associated with the sending system and the receiving system, wherein the processor is configured to determine the total expected propagation delay by:

determining a first expected propagation delay from the sending system to the proxy;

determining a second expected propagation delay from the proxy to the receiving system; and

determining the total expected propagation delay using the first expected propagation delay and the second expected propagation delay.

16. The apparatus of claim 9 , wherein the processor is configured to determine the updated position by:

determining, for each of a plurality of original position coordinates of the original position, a position increment value, wherein each position increment value is determined by multiplying a trajectory component of the trajectory and the total expected propagation delay, wherein the trajectory component is associated with the original position coordinate; and

determining, for each of the plurality of original position coordinates, an updated position coordinate, wherein each updated position coordinate is determined by adding the respective position increment value associated with the original position coordinate to that original position coordinate.

17. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method for synchronizing placement of an asset within application space using a proxy, the method comprising:

receiving, at the proxy, asset information of a sending system, wherein the asset information of the sending system comprises an original position of the asset within application space on the sending system and a trajectory of the asset within application space on the sending system;

determining, at the proxy, an updated position adapted for placing the asset within application space on a receiving system, wherein the updated position is determined using the original position of the asset within application space on the sending system, the trajectory of the asset within application space on the sending system, and a total expected propagation delay from the sending system to the receiving system;

updating, at the proxy, the asset information of the sending system to include the updated position; and

transmitting the updated asset information from the proxy toward the receiving system, wherein the receiving system is configured to place the asset within application space on the receiving system using the updated asset information.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 035938/0300 →
MERGER AND CHANGE OF NAME Recorded Jun 23, 2015
From: LUCENT TECHNOLOGIES INC.; ALCATEL USA MARKETING, INC.; ALCATEL USA SOURCING, INC.; LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 035881/0576 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND CONVEYING PARTY FROM BANAVER TO BANAVAR PREVIOUSLY RECORDED ON REEL 018437 FRAME 0710. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF CONVEYING PARTY FROM BANAVER TO BANAVAR. Recorded Oct 30, 2006
From: AGGARWAL, SUDHIR; BANAVAR, HEMANT
To: FLORIDA STATE UNIVERSITY RESEARCH FOUNDATION
Reel/Frame 018449/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2006
From: MUKHERJEE, SARIT; RANGARAJAN, SAMPATH
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 018437/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2006
From: AGGARWAL, SUDHIR; BANAVER, HEMANT
To: FLORIDA STATE UNIVERSITY RESEARCH FOUNDATION
Reel/Frame 018437/0710 →