Format-specific data object passing between applications

US10521278B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10521278-B2
Application numberUS-201715851090-A
CountryUS
Kind codeB2
Filing dateDec 21, 2017
Priority dateSep 26, 2017
Publication dateDec 31, 2019
Grant dateDec 31, 2019

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.

A computing device may recreate data objects formatted specifically for use in a currently executing application based on other data objects formatted in a different manner and specifically for use in a secondary application. For example, the computing device may initially execute a first application. The computing device may execute a second application contains one or more data objects that are specifically formatted for use and display in the second application. The first application may receive a first data object, where a format of the first data object is specific to the second application. The first application may determine content of the first data object and create a second data object that includes at least a portion of the content of the first data object, where a format of the second data object is specific to the first application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a first application executing at a computing device and configured to present slides and from a second application executing at the computing device and configured to present notes, a note data object, wherein a format of the note data object is specific to the second application, and wherein the note data object comprises a first set of one or more data structures; automatically creating, by the first application, without receiving a user input indicating a modification to the format of the note data object, a slide data object, wherein a format of the slide data object is specific to the first application and different than the format of the note data object, wherein the slide data object comprises a second set of one or more data structures; and for at least one data structure of the first set of one or more data structures: extracting, by the first application, one or more values from the respective data structure of the note data object; selecting, by the first application, based on metadata labelling the respective data structure of the note data object, a particular data structure of the second set of one or more data structures for the slide data object; and inserting, by the first application, the one or more values from the respective data structure of the note data object into the particular data structure of the slide data object such that a title of the note data object identified by the metadata is inserted as a titular data structure of the second set of one or more data structures of the slide data object, and body text identified by the metadata and associated with the title of the note data object is inserted as a different one or more body data structures of the second set of one or more data structures of the slide data object. 2. The method of claim 1 , further comprising: prior to receiving the note data object: receiving, by the second application, information associated with a content page for the first application executing at the computing device, wherein at least a first portion of the content page for the first application is included in a graphical user interface of the computing device; determining, by the second application and based on the information associated with the content page for the first application, a context of the first application; determining, by the second application and based at least in part on the context of the first application, a respective set of data objects for each application from one or more applications related to the first application, wherein the respective set of data objects includes the note data object; generating, by the second application and based at least in part on the respective sets of data objects, a content page for the second application including one or more graphical indications of at least one data object from at least one of the respective sets of data objects, wherein the at least one data object includes the note data object; and while at least a second portion of the content page for the first application is included in the graphical user interface, outputting, by the second application, for display, at least a portion of the content page for the second application within the graphical user interface of the computing device. 3. The method of claim 2 , wherein the metadata labelling the respective data structure of the note data object comprises one or more of an Extensible Markup Language (XML) tag or inferential data regarding a structure, a location, or a characteristic of the respective data structure, and wherein the context of the first application comprises one or more of a current state of the first application, a current task being performed within the first application, or a future task to be performed within the first application. 4. The method of claim 1 , wherein creating the second data object comprises: creating, by the first application, a plurality of data objects that each include at least a portion of a respective data structure of the note data object, wherein the plurality of data objects includes the slide data object, and wherein a respective format for each data object in the plurality of data objects is specific to the first application and different than the format of the note data object. 5. The method of claim 1 , wherein extracting the one or more values from the respective data structure of the note data object comprises retrieving, by the first application using extensible markup language (XML), the values of an XML tag for the note data object, and wherein inserting the one or more values from the respective data structure of the note data object into the particular data structure of the slide data object comprises setting, by the first application, an XML tag for the slide data object to equal the values of the XML tag for the note data object. 6. The method of claim 1 , wherein the one or more data structures of the note data object include a titular data structure and a body data structure, wherein creating the slide data object comprises: for the titular data structure of the note data object: selecting, by the first application, the titular data structure of the slide data object; and inserting, by the first application, one or more values from the titular data structure of the note data object into the titular data structure of the slide data object; and for the body data structure of the note data object: selecting, by the first application, the one or more body data structures of the slide data object; and inserting, by the first application, one or more values from the body data structure of the note data object into the body data structure of the Gccond slide data object. 7. The method of claim 1 , wherein the first application comprises a note keeping application, wherein the slide data object comprises one or more note documents for the note keeping application, wherein the second application comprises a slide presentation application, and wherein the note data object comprises one or more graphical slides for the slide presentation application. 8. The method of claim 1 , wherein the note data object is included in a plurality of note data objects, wherein each note data object in the plurality of note data objects comprises respective content and respective metadata, and wherein the method further comprises: receiving, by the first application, the note data object of the plurality of note data objects; retrieving, by the first application, each note data object of the plurality of note data objects with the same respective metadata as the note data object; and inserting, by the first application, into the slide data object, the one or more values of the one or more data structures of the note data object and respective one or more values of respective one or more data structures of each data object of the plurality of data objects with the same respective metadata as the note data object. 9. The method of claim 1 , wherein the one or more values of the at least one data structure of the note data object comprises at least one of: a titular sequence of text, a main sequence of text, one or more images, one or more videos, a mathematical equation, and a formatted list. 10. The method of claim 1 , wherein the note data object comprises a list of values, and wherein the slide data object comprises one of an image of the list of values or a graphical chart that portrays the list of values. 11. The method of claim 1 , wherein the note data object comprises an image, and wherein the method further comprises: conditionally formatting, by the first application, the ima

Assignees

Inventors

Classifications

  • Templates · CPC title

  • Transformation · CPC title

  • Font handling; Temporal or kinetic typography · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

  • of spreadsheets (form-filling G06F40/174) · 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 US10521278B2 cover?
A computing device may recreate data objects formatted specifically for use in a currently executing application based on other data objects formatted in a different manner and specifically for use in a secondary application. For example, the computing device may initially execute a first application. The computing device may execute a second application contains one or more data objects that a…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2019 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).