Synchronizing local and remote data

US2017193071A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017193071-A1
Application numberUS-201715462704-A
CountryUS
Kind codeA1
Filing dateMar 17, 2017
Priority dateMar 13, 2012
Publication dateJul 6, 2017
Grant date

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.

Aspects of the subject matter described herein relate to synchronizing data. In aspects, properties are synchronized from an organization property store to a cloud property store and/or vice versa. The list of properties to synchronize may change based on the cloud services to which the organization subscribes, changes to the cloud services, or for other reasons. Furthermore, the list of properties to synchronize may be limited to certain objects of the organization which may also change over time.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system, the system comprising: one or more hardware processors; system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors; the one or more hardware processors executing the instructions stored in the system memory to synchronize data from an organization to a cloud, including the following: access a schema for a plurality of services offered by the cloud, the schema defining a set of properties relevant to the plurality of services, the schema combining one or more properties relevant to each service in the plurality of services into the defined set of properties; determine that synchronization of the defined set of properties from the organization to the cloud is appropriate due the organization changing subscriptions to the plurality of services; and synchronize the defined set of properties from the organization to the cloud to increase the effectiveness of providing the plurality of services to the organization, synchronizing the defined set of properties including performing a set of actions to address an identified difference of at least one property between the defined set of properties and a defined prior set of properties, the defined prior set of properties relevant to a different plurality of services previously subscribed to by the organization, a previously utilized schema for the different plurality of services combining one or more properties relevant to each service in the different plurality of services into the defined prior set of properties. 2 . The system of claim 1 , wherein the computer system hosts the plurality of services. 3 . The system of claim 1 , wherein the computer system is external to both the organization and the cloud. 4 . The system of claim 1 , wherein the one or more hardware processors executing the instructions stored in the system memory to synchronize the defined set of properties comprises the one or more hardware processors executing the instructions stored in the system memory to convert the defined set of properties between a first storage format at the organization and a second different storage format at the cloud. 5 . The system of claim 1 , wherein the one or more hardware processors executing the instructions stored in the system memory to determine that synchronization of the defined set of properties from the organization to the cloud is appropriate comprises the one or more hardware processors executing the instructions stored in the system memory to select a limited set of objects for synchronization, the limited set of objects selected from among a plurality of objects of the organization, the limited set of objects selected in accordance with a rule. 6 . The system of claim 1 , further comprising the one or more hardware processors executing the instructions stored in the system memory to track licensed subscribers to the plurality of services; and the one or more hardware processors executing the instructions stored in the system memory to determine that synchronization of the defined set of properties from the organization is appropriate comprises the one or more hardware processors executing the instructions stored in the system memory to limit the properties to synchronize based on the licensed subscribers to the plurality of services. 7 . The system of claim 1 , wherein the one or more hardware processors executing the instructions stored in the system memory to determine that synchronization of the defined set of properties from the organization to the cloud is appropriate comprises the one or more hardware processors executing the instructions stored in the system memory to identify the identified difference of at least one property between the defined set of properties and the defined prior set of properties, including one or more of: identifying at least one property included in the previously utilized schema that is not included in the schema; and identifying at least one property included in the schema that is not included in the previously utilized schema. 8 . A system, the system comprising: one or more hardware processors; system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors; the one or more hardware processors executing the instructions stored in the system memory to synchronize data from a service consumer to a service provider that provides services to the service consumer, including the following: determine that properties are to be synchronized from the service consumer to the service provider in accordance with a synchronization time period; determine a plurality of properties for synchronization from the service consumer to the service provider, including: determine the union of properties utilized by each of one or more services provided to the service consumer by the service provider, the union of properties stored in a property store of the service consumer, the property store maintained at storage resources under control of the service consumer; and compare the union of properties to a prior set of properties for services provided to the service consumer to identify the plurality of properties as changes since a last synchronization activity in accordance with the synchronization time period; determine that data for a sub-plurality of properties, from among the plurality of properties, has changed since the last synchronization activity, data for another sub-plurality of properties, from among the set of properties, remaining unchanged since the last synchronization activity; and synchronize the data for sub-plurality of properties from the service consumer to the service provider to increase the effectiveness of providing the one or more services to the service consumer, synchronizing the data for the sub-plurality of properties including performing a set of actions to address the changes to the plurality of properties. 9 . The system of claim 8 , wherein the computer system hosts the plurality of services. 10 . The system of claim 8 , wherein computer system is external to both the service consumer and the service provider. 11 . The system of claim 8 , wherein the one or more hardware processors executing the instructions stored in the system memory to determine a plurality of properties for synchronization from the service consumer to the service provider comprises the one or more hardware processors executing the instructions stored in the system memory to determine that the service provider has subscribed to an additional service provided by the service provider since the last synchronization activity. 12 . The system of claim 11 , wherein the one or more hardware processors executing the instructions stored in the system memory to synchronize the data for sub-plurality of properties from the service consumer to the service provider comprises the one or more hardware processors executing the instructions stored in the system memory to add data for a property of the additional service at the service provider. 13 . The system of claim 8 , wherein the one or more hardware processors executing the instructions stored in the system memory to determine a plurality of properties for synchronization from the service consumer to the service provider comprises the one or more hardware processors executing the instructions stored in the system memory to determine that the service provider has un-subscribed from a service provided by the service provider since the last synchronization activity.

Assignees

Inventors

Classifications

  • Information retrieval; Database structures therefor; File system structures therefor · CPC title

  • Ensuring data consistency and integrity · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · 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 US2017193071A1 cover?
Aspects of the subject matter described herein relate to synchronizing data. In aspects, properties are synchronized from an organization property store to a cloud property store and/or vice versa. The list of properties to synchronize may change based on the cloud services to which the organization subscribes, changes to the cloud services, or for other reasons. Furthermore, the list of proper…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).