Transformation of data object based on context

US10901604B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10901604-B2
Application numberUS-201715824325-A
CountryUS
Kind codeB2
Filing dateNov 28, 2017
Priority dateNov 28, 2017
Publication dateJan 26, 2021
Grant dateJan 26, 2021

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.

Non-limiting examples described herein relate to dynamic and intelligent transformation of a data object to a form that fits a context of a content portion in a receiving application/service. As an example, action(s), such as a drag and drop, is received through a user interface of a productivity service. The drag and drop drags a data object onto a content portion of a digital document. A context for the drag and drop is determined based on semantic analysis of the drag and drop. A composite data object is generated based on the determined context of the drag and drop. The composite data object comprises the content portion and a representation of the data object that alters presentation of the data object to fit a context of the content portion. The composite data object may be surfaced through the user interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, through a user interface of a productivity service, a drag and drop that drags a complex data object onto a content portion of a digital document, wherein the complex data object is an interactive data object that comprises two or more hyperlink data fields; determining a context for the drag and drop based on an application of a trained model that is configured to execute semantic analysis on the drag and drop, wherein the semantic analysis comprises: a correlation evaluation of an entity data type of the content portion with the two or more hyperlink data fields of the complex data object and a selection of a modification of a visual state of the complex data object based on a result of the correlation evaluation identifying a contextual relationship between the entity data type of the content portion and at least one hyperlink data field of the complex data object, wherein the modification of the visual state of the complex data object changes a visual presentation of the at least one hyperlink data field; generating the composite data object that combines the content portion and the modification of the visual state of the complex data object in an aggregate representation based on a result of the semantic analysis executed by the trained model; and surfacing, through the user interface of the productivity service, the composite data object. 2. The method of claim 1 , further comprising: receiving, through the user interface, a user interaction with the aggregate representation that comprises an action selected from a group consisting of: a hover action over the aggregate representation and a drag action of the aggregate representation; and displaying, through the user interface a user interface callout that presents additional content for the aggregate representation. 3. A system comprising: at least one processor; and a memory, operatively connected with the at least one processor, storing computer-executable instructions that, when executed by the at least one processor, causes the at least one processor to execute a method that comprises: receiving, through a user interface of a productivity service, a drag and drop that drags a complex data object onto a content portion of a digital document, wherein the complex data object is an interactive data object that comprises two or more hyperlink data fields; determining a context for the drag and drop based on an application of a trained model that is configured to execute semantic analysis on the drag and drop, wherein the semantic analysis comprises: a correlation evaluation of an entity data type of the content portion with the two or more hyperlink data fields of the complex data object and a selection of a modification of a visual state of the complex data object based on a result of the correlation evaluation identifying a contextual relationship between the entity data type of the content portion and at least one hyperlink data field of the complex data object, wherein the modification of the visual state of the complex data object changes a visual presentation of the at least one hyperlink data field; generating the composite data object that combines the content portion and the modification of the visual state of the complex data object in an aggregate representation based on a result of the semantic analysis executed by the trained model; and surfacing, through the user interface of the productivity service, the composite data object. 4. The system of claim 3 , wherein the method, executed by the at least one processor, further comprises: receiving, through the user interface, a user interaction with the aggregate representation that comprises an action selected from a group consisting of: a hover action over the aggregate representation and a drag action of the aggregate representation; and displaying, through the user interface a user interface callout that presents additional content for the aggregate representation. 5. A computer-readable storage medium storing computer-executable instructions that, when executed by at least one processor, causes the at least one processor to execute a method comprising: receiving, through a user interface of a productivity service, a drag and drop that drags a complex data object onto a content portion of a digital document, wherein the complex data object is an interactive data object that comprises two or more hyperlink data fields; determining a context for the drag and drop based on an application of a trained model that is configured to execute semantic analysis on the drag and drop, wherein the semantic analysis comprises: a correlation evaluation of an entity data type of the content portion with the two or more hyperlink data fields of the complex data object and a selection of a modification of a visual state of the complex data object based on a result of the correlation evaluation identifying a contextual relationship between the entity data type of the content portion and at least one hyperlink data field of the complex data object, wherein the modification of the visual state of the complex data object changes a visual presentation of the at least one hyperlink data field; generating the composite data object that combines the content portion and the modification of the visual state of the complex data object in an aggregate representation based on a result of the semantic analysis executed by the trained model; and surfacing, through the user interface of the productivity service, the composite data object. 6. The computer-readable storage medium of claim 5 , wherein the executed method further comprising: receiving, through the user interface, a user interaction with the aggregate representation that comprises an action selected from a group consisting of: a hover action over the aggregate representation and a drag action of the aggregate representation; and displaying, through the user interface a user interface callout that presents additional content for the aggregate representation. 7. The method of claim 1 , further comprising: receiving, through the user interface of the productivity service, a scroll-over action over the composite data object in the aggregate representation; and in response to receipt of the scroll-over action, presenting an original representation of the complex data object that reflects a state of the complex data object prior to inclusion of the complex data object in the aggregate representation. 8. The method of claim 1 , wherein the complex data object is an electronic contact card for a user, wherein the composite data object alters state of the electronic contact card to fit a context of the content portion, wherein the surfacing comprises presenting, through the user interface as part of the composite data object, a selectable user interface feature as the aggregate representation of the complex data object, and wherein the method further comprising: receiving a selection of the selectable user interface feature; and presenting, through the user interface, a full version of the electronic contact card. 9. The system of claim 3 , wherein the method, executed by the at least one processor, further comprises: receiving, through the user interface of the productivity service, a scroll-over action over the composite data object in the aggregate representation; and in response to receipt of the scroll-over action, presenting an original representation of the complex data object that reflects a state of the complex data object prior to inclusion of the complex data object in the aggregate representation. 10. The system of claim 3 , wherein the complex data object is an electronic contact card for a user, where

Assignees

Inventors

Classifications

  • G06F40/166Primary

    Editing, e.g. inserting or deleting · CPC title

  • G06F3/0486Primary

    Drag-and-drop · CPC title

  • Display of layout of documents; Previewing · CPC title

  • Semantic analysis · CPC title

  • Interaction with lists of selectable items, e.g. menus · 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 US10901604B2 cover?
Non-limiting examples described herein relate to dynamic and intelligent transformation of a data object to a form that fits a context of a content portion in a receiving application/service. As an example, action(s), such as a drag and drop, is received through a user interface of a productivity service. The drag and drop drags a data object onto a content portion of a digital document. A cont…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/166. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 2021 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).