System and method for offline synchronization of exception items of shared services for client applications

US9298794B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9298794-B2
Application numberUS-201113164408-A
CountryUS
Kind codeB2
Filing dateJun 20, 2011
Priority dateNov 14, 2006
Publication dateMar 29, 2016
Grant dateMar 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Application Programming Interfaces (APIs) and UI modifications for existing applications are used to implement efficient methods for taking content offline with full synchronization, incremental synchronization, in the case of document libraries per-folder synchronization, and the like. The APIs provide support for synchronizing changes to attachments, the ability to download a document library's complete contents or only a list of the available documents, and read-only folder hierarchy replication in the case of document libraries. These abilities coupled with corresponding user interface features enable easier browsing and searching of large document library structures, making edits to those documents offline, being able to see an up-to-date version of those documents in a preview mode, and receiving reminders when offline edits remain on the local computer and need to be updated to a server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for resolving a conflict during client side offline editing at a client, the method comprising: storing a series locally at a client cache, wherein the series comprises a recurrence item and an exception item, wherein the exception item comprises a change to an instance of the recurrence item, and wherein each of the recurrence item and the exception item are calendar items, wherein the series is associated with a first URL and an alternate URL; receiving a change to the exception item of the series by a server at the client, wherein the first URL resolves to the server; increasing a master version for the exception item at the client; receiving a request to check out a recurrence item at the client, wherein, upon receiving the request, the client pulls the recurrence item from the client cache instead of from the server; changing the recurrence item of the series in response to a change made at the client, wherein the change includes a series version of the client; comparing the master version to the series version; upon determining that the master version and the series version are not the same, determining that the series version is the client-side conflict winner; attempting to upload the change to the recurrence item of the series to the server to which the first URL resolves; receiving an indication that the upload failed; and uploading the change to the recurrence item of the series to an alternate server, wherein the alternate URL resolves to the alternate server. 2. The method of claim 1 , wherein the series is an appointment series in an electronic mail application. 3. The method of claim 1 , wherein the master version is stored in a separate property. 4. The method of claim 1 , wherein the master version is a GUID. 5. The method of claim 1 , wherein the series version is a GUID. 6. The method of claim 1 , wherein the client side conflict winner is a conflict created from a client side user's item. 7. The method of claim 1 , further comprising: upon increasing the master version for the exception item, storing the change as a server side change at the client. 8. A computer implemented system comprising: a processor; and a memory communicatively coupled to the processor, the memory having computer-executable instructions that when executed by the processor provide a method for resolving a conflict during client side offline editing at a client, the method comprising: storing a series locally at a client cache, wherein the series comprises a recurrence item and an exception item, wherein the exception item comprises a change to an instance of the recurrence item, and wherein each of the recurrence item and the exception item are calendar items, wherein the series is associated with a first URL and an alternate URL; receiving a change to the exception item of the series by a server at the client, wherein the first URL resolves to the server; increasing a master version for the exception item at the client; receiving a request to check out a recurrence item at the client, wherein, upon receiving the request, the client pulls the recurrence item from the client cache instead of from the server; changing the recurrence item of the series in response to a change made at the client, wherein the change includes a series version of the client; comparing the master version to the series version; upon determining that the master version and the series version are not the same, determining that the series version is the client-side conflict winner; attempting to upload the change to the recurrence item of the series to the server to which the first URL resolves; receiving an indication that the upload failed; and uploading the change to the recurrence item of the series to an alternate server, wherein the alternate URL resolves to the alternate server. 9. The computer implemented system of claim 8 , wherein the series is an appointment series in an electronic mail application. 10. The computer implemented system of claim 8 , wherein the master version is stored in a separate property. 11. The computer implemented system of claim 8 , wherein the master version is a GUID. 12. The computer implemented system of claim 8 , wherein the series version is a GUID. 13. The computer implemented system of claim 8 , wherein the client side conflict winner is a conflict created from a client side user's item. 14. The computer implemented system of claim 8 , further comprising: upon increasing the master version for the exception item, storing the change as a server side change at the client. 15. A computer storage device having computer executable instructions stored thereon which when executed by a processor cause the processor to perform a method for resolving a conflict during client side offline editing at a client, the method comprising: storing a series locally at a client cache, wherein the series comprises a recurrence item and an exception item, wherein the exception item comprises a change to an instance of the recurrence item, and wherein each of the recurrence item and the exception item are calendar items, wherein the series is associated with a first URL and an alternate URL; receiving a change to the exception item of the series by a server at the client, wherein the first URL resolves to the server; increasing a master version for the exception item at the client; receiving a request to check out a recurrence item at the client, wherein, upon receiving the request, the client pulls the recurrence item from the client cache instead of from the server; changing the recurrence item of the series in response to a change made at the client, wherein the change includes a series version of the client; comparing the master version to the series version; upon determining that the master version and the series version are not the same, determining that the series version is the client-side conflict winner; attempting to upload the change to the recurrence item of the series to the server to which the first URL resolves; receiving an indication that the upload failed; and uploading the change to the recurrence item of the series to an alternate server, wherein the alternate URL resolves to the alternate server. 16. The computer storage device of claim 15 , wherein the series is an appointment series in an electronic mail application. 17. The computer storage device of claim 15 , wherein the master version is stored in a separate property. 18. The computer storage device of claim 15 , wherein the master version is a GUID. 19. The computer storage device of claim 15 , wherein the series version is a GUID. 20. The computer storage device of claim 15 , wherein the client side conflict winner is a conflict created from a client side user's item.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Format adaptation, e.g. format conversion or compression · CPC title

  • G06Q10/107Primary

    Computer-aided management of electronic mailing [e-mailing] · CPC title

  • Asynchronous replication or reconciliation · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9298794B2 cover?
Application Programming Interfaces (APIs) and UI modifications for existing applications are used to implement efficient methods for taking content offline with full synchronization, incremental synchronization, in the case of document libraries per-folder synchronization, and the like. The APIs provide support for synchronizing changes to attachments, the ability to download a document library…
Who is the assignee on this patent?
Smith Eric, Stillion Cameron, Ash Andrew, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30578. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).