IP Library Granted Patent US 8,650,154
Granted Patent B2
US 8,650,154 · App. 12/033,156 · Granted Feb 11, 2014

Document synchronization solution

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 8,650,154
App. No.
12/033,156
Granted
Feb 11, 2014
Kind
B2
Abstract

A method for synchronizing a database with displayed data, includes providing a data feed to receive data from the database to provide displayed document data, detecting a database change to the data within the database by a database synchronizer to provide a change event, polling the database synchronizer using an HTTP message to detect the change event, and pushing the database change to the displayed document data to update the displayed document data in accordance with the database change and the polling. The polling includes long polling and short polling. A polling servlet within the database synchronizer performs the polling by the database synchronizer. The database synchronizer updates the displayed document data by way of a data structure. The data structure is a queue.

Claims (41)

1. A method for synchronizing an external database having an external application with data for a plurality of collaboration users coupled to a document collaboration synchronizer, comprising:

providing a RSS feed to receive data from said external database and to provide a collaboration document for collaboration changes by said plurality of collaboration users, wherein said collaboration document is a synchronized collaboration document that is synchronized based on any updates provided by said plurality of collaboration users and said external database, and wherein said external database, said synchronized collaboration document, and said external application are separate;

in response to detecting a database change made by said external application to a table having a table name in said external database,

translating said table name to a feedname associated with the provided RSS feed of said synchronized collaboration document to identify said synchronized collaboration document; and

pushing said database change to said identified synchronized collaboration document to update said identified synchronized collaboration document; and

in response to detecting a collaboration change made by a collaboration user from said plurality of collaboration users to said synchronized collaboration document,

translating said feedname of said synchronized collaboration document to said table name of said table within said external database; and

pushing said collaboration change to said table within said external database.

2. The method for synchronizing an external database of claim 1 , further comprising:

updating said synchronized collaboration document by way of a data structure.

3. The method for synchronizing an external database of claim 2 , wherein said data structure comprises a queue.

4. The method for synchronizing an external database of claim 1 , further comprising;

synchronizing said synchronized collaboration document by a spreadsheet application program.

5. The method for synchronizing an external database of claim 1 , further comprising;

pushing data of said synchronized collaboration document to said external database.

6. The method for synchronizing an external database of claim 1 , further comprising;

polling a database synchronizer by a polling servlet of said database synchronizer.

7. The method for synchronizing an external database of claim 1 , further comprising;

displaying said synchronized collaboration document in a browser.

8. The method for synchronizing an external database of claim 1 , further comprising:

providing an HTTP save message by a collaboration user; and

pushing said data of said synchronized collaboration document in response to said HTTP save message.

9. The method for synchronizing an external database of claim 1 , wherein said external database includes a database log for storing a record of said database change further comprising:

reading said database log to detect said database change; and

creating a change event in accordance with said reading of said database log.

10. The method for synchronizing an external database of claim 9 , further comprising creating said change event in accordance with a feedname of said synchronized collaboration document.

11. The method for synchronizing an external database of claim 1 , further comprising:

polling to detect said database change, wherein said polling comprises one of long polling and short polling, wherein said HTTP message remains open until one of a relevant change to said data in said external database is identified and said HTTP message times out in long polling, and wherein said HTTP message is generated by said collaboration user and does not remain open in short polling.

12. A method for synchronizing an external database with a collaboration document wherein a plurality of collaboration users make a plurality of collaboration changes to said collaboration document, comprising:

providing a RSS feed to receive data from said external database and to provide said collaboration document for collaboration changes by said plurality of collaboration users, wherein said collaboration document is a synchronized collaboration document that is synchronized based on any updates provided by said plurality of collaboration users and said external database, and wherein said external database, said synchronized collaboration document, and said external application are separate;

in response to detecting a database change made by said external application to a table having a table name in said external database,

translating said table name to a feedname associated with the provided RSS feed of said synchronized collaboration document to identify said synchronized collaboration document; and

pushing said database change to said identified synchronized collaboration document to update said identified synchronized collaboration document; and

in response to detecting a collaboration change of said plurality of collaboration changes made by a collaboration user from said plurality of collaboration users to said synchronized collaboration document,

translating said feedname of said synchronized collaboration document to said table name of said table within said external database; and

pushing said collaboration change to said table within said external database.

13. The method for synchronizing an external database of claim 12 , further comprising;

pushing said determined collaboration change event by way of a data structure.

14. The method for synchronizing an external database of claim 13 , wherein said data structure comprises a queue.

15. The method for synchronizing an external database of claim 12 , further comprising:

polling to detect said database change, wherein said polling comprises one of long polling and short polling, wherein said HTTP message remains open until one of a relevant change to said data in said external database is identified and said HTTP message times out in long polling, and wherein said HTTP message is generated by said collaboration user and does not remain open in short polling.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DROPBOX, INC.
Reel/Frame 043938/0489 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2008
From: NAIR, NISHA K; NIRMAL, DINESH; TURAGA, SANDHYA C; WISNESKI, DAVID J
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020524/0838 →