IP Library Granted Patent US 7,590,629
Granted Patent B2
US 7,590,629 · App. 10/410,881 · Granted Sep 15, 2009

Method and network device for synchronization of database data routed through a router

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 7,590,629
App. No.
10/410,881
Granted
Sep 15, 2009
Kind
B2
Abstract

SyncML is used for synchronizing data of terminal device in wireless and wired environments. In general, synchronization takes place between a terminal device (e.g., a mobile phone) and a server device (e.g., a web server in Internet). However, a SyncML session, which occurs between the terminal and server, is an end-to-end communication. The idea of the present invention is to provide a method, a router and a system to allow routing of the synchronizing data exchanged during a synchronizing session through such a router. In general having the router is more cost efficient and a faster solution from the end-user point of view.

Claims (60)

1. A method, comprising:

receiving data arranged for transmission from a first device at an intermediate network device, said received data comprising synchronization related information, said synchronization related information being part of an end-to-end synchronization session operated between said first device and a second device for synchronizing data stored at said first device and said second device,

at said intermediate network device, obtaining said synchronization related information from said received data;

at said intermediate network device, parsing said synchronization related information for routing related information, wherein said routing related information comprises response address information indicating to transmit a response to said first device as recipient thereof, wherein said routing related information further comprises recipient address information indicating said intermediate network device as recipient of said synchronization related information;

at said intermediate network device, processing said routing related information contained in said synchronization related information such that synchronization related information comprising processed routing related information is obtained;

at said intermediate network device, arranging processed data comprising said synchronization related information with said processed routing related information; and

transmitting said processed data from said intermediate network device to said second device,

wherein said processing of said routing related information comprises:

replacing said response address information indicating to transmit said response to said first device as recipient with response address information indicating to transmit said response to an intermediate network device as recipient of said synchronization related information, and

replacing said recipient address information indicating said intermediate network device as recipient of said synchronization related information with recipient address information indicating said second device as an originally dedicated recipient of said synchronization related information so that the second device does not receive routing related information containing recipient address information indicating the intermediate network device as the recipient thereof.

2. Method according to claim 1 , wherein said arranging comprises formatting the data, adding header information for transport level routing and forming at least one data packet of the formatted data and header information.

3. Method according to claim 1 , wherein said method is initialized by instructing one of said first device and said second device to establish said connection for synchronizing data between each other routed through said intermediate network device.

4. Method according to claim 3 , wherein an initial data packet is transmitted from said intermediate network device to one of said first device and said second device, said initial data packet comprising instructions for initializing.

5. Method according to claim 1 , wherein said parsing of said synchronization related information for said routing related information comprises:

caching address information of said first device contained in said synchronization related information.

6. Method according to claim 1 , wherein said parsing of said synchronization related information for said routing related information comprises:

logging status information in accordance with said synchronization related information.

7. Method according to claim 6 , wherein said logging of said status information comprises:

transmitting said logged status information to said intermediate network device.

8. Method according to claim 1 , wherein said processing of said routing related information comprises:

processing address information of said second device by modifying said address information in accordance with cached address information.

9. Method according to claim 1 , wherein said processing of said routing related information comprises:

processing an identification number.

10. Method according to claim 1 , wherein said processing of said routing related information comprises:

removing a part of said synchronization related information.

11. Method according to claim 1 , wherein said connection is a logical connection in accordance with a hypertext transfer protocol.

12. Method according to claim 1 , wherein said synchronization is based on a synchronization protocol according to a synchronization markup language standard.

13. Computer readable medium having computer-executable program code sections stored thereon for carrying out the method of claim 1 , when said program code sections are run on a computer, a user terminal or network device.

14. Apparatus, comprising:

a communication interface and a routing agent,

wherein said communication interface is adapted for receiving data arranged for transmission from a first device and said communication interface is adapted for transmitting processed data arranged for transmission to a second device,

wherein said received data comprises synchronization related information, said synchronization related information being part of an end-to-end synchronization session operated between said first device and said second device for synchronization of data stored at said first device and said second device,

wherein said routing agent is adapted for obtaining said synchronization related information from said received data,

wherein said routing agent is further adapted for parsing said synchronization related information for routing related information, wherein said routing related information comprises address information indicating to transmit a response to said first device as recipient thereof, wherein said routing related information further comprises recipient address information indicating said apparatus as recipient of said synchronization related information,

wherein said routing agent is further adapted for processing said routing related information comprised in said synchronization related information,

wherein said routing agent is further adapted for obtaining synchronization related information comprising processed routing related information is obtained, and

wherein said routing agent is further adapted for arranging said processed data for transmission comprising said synchronization related information with said processed routing related information;

wherein said routing agent is further adapted for replacing said response address information indicating to transmit said response to said first device as recipient with response address information indicating to transmit said response to said apparatus as recipient of said synchronization related information,

wherein said routing agent is further adapted for replacing said recipient address information indicating said apparatus as receipient of said synchronization related information with recipient address information indicating said second device as an originally dedicated recipient of said synchronization related information to obtain said processed routing related information so that the second device does not receive routing related information containing recipient address information indicating the intermediate network device as the recipient thereof.

15. System for synchronization data between a first device and a second device routed through an intermediate network device, said first device and said second device adapted to perform said synchronization,

wherein said intermediate network device comprises:

a communication interface and a routing agent,

wherein said communication interface is adapted for receiving data arranged for transmission from said first device and said communication interface is adapted for transmitting processed data arranged for transmission to said second device,

wherein said received data comprises synchronization related information, said synchronization related information being part of an end-to-end synchronization session operated between said first device and said second device for synchronization of data stored at said first device and said second device,

wherein said routing agent is adapted for obtaining said synchronization related information from said received data, said routing agent

wherein said routing agent is further adapted for parsing said synchronization related information for routing related information, wherein said routing related information comprises address information indicating to transmit a response to said first device as recipient thereof, wherein said routing related information further comprises recipient address information indicating said intermediate network device as recipient of said synchronization related information,

wherein said routing agent is further adapted for processing said routing related information comprised in said synchronization related information,

wherein said routing agent is further adapted for obtaining synchronization related information comprising processed routing related information,

wherein said routing agent is further adapted for arranging said processed data for transmission comprising said synchronization related information with said processed routing related information;

wherein said routing agent is further adapted for replacing said response address information indicating to transmit said response to said first device as recipient with response address information indicating to transmit said response to said intermediate network device as recipient of said synchronization related information,

wherein said routing agent is further adapted for replacing said recipient address information indicating said intermediate network device as recipient of said synchronization related information with recipient address information indicating said second device as an originally dedicated recipient of said synchronization related information to obtain said processed routing related information so that the second device does not receive routing related information containing recipient address information indicating the intermediate network device as the recipient thereof.

16. Apparatus, comprising:

means for receiving data arranged for transmission from a first device and for transmitting processed data arranged for transmission to a second device, said received data comprising synchronization related information, said synchronization related information being part of an end-to-end synchronization session operated between said first device and said second device for synchronizing data stored at said first device and said second device;

means for obtaining said synchronization related information from said received data, and for parsing said synchronization related information for routing related information, wherein said routing related information comprises address information indicating to transmit a response to said first device as recipient thereof, wherein said routing related information comprises recipient address information indicating said apparatus as recipient of said synchronization related information,

wherein said means for obtaining are for processing said routing related information comprised in said synchronization related information and obtaining synchronization related information comprising processed routing related information, and for arranging said processed data for transmission comprising said synchronization related information with said processed routing related information;

wherein said means for obtaining are for replacing said response address information indicating to transmit said response to said first device as recipient with response address information indicating to transmit said response to said apparatus as recipient of said synchronization related information, and replacing said recipient address information indicating said intermediate network device as recipient of said synchronization related information with recipient address information indicating said second device as an originally dedicated recipient of said synchronization related information to obtain said processed routing related information so that the second device does not receive routing related information containing recipient address information indicating the intermediate network device as the recipient thereof.

17. Method according to claim 1 , wherein said processing of said routed related information further comprises:

modifying a data packet identification number.

18. Method according to claim 1 , wherein replacing said recipient address information further comprises:

at said intermediate network device retrieving said recipient address information indicating said second device as said originally dedicated recipient of said synchronization related information, which recipient address information indicating said second device as said originally dedicated recipient has been cached during processing of data arranged for transmission from said second device to said first device.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2017
From: GOOD TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043377/0830 →
CHANGE OF ADDRESS OF ASSIGNEE Recorded May 14, 2013
From: GOOD TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY CORPORATION
Reel/Frame 030741/0944 →
CHANGE OF NAME Recorded Feb 22, 2013
From: VISTO CORPORATION
To: GOOD TECHNOLOGY CORPORATION
Reel/Frame 029859/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2011
From: NOKIA CORPORATION
To: VISTO CORPORATION
Reel/Frame 026235/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2003
From: SAHINOJA, MIKKO; PIISPANEN, JUSSI; RAPAKKO, JOUNI; MARTIKAINEN, MIKA
To: NOKIA CORPORATION
Reel/Frame 014296/0547 →