Methods and system for collection view update handling using a diffable data source

US2020379984A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020379984-A1
Application numberUS-201916724056-A
CountryUS
Kind codeA1
Filing dateDec 20, 2019
Priority dateJun 1, 2019
Publication dateDec 3, 2020
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.

This application relates to updating collection views in a computing device. A method includes receiving a first data array of a current view of a data collection and receiving a second data array of a future view of the data collection. The method also includes generating a difference data array that, based on a determination that the first data array element is equal to the second data array element, includes the second data array element. The method also includes, based on whether the first data array element is not included in the second data array and/or the second data array element is not included in the first data array, indicating, in the difference data array, that the first data array element is not in the future view or that the second data array element is not in the current view.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for updating a collection view, the method comprising, at a computing device: receiving a first data array corresponding to a current view of a data collection; receiving a second data array corresponding to a future view of the data collection; comparing a first data array element of the first data array to a second data array element of the second data array; generating a difference data array that, based on a determination that the first data array element is equal to the second data array element, includes the second data array element; determining, based on a determination that the first data array element does not equal the second data array element, whether the first data array element is included in the second data array; based on a determination that the first data array element is not included in the second data array, indicating, in the difference data array, that the first data array element is not in the future view of the data collection; determining, based on a determination that the first data array element is not included in the second data array, whether the second data array element is included in the first data array; based on a determination that the second data array element is not included in the first data array, indicating, in the difference data array, that the second data array element is not in the current view of the data collection; and transitioning the data collection from the current view to the future view using the difference data array. 2 . The method of claim 1 , further comprising, based on the determination that the first data array element and the second data array element are not the same and based on a determination that the first data array element is included in the second data array, determining a difference between a location of the first data array element in the first data array and a location of the first data array element in the second data array. 3 . The method of claim 2 , further comprising, indicating, in the difference data array, to remove the first data array element or to insert the second data array element in a position corresponding to the difference between the location of the first data array element in the first data array and the location of the first data array element in the second data array. 4 . The method of claim 1 , wherein transitioning the data collection from the current view to the future view using the difference data array includes removing, from a visual representation of the data collection, data array elements in the difference data array indicated as not being in the future view of the data collection. 5 . The method of claim 1 , wherein transitioning the data collection from the current view to the future view using the difference data array includes inserting, into a visual representation of the data collection, data array elements in the difference data array indicated as not being in the current view of the data collection. 6 . The method of claim 1 , wherein the data collection is visually represented on a display of the computing device. 7 . The method of claim 1 , wherein the difference data array includes unique data array elements. 8 . At least one non-transitory computer readable medium storing instructions that, when executed by at least one processor included in a computing device, cause the computing device to perform steps that include: receiving a first data array corresponding to a current view of a data collection; receiving a second data array corresponding to a future view of the data collection; comparing a first data array element of the first data array to a second data array element of the second data array; generating a difference data array that, based on a determination that the first data array element is equal to the second data array element, includes the second data array element; determining, based on a determination that the first data array element does not equal the second data array element, whether the first data array element is included in the second data array; based on a determination that the first data array element is not included in the second data array, indicating, in the difference data array, that the first data array element is not in the future view of the data collection; determining, based on a determination that the first data array element is not included in the second data array, whether the second data array element is included in the first data array; based on a determination that the second data array element is not included in the first data array, indicating, in the difference data array, that the second data array element is not in the current view of the data collection; and transitioning the data collection from the current view to the future view using the difference data array. 9 . The at least one non-transitory computer readable medium of claim 8 , wherein the steps further include, based on the determination that the first data array element and the second data array element are not the same and based on a determination that the first data array element is included in the second data array, determining a difference between a location of the first data array element in the first data array and a location of the first data array element in the second data array. 10 . The at least one non-transitory computer readable medium of claim 9 , wherein the steps further include, indicating, in the difference data array, to remove the first data array element or to insert the second data array element in a position corresponding to the difference between the location of the first data array element in the first data array and the location of the first data array element in the second data array. 11 . The at least one non-transitory computer readable medium of claim 9 , wherein transitioning the data collection from the current view to the future view using the difference data array includes removing, from a visual representation of the data collection, data array elements in the difference data array indicated as not being in the future view of the data collection. 12 . The at least one non-transitory computer readable medium of claim 9 , wherein transitioning the data collection from the current view to the future view using the difference data array includes inserting, into a visual representation of the data collection, data array elements in the difference data array indicated as not being in the current view of the data collection. 13 . The at least one non-transitory computer readable medium of claim 9 , wherein the data collection is visually represented on a display of the computing device. 14 . The at least one non-transitory computer readable medium of claim 9 , wherein the difference data array includes unique data array elements. 15 . A computing device configured to update a collection view, the computing device comprising: a display; and a processor in communication with the display and configured to: receive a first data array corresponding to a current view of a data collection displayed on the display; receive a second data array corresponding to a future view of the data collection; compare a first data array element of the first data array to a second data array element of the second data array; generate a difference data array that, based on a determination that the first data array element is equal to the second data array element, includes the second data array element; determine, based on a determination that the first data array element does not equal the second data array elem

Assignees

Inventors

Classifications

  • G06F16/904Primary

    Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • Updating materialised views · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • Presentation of query results · 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 US2020379984A1 cover?
This application relates to updating collection views in a computing device. A method includes receiving a first data array of a current view of a data collection and receiving a second data array of a future view of the data collection. The method also includes generating a difference data array that, based on a determination that the first data array element is equal to the second data array …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/904. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 03 2020 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).