Shadowing local on-premises information to a cloud-based computing system

US11314556B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11314556-B2
Application numberUS-201414194669-A
CountryUS
Kind codeB2
Filing dateMar 1, 2014
Priority dateMar 1, 2014
Publication dateApr 26, 2022
Grant dateApr 26, 2022

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.

Shadowing of local or remote information to cloud-based computing systems is provided. As content and activities associated with content (e.g., content modification activities, content communication activities, people associated with content, social networking associated with content, etc.) are developed at a local on-premises computing system that is remote from the cloud-based computing system responsible for maintaining the same content and content activities, the local content and activities are shadowed to the cloud-based system at a regular frequency so that the content and activities at the cloud-based system are synchronized and merged with the content and activities at the local system.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method of synchronizing an on-premises computing system with a cloud-based computing system, comprising: at the on-premises computing system: storing a plurality of content items in an on-premises content store, the plurality of the content items comprising a document, the document not being stored on the cloud-based computing system; storing activity data associated with the document in an on-premises activity store, the activity data comprising at least one of: a document type, a document author, a document editor, a document creation date, a document revision date, or a user identifier of a non-author associated with a document; aggregating content from the on-premises content store and the on-premises activity store to generate an on-premises enterprise graph; periodically assessing the on-premises enterprise graph; based on the assessment of the on-premises enterprise graph: determining that a plurality of activities relating to the document have occurred, the plurality of activities having caused a change in the document and being stored in the on-premises content store; and extracting and aggregating: a pointer to the document in the on-premises content store; and one or more portions of the activity data in the on-premises activity store; transmitting the pointer and the one or more portions of the activity data from the on-premises computer system to the cloud-based computing system; and at the cloud-based computing system: receiving the pointer and the one or more portions of the activity data; updating a cloud-based enterprise graph to reflect the one or more portions of the activity data; storing the one or more portions of the activity data in a cloud-based activity store; storing the pointer in a cloud-based content store; generating an index of the one or more portions of the activity data in the cloud-based activity store and the pointer in the cloud-based content store; receiving a query of the index; and producing results of the query that include the document based on the pointer in the cloud-based content store pointing to the document in the on-premises computing system. 2. The method of claim 1 , further comprising, receiving at the on-premises computing system a transmit instruction from the cloud-based computing system to transmit the document to the cloud-based computing system, wherein the transmit instruction is based on the cloud-based computing system having received the pointer. 3. The method of claim 1 , further comprising, receiving, at the on-premises computing system from the cloud-based computing system, a request for a status, wherein the status relates to the transmission received by the cloud-based computing system. 4. The method of claim 1 , wherein periodically assessing the on-premises enterprise graph is performed automatically, without user-instructed activation, on a timed periodic basis. 5. The method of claim 1 , wherein periodically assessing the on-premises enterprise graph is performed in response to user-instructed activation. 6. A system to synchronize an on-premises computing system with a cloud-based computing system, the system comprising: an on-premises computing system having a memory storing executable first instructions and a processor for executing the first instructions; and a cloud-based computing having a memory storing executable second instructions and a processor for executing the second instructions; wherein the first instructions of the on-premises computing system cause the processor of the on-premises computing system to: store a plurality of content items in an on-premises content store, the plurality of the content items comprising a document, the document not being stored on the cloud-based computing system; store activity data associated with the document in an on-premises activity store, the activity data comprising at least one of: a document type, a document author, a document editor, a document creation date, a document revision date, or a user identifier of a non-author associated with a document; aggregate content from the on-premises content store and the on-premises activity store to generate an on-premises enterprise graph; periodically assess the on-premises enterprise graph; based on the assessment of the on-premises enterprise graph: determine that a plurality of activities relating to the document have occurred, the plurality of activities having caused a change in the document and being stored in the on-premises content store; and extract and aggregate: a pointer to the document in the on-premises content store; and the activity data in the on-premises activity store; transmit the aggregation of the plurality of activities related to the specific one of the documents and the pointer from the on-premises computer system to the cloud-based computing system; and wherein the instructions of the cloud-based computing system cause the processor of the cloud-based computing system to: receive the pointer and the activity data; update a cloud-based enterprise graph to reflect the activity data; store the activity data in a cloud-based activity store; store the pointer in a cloud-based content store; generate an index of the activity data in the cloud-based activity store and the pointer in the cloud-based content store; receive a query of the index; and produce results of the query that include the document based on the pointer in the cloud-based content store pointing to the document in the on-premises computing system. 7. The system of claim 6 , wherein the processor is further caused to: receive at the on-premises computing system, a transmit instruction from the cloud-based computing system to transmit the document to the cloud-based computing system, wherein the transmit instruction is based on the cloud-based computing system having received the pointer. 8. The system of claim 6 , wherein the processor is further caused to: receive at the on-premises computing system, from the cloud-based computing system, a request for a status, wherein the status relates to a previous transmission received by the cloud-based computing system. 9. The system of claim 6 , wherein the periodic assessment of the on-premises enterprise graph is performed automatically, without user-instructed activation, on a timed periodic basis. 10. The system of claim 6 , wherein periodic assessment of the on-premises enterprise graph is performed in response to user-instructed activation. 11. Computer storage media storing computer-executable instructions that cause synchronization of an on-premises computing system with a cloud-based computing system, the instructions comprising: instructions to the on-premises computing system to: store a plurality of content items in an on-premises content store, the plurality of the content items comprising a document, the document not being stored on the cloud-based computing system; store activity data associated with the document in an on-premises activity store, the activity data comprising at least one of: a document type, a document author, a document editor, a document creation date, a document revision date, or a user identifier of a non-author associated with a document; aggregating content from the on-premises content store and the on-premises activity store to generate an on-premises enterprise graph; periodically assess the on-premises enterprise graph; based on the assessment of the on-premises enterprise graph: determine that a plurality of activities relating to the document have occurred, the plurality of activities having caused a change in the document and being stored in the on-premis

Assignees

Inventors

Classifications

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 US11314556B2 cover?
Shadowing of local or remote information to cloud-based computing systems is provided. As content and activities associated with content (e.g., content modification activities, content communication activities, people associated with content, social networking associated with content, etc.) are developed at a local on-premises computing system that is remote from the cloud-based computing syste…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 2022 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).